Não entendi muito bem essa animação. Quem faz a linha sublinada aparecer? o "content" dentro do &::after ?
Não entendi muito bem essa animação. Quem faz a linha sublinada aparecer? o "content" dentro do &::after ?
Olá, Marcos, como vai?
A linha sublinhada que aparece na animação não é gerada pelo content em si, mas sim pelos estilos aplicados ao ::after
. O content: ""
apenas cria o espaço necessário para que o pseudo-elemento ::after
exista. A aparência da linha é definida pelas propriedades width
, height
, background-color
e position
.
No início, o width
está em 0, então a linha é invisível. Quando ocorre o hover
ou focus
, o width
passa para 100%, e como há uma transição configurada (transition: width 0.3s ease
), a linha se expande suavemente da esquerda para a direita, criando esse efeito de sublinhado animado.
Espero ter ajudado!
Siga firme nos seus estudos e conte com o fórum sempre que precisar.
Abraços :)