常用选择器:
- 类型选择器:使用元素名称来进行选择
1 p{color:black;} 2 a{text-decoration:underline} 3 h1{font-weight:bold;}
- 后代选择器:寻找特定元素或元素组的后代。后代选择器由其他两个选择器及之间的空格表示。
1 li a {text-decoration:none;}
这两种选择器适合于那些应用范围广的一般性样式,要寻找更特定的元素,可以使用ID选择器和类选择器。
1 #font-weight:bold;} 2 .datePosted{color:green;} 3 4 <p id="intro">Some text</p> 5 <p class="datePosted">24/3/2017</p>
通常会使用类型、后代、ID、类等几种选择器的组合。
伪类:
1 a:link{color:#0f8;} 2 a:visited{color:#0k6;} 3 a:hover{color:#0j0;} 4 a:active{background-color:#C30;} 5 input:focus{background-color:#F33}
通用选择器:
*{ padding:0; margin:0; }
高级选择器:
- 子选择器:选择元素的直接后代
1 #nav > li {background-color:#060} 2 3 <ul id="nav"> 4 <li>Home</li> 5 <li>Service<ul> 6 <li>Design</li> 7 <li>Development</li> 8 <li>Consultancy</li> 9 </ul></li> 10 <li>Contact Us</li> 11 </ul>
2.后代选择器:选择一个元素的所有后代
1 #nav li {background-color:#060}
3.相邻同胞选择器:选择紧接在另一个元素后的元素,而且二者有相同的父元素,可以使用相邻同胞选择器。
#增加紧邻来好元素后出现的段落的上边距 h1 + p {margin-top:50px;}
4.属性选择器:根据某个属性是否存在或属性的值来寻找元素。
1 abbr[title]{ 2 border-bottom:1px dotted #999;} 3 abbr[title]:hover{ 4 cursor:help;} 5 <abbr title="Cascading style sheets">CSS</abbr>
除了根据属性是否存在之外,还可以根据属性值应用样式。
5.在样式表中使用特殊性
1 #假设希望站点上大多数表单的宽度是30em,但是搜索表单的宽度只有15em 2 form{width:30em;} 3 form#search{width:15em;}