[英]Why isn't my navbar text changing color with CSS?
使用以下 HTML 和 CSS 我似乎無法將超鏈接的文本顏色更改為藍色或紫色? 我錯過了什么?
nav ul { /* Navbar unordered */ list-style: none; text-align: center; background-color: #495e57; border-radius: 10px; } nav li { /* Navbar ordered */ display: inline-block; padding: 20px; font-size: 1.5rem; border-radius: 10px; } nav li:hover { /* Navbar on mouse hover */ background-color: #1f2926; color: white; }
<nav> <ul> <li><a href="index.html">Home</a></li> <li><a href="menu.html">Menu</a></li> <li><a href="book.html">Book</a></li> <li><a href="about.html">About</a></li> </ul> </nav>
我試過使用 of.important 無濟於事:我發現唯一成功的方法是將它包裝在 HTML 代碼本身中,如下所示:
<li><a style="color: white" href="index.html">Home</a></li>
另一個想法是將a
標簽的color
屬性設置為inherit
,以便它繼承其父li
屬性的計算顏色:
nav ul { /* Navbar unordered */ list-style: none; text-align: center; background-color: #495e57; border-radius: 10px; } nav li { /* Navbar ordered */ /* set default color to blue, so that anchor tags inherit this */ color: blue; display: inline-block; padding: 20px; font-size: 1.5rem; border-radius: 10px; } nav li:hover { /* Navbar on mouse hover */ background-color: #1f2926; color: white; } nav a { /* anchor tags should inherit color of parent */ color: inherit; }
<body> <nav> <ul> <li><a href="index.html">Home</a></li> <li><a href="menu.html">Menu</a></li> <li><a href="book.html">Book</a></li> <li><a href="about.html">About</a></li> </ul> </nav> </body>
您將顏色設置為li
而不是a
。
a
元素有一個默認顏色,所以你需要 select 它。
a {
color: white;
}
nav ul { list-style: none; text-align: center; background-color: #495e57; border-radius: 10px; } nav li { display: inline-block; padding: 20px; font-size: 1.5rem; border-radius: 10px; } nav li:hover { background-color: #1f2926; } a { color: white; }
<nav> <ul> <li><a href="index.html">Home</a></li> <li><a href="menu.html">Menu</a></li> <li><a href="book.html">Book</a></li> <li><a href="about.html">About</a></li> </ul> </nav>
或撥打 ( li
) hover:
nav li:hover a {
color: white;
}
nav ul { list-style: none; text-align: center; background-color: #495e57; border-radius: 10px; } nav li { display: inline-block; padding: 20px; font-size: 1.5rem; border-radius: 10px; } nav li:hover { background-color: #1f2926; } nav li:hover a { color: white; }
<nav> <ul> <li><a href="index.html">Home</a></li> <li><a href="menu.html">Menu</a></li> <li><a href="book.html">Book</a></li> <li><a href="about.html">About</a></li> </ul> </nav>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.