Oi Nick, tudo bem? 😊
Analisando o seu código, entendo o problema que você está enfrentando com o posicionamento da imagem e do placeholder no campo de e-mail. 🤔
Para resolver essa questão, sugiro que você utilize a propriedade background-size
para controlar o tamanho da imagem de fundo e garantir que ela não seja cortada pelo padding.
Além disso, você pode usar a propriedade padding-left
no input para criar um espaço entre a imagem e o texto do placeholder, evitando que eles se sobreponham.
Aqui está um exemplo de como você pode ajustar o seu código:
.contact__email {
color: var(--terciary-color);
border: 1px solid var(--terciary-color);
border-radius: 24px;
width: 90%;
padding: 1em;
padding-left: 3em; /* Aumente o padding-left para dar espaço à imagem */
}
.contact__email::placeholder {
font-family: var(--primary-font);
color: var(--terciary-color);
background: url("../img/Email.svg") no-repeat;
background-position: 0.5em center; /* Ajuste a posição da imagem */
background-size: 1.5em; /* Ajuste o tamanho da imagem */
padding-left: 2em; /* Adicione padding-left ao placeholder */
}
Com essas alterações, a imagem deve ficar visível e o placeholder não deve ser coberto. 👍
Quanto à sua segunda pergunta, sobre o uso de padding
no placeholder, o ideal é utilizar o padding
no campo input
para garantir a acessibilidade e o correto funcionamento em diferentes navegadores.
No entanto, em alguns casos, pode ser necessário adicionar padding
ao placeholder para ajustar o posicionamento do texto, como no exemplo acima.
🎓 Para saber mais:
Espero que isso ajude! 🧐