我最近开始学习HTML,JavaScript和CSS,并创建了自己的网页。我在页面顶部创建了一个导航栏,并使用CSS对其进行样式设置。然后我创建了另一个列表,但是当在页面上查看时,CSS已经设置了页面上的所有列表,而不仅仅是导航栏。有没有办法来设计一个但不是全部?我的代码如下。
#map {
width: 100%;
height: 400px;
background-color: grey;
}
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333;
}
li {
float: left;
}
li a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
li a:hover:not(.active) {
background-color: #111;
}
.active {
background-color: #008080;
}
<h1>The Great Pyramid of Giza</h1>
<ul>
<li><a href="Seven Wonders.html">Homepage</a></li>
<li><a class="active" href="Great Pyramid of Giza.html">The Great Pyramid of Giza (Honoray)</a></li>
<li><a href="Great Wall of China.html">The Great Wall of China</a></li>
<li><a href="Petra.html">Petra</a></li>
<li><a href="The Colosseum.html">The Colosseum</a></li>
<li><a href="Chichen Itza.html">Chichen Itza</a></li>
<li><a href="Machu Pichu.html">Machu Picchu</a></li>
<li><a href="Taj Mahal.html">Taj Mahal</a></li>
<li><a href="Christ the Redeemer.html">Christ the Redeemer</a></li>
</ul>
<h2>What is it?</h2>
<p>The Great Pyramid of Giza is the oldest and largest of the three Pyramids in the Giza, in Egypt. It largely still remains intact.</p>
<h2>Some Facts</h2>
<ul>
<li>It stands at 139 metres tall.
<li>
</ul>
答案 0 :(得分:2)
您只需向ul
添加class,并仅设置包含class
的列表。然后,您可以将仅应用于class
的任何样式移动到该class
的css条目中。您可以对列表项执行相同的操作。您可以像使用元素名称一样使用类名。您也可以使用id
元素。
<强> html的强>
<ul class="nav-bar-list">
<li class="nav-bar-list-item">...</li>
</ul>
<强>的CSS 强>
.nav-bar-list {
background-color: #333;
}
.nav-bar-list-item {
float: left;
}
.nav-bar-list-item a {
// any other css you want
}
答案 1 :(得分:0)