本文主要包含css样式详解,css定位详解,css float详解,bootstrap css详解,css详解等相关知识,Aaron 希望在学习及工作中可以帮助到您
一. 新手的疑问
大家经常在网页中看到类似 li#first 这样的选择器。很多新手疑问了?由于使用 id 就已经可以确定元素了,为什么前面还要加一个 li? 直接写上 #first 这样的 id 选择器就可以了。听起来说得不错,简单测试一下也没有问题。
可是,我们经常看到带有元素名称的选择器,例如,在微软的项目模板中就有大量的带有元素名称的选择器,如果没有用的话,为什么要这样写呢?哈哈哈,这么写是有原因的,下面就带大家一起看一下!
- ul#navlist
- {
- float: rightright;
- }
- ul#navlist li
- {
- display: inline;
- }
二. 问题出现了
写一个简单的菜单,使用 ul 和 li 实现,菜单项之间使用边框来实现间隔线。
html 代码如下:
- <ul id="navlist">
- <li class="first"><a href="/" id="current">Home</a></li>
- <li><a href="#">Store</a></li>
- <li><a href="#">ShoppingCart</a></li>
- <li><a href="#">Admin</a></li>
- </ul>
使用下面的样式表,首先通过为所有的超级链接增加一个左边框来画出间隔的虚线,然后将第一个菜单项的左边框去掉,我的第一个样式使用了 .first a。
</div>- ul#navlist li
- {
- display: inline;
- }
- ul#navlist li a
- {
- border-left: 1px dotted #8A8575;
- padding: 10px;
- margin-top: 10px;
- color: #8A8575;
- text-decoration: none;
- float: left;
- }
- .first a
- {
- border: none;
- }
看一下效果,完全没有反应。
还有的地方说 id 选择器的级别比较高,那么将类改成 id 。
</div>- <li