# Varredura de scanline (B 143)

Categoria: Botões  
Tags: cyberpunk, scanline, rectangle, dark, animated  
Página: https://designforai.dev/pt/snippet/btn-143

## Prompt

Um botão de terminal retrô: verde escuro #052e16 com borda de 1px #16a34a, raio de 2px, texto monoespaçado verde #4ade80 de 14px semibold com tracking de 0.1em, padding de 13px por 28px, scanlines horizontais leves (linhas verdes translúcidas de 1px repetidas a cada 3px). Uma faixa verde translúcida varre de cima para baixo a cada 2.2s (overflow hidden). No hover o texto clareia com um brilho e a varredura acelera; no active a base clareia para #14532d. Foco com outline verde de 2px.

## HTML

```html
<button class="btn-143">Scan</button>
```

## CSS

```css
.btn-143 {
  position: relative;
  overflow: hidden;
  font: 600 14px/1 ui-monospace,Menlo,monospace;
  letter-spacing: .1em;
  color: #4ade80;
  background: #052e16;
  border: 1px solid #16a34a;
  border-radius: 2px;
  padding: 13px 28px;
  cursor: pointer;
  background-image: repeating-linear-gradient(0deg,#0000 0 2px,#4ade8014 2px 3px);
  isolation: isolate;
  transition: color .2s
}
.btn-143::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -40%;
  height: 40%;
  background: linear-gradient(#4ade8000,#4ade8055);
  z-index: -1;
  animation: scan143 2.2s linear infinite
}
.btn-143:hover {
  color: #bbf7d0;
  text-shadow: 0 0 6px #4ade80
}
.btn-143:hover::after {
  animation-duration: .9s
}
.btn-143:focus-visible {
  outline: 2px solid #4ade80;
  outline-offset: 3px
}
.btn-143:active {
  background-color: #14532d
}
@keyframes scan143 {
  to {
    top: 140%
  }
}
@media (prefers-reduced-motion: reduce) {
  .btn-143, .btn-143 * { animation: none; transition: none; }
}
```
