Bonjour, je voudrais que chaque case de la liste soit en color:white et background-color:black , mais lorsqu'on met la souris dessus, color:black et background-color:white.

Le problème, c'est que je n'arrive pas à remplir la case avec la couleur noir. J'ai essayé avec background-size:auto, mais ça ne marche pas.

upload/1535870859-72220-alsac.png

<!DOCTYPE html>
<html lang="fr">
<head>
	<meta charset="UTF-8"/>
	<title>exercices</title>
	<link href="stylex.css" rel="stylesheet" type="text/css" />
</head>
<body>
	
	<ul>
		<li class="deco1"><a href="https://www.google.fr/" >Chapter 1</a></li>
		<li class="deco1"><a href="#">sub 1</a></li>
		<li class="deco1"><a href="#">sub2</a></li>
		<li class="deco1"><a href="#">Chapter 2</a></li>
		<li class="deco1"><a href="#">Chapter 3</a></li>
	
	</ul>
	
</body>
</html>


.deco1 {
	padding:10px;
	margin:5px;
	width:200px;
	border:1px solid black;
	

}

ul {
	list-style-type:none;
	list-style-position:outside;
	padding:0;
}

a:link, a:visited {
	text-decoration:none;
	color:white;
	background-color:black;
	background-size:auto;
	
}

a:hover, a:active {
		color:black;
		background-color:white;
		background-size:auto;
}
Normal tu mets le background sur le a il faudrait faire

a:hover deco1 {
  background-color: #000;

  color: #fff;

  transition: 0.3s all ease-in-out; // Si tu veux une transition
}
@soldat8889,
Pas vraiment !
Il faut afficher <a> avec un display: block pour remplir la boite.
Mettre le padding de la boite <li.deco1> à 0 et le mettre à la balise <a>
Voir démo sur Codepen.io :
https://codepen.io/bazooka07/pen/WgpzoZ
Modifié par bazooka07 (02 Sep 2018 - 12:20)
Meilleure solution
la régle "a:hover deco1" ne sera jamais appliquée !
deco1 n'est pas un enfant de <a>.
Ils sont mignons tout plein tous ces chatons ! (et en plus ils parlent Smiley cligne )
Modifié par Olivier C (04 Sep 2018 - 05:41)