Css selector 基本有三种 HTML(TAG)selector , ID selector , Class selectorcss
css selector 综合使用 : 重用,子选择器,组选择器html
HTML(TAG)selector :字体
HTML selector 就是 HTML 的 tags, 好比 P, DIV, TD 等. 如你用 CSS 定义了它们, 在整页中, 这个 Tag 的性质就按照你的定义来显示了. spa
HTML selector 的语法以下
tag {property:value}htm
好比咱们想叫 H1 的颜色是红的 H1 {color: red} ip
Class selector:ci
Class selector 有两种, 一种叫相关 class selector, 它跟一个 HTML 的 tag 有关系. get
它的语法以下class
tag.Classname {property:value}好比咱们想叫一些而不是所有 H1 的颜色是红的 H1.redone {color: red}这样在下面的语句中, 第一个 H1 是红色的, 而第二个就不是了 select
<H1 class="redone">红色的题目</H1><H1>普通的题目</H1>
第二种是独立 class selector . 它可被任何 HTML tag 所应用. 它的语法以下 .Classname {property:value}假如咱们有下面这个定义.blueone {color: blue}那么咱们能够把他应用到不一样的 Tag 当中去. 好比
<H1 class="blueone">蓝色的题目</H1><P class="blueone">蓝色的段落</P>显然 class selector 给了咱们更多的自由。
ID selector:
ID selector 其实跟独立 class selector 的功能同样. 而区别在于它们的语法和用法不一样, 以及对于 Javascript 操纵 HTML 元素有帮助. 它的语法以下
#IDname {property:value}
假如咱们有下面的定义#yelowone {color: yellow}
咱们能够运用这个定义到任何的有一样 ID 名字的 tag, 好比
<SPAN ID="yellowone">text here</SPAN>
你可能以为既然 ID selector 和独立 class selector 功能同样, 为何二者都存在呢. 若是你知道用 CSS-P 来定位的话, 你就明白它们的区别了. 有 ID 的 HTML 元素能够被 CSS-P和 JavaScript 来操纵。
重用
常常会用到一些基本的式样叠加,好比字体的颜色和加粗。网页中可能同时出现三种状况:1.字体为红色 2.字体加粗 3.字体红色加粗
这时咱们只须要定义前两个css:
.red{color:red;}
.b{font-weight:bold;}
第三种状况时用<div class="red b"></div>
子选择器:
相对来讲,简化html文件的代码更加剧要,所以在css中使用子选择器很是有益,同时也使css代码更加容易理解。好比下面的代码:
<div id="sub_nav">
<ul>
<li> <a href="#">Item 1</a></li>>
<li> <a href="#">Item 2</a></li>
<li> <a href="#">Item 3</a></li>
</ul>
</div>
若是div li a都有各自的式样,采用子选择器,能够省略代码中li 和a 的class属性,从而简化代码:
#sub_nav { /* Some styling */ }
#sub_nav li { /* Some styling */ }
#sub_nav a { /* Some styling */ }
组选择器:
当一些元素类型、class或者id都有共同的一些属性,你就可使用组选择器来避免屡次的重复定义。这能够节省很多字节。
例如:定义全部标题的字体、颜色和margin,你能够这样写:
h1,h2,h3,h4,h5,h6 {
font-family:"Lucida Grande",Lucida,Arial,Helvetica,sans-serif;
color:#333;
margin:1em 0;
}
若是在使用时,有个别元素须要定义独立样式,你能够再加上新的定义,能够覆盖老的定义,例如:
h1 { font-size:2em; }
h2 { font-size:1.6em; }
重用、子选择器和组选择器的灵活使用能够很是有效的减小代码,同时很是有利的增长代码的可读性,具体的应用须要在具体编写过程当中体会