Como mudar a cor de fundo no hover de <p> e <a> em CSS

  • Autor Autor kahlito
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
kahlito

kahlito

Curioso
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Buenas.

Estoy intentando lograr que al pasar el ratón por encima con :hover el color del texto dentro de <p> como enlace <a> tenga un color determinado pero por mas pruebas que hago siempre sale en blanco tanto el fondo como el texto y solo si me posiciono dentro del texto sale en color azul.

HTML:
<!-- Introduction -->

        <section id="inicio">

            <article class="header">                       

                <h1><span>Título</span><br>

                    Más contenido del título <br>

                    Última frase del título.

                </h1>               

                <p><a href="contacto" title="Contácteme" class="boton-contactar"> Contácteme</a></p>               

            </article>               

        </section>


CSS:
:root {

--azul-marino-oscuro: #354355;

}


#inicio p{

    background: var(--azul-marino-oscuro);

    color: white;       

    margin-top: 1rem;   

    border-radius:10px;   

    font-family: Tahoma, Verdana, Segoe, sans-serif;

    font-weight: bold;   

    text-align: center;

    text-transform: uppercase;

    width: 36%;   

    padding: 1rem;

    transition: all 400ms ease;   

}


#inicio p:hover{   

    background-color: white;

    color: var(--azul-marino-oscuro) !important;

    cursor: pointer;       

}


#inicio p > a.boton-contactar:hover{   

    color: var(--azul-marino-oscuro) !important;   

}

¿Como puedo hacer para que salga dicho color --azul-marino-oscuro al pasar el ratón en :hover sobre el blanco de <p> sin tocar <a>? Es decir que incluya todo el fondo en el :hover y no solo el texto que hay en <a> para reconocer el nuevo color.

Saludos.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Hola de nuevo.

He logrado solucionarlo cambiando

HTML:
#inicio p > a.boton-contactar:hover

por

HTML:
#inicio p:hover > a.boton-contactar

Saludos.
 
Tambien pudo ser así:

Inserir CODE, HTML ou PHP:
#inicio p a:hover{
    --regla css--
}

Como solo tienes un párrafo dentro del section con id inicio no hay problema, solo se cambiara los estilos de ese enlace. Ahora si tienes mas parrafos con enlace ahí si tienes que ser más especifico al señalar una etiqueta. Aunque siempre es bueno ser especifico.
 
Voltar
Topo