Considérer:
ul {
list-style-position: inside;
}
ul li {
border-radius: 7px;
line-height: 21px;
padding: 0 9px;
letter-spacing: 0.5px;
}
ul li a {
color: #555;
}
ul li:hover {
background: #0099cc;
color: white;
}
ul li a:hover {
color: white;
}
<div class='titlewrap'>
<ul>
<li class='title'><a href='view.php?id=1' target='_blank'>lorem ipsum</a></li>
<li class='title'><a href='view.php?id=2' target='_blank'>lorem ipsum</a></li>
<li class='title'><a href='view.php?id=3' target='_blank'>lorem ipsum</a></li>
<li class='title'><a href='view.php?id=4' target='_blank'>lorem ipsum</a></li>
</ul>
</div>
En survolant, la couleur li a
est changée en blanc, mais lorsque je déplace le pointeur en dehors de a
et toujours à l'intérieur de li
- la couleur est à nouveau #555
.
4 réponses
ul li a
est plus spécifique que ul li:hover
.
Faites plutôt que la balise d'ancrage imbriquée hérite son color
de sa balise d'élément de liste contenant.
ul li a {
color: inherit;
}
ul {
list-style-position: inside;
}
ul li {
border-radius: 7px;
line-height: 21px;
padding: 0 9px;
letter-spacing: 0.5px;
}
ul li a {
color: inherit;
}
ul li:hover {
background: #0099cc;
color: white;
}
ul li a:hover {
color: white;
}
<div class='titlewrap'>
<ul>
<li class='title'><a href='view.php?id=1' target='_blank'>lorem ipsum</a></li>
<li class='title'><a href='view.php?id=2' target='_blank'>lorem ipsum</a></li>
<li class='title'><a href='view.php?id=3' target='_blank'>lorem ipsum</a></li>
<li class='title'><a href='view.php?id=4' target='_blank'>lorem ipsum</a></li>
</ul>
</div>
Actuellement, vous définissez la couleur avec ul li a
, qui a une spécificité plus élevée que ul li:hover
.
Je crois que vous recherchez ul li:hover a
au lieu de ul li a:hover
.
ul {
list-style-position: inside;
}
ul li {
border-radius: 7px;
line-height: 21px;
padding: 0 9px;
letter-spacing: 0.5px;
}
ul li a {
color: #555;
}
ul li:hover {
background: #0099cc;
color: white;
}
ul li:hover a {
color: white;
}
<div class='titlewrap'>
<ul>
<li class='title'><a href='view.php?id=1' target='_blank'>lorem ipsum</a></li>
<li class='title'><a href='view.php?id=2' target='_blank'>lorem ipsum</a></li>
<li class='title'><a href='view.php?id=3' target='_blank'>lorem ipsum</a></li>
<li class='title'><a href='view.php?id=4' target='_blank'>lorem ipsum</a></li>
</ul>
</div>
Ajoutez également cette ligne dans votre CSS:
ul li:hover a{
color: white;
}
Utilisez-le à la place
ul li:hover a {
color: white;
}
ul {
list-style-position: inside;
}
ul li {
border-radius: 7px;
line-height: 21px;
padding: 0 9px;
letter-spacing: 0.5px;
}
ul li a {
color: #555;
}
ul li:hover {
background: #0099cc;
color: white;
}
ul li:hover a {
color: white;
}
<div class='titlewrap'>
<ul>
<li class='title'><a href='view.php?id=1' target='_blank'>lorem ipsum</a></li>
<li class='title'><a href='view.php?id=2' target='_blank'>lorem ipsum</a></li>
<li class='title'><a href='view.php?id=3' target='_blank'>lorem ipsum</a></li>
<li class='title'><a href='view.php?id=4' target='_blank'>lorem ipsum</a></li>
</ul>
</div>
De nouvelles questions
css
CSS (Cascading Style Sheets) est un langage de feuille de style de représentation utilisé pour décrire l'apparence et la mise en forme des documents HTML (HyperText Markup Language), XML (Extensible Markup Language) et des éléments SVG, y compris (mais sans s'y limiter) les couleurs, la mise en page, les polices, et animations. Il décrit également comment les éléments doivent être affichés à l'écran, sur papier, dans un discours ou sur d'autres supports.