# Overlay escurecido (C 041)

Categoria: Cards  
Tags: image, overlay, hover-reveal, icon, dark, zoom  
Página: https://designforai.dev/pt/snippet/card-041

## Prompt

Faça um card de imagem clicável quadrado de 260px (raio de 16px) com um gradiente radial teal (#5eead4 para #0f766e para #134e4a) como foto. No hover um overlay preto a 55% de opacidade aparece em fade em 300ms, com um ícone SVG de seta diagonal branco de 28px centralizado que escala de .4 a 1 e um label 13px "View project" que desliza 8px para cima até o lugar. Nada fica visível no overlay até o hover.

## HTML

```html
<a class="card-041" href="#">
  <span class="card-041__overlay">
    <svg viewBox="0 0 24 24" width="28" height="28" fill="none" stroke="currentColor" stroke-width="2"><path d="M7 17L17 7M9 7h8v8"/></svg>
    <span>View project</span>
  </span>
</a>
```

## CSS

```css
.card-041 {
  position: relative;
  display: block;
  width: 260px;
  height: 260px;
  border-radius: 16px;
  overflow: hidden;
  background: radial-gradient(circle at 70% 30%,#5eead4,#0f766e 60%,#134e4a);
  text-decoration: none;
  font-family: system-ui,sans-serif
}
.card-041__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: rgba(0,0,0,.55);
  color: #fff;
  opacity: 0;
  transition: opacity .3s
}
.card-041__overlay svg {
  transform: scale(.4);
  transition: transform .35s cubic-bezier(.2,.8,.2,1)
}
.card-041__overlay span {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
  transform: translateY(8px);
  transition: transform .35s
}
.card-041:hover .card-041__overlay {
  opacity: 1
}
.card-041:hover svg {
  transform: scale(1)
}
.card-041:hover .card-041__overlay span {
  transform: none
}
.card-041 :is(a,button,input,select,textarea):focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
```
