|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有了CSS,我们不再需要用FONT标签或者透明的1pxGIF图片来控制标题,改变字体颜色,字体样式等等
网页制造poluoluo文章简介:固然之前已有很多关于CSS选择符的文章在收集上呈现,不外我仍是筹办以本人的体例来写一写,这也是一种取得兴趣的路子。以是我小小的总结了一下css1及css2选择符(本文的CSS选择符都为css1及css2)的用法及实例,但愿对人人有些许匡助。
整天都要与款式打交道的伴侣,信任对CSS选择符(CSSSelectors)都不会生疏。不外关于刚打仗大概还不是很熟习css的伴侣来讲,可以找到一份关于CSS选择符的相干例子汇合,仍是会有必定匡助的。
固然之前已有很多关于CSS选择符的文章在收集上呈现,不外我仍是筹办以本人的体例来写一写,这也是一种取得兴趣的路子。以是我小小的总结了一下css1及css2选择符(本文的CSS选择符都为css1及css2)的用法及实例,但愿对人人有些许匡助。
做这之前,固然得将一切CSS选择符列出来先。
CSS选择符(CSSSelectors-CSS1andCSS2)
- 范例选择符(TypeSelectors) CSS1
- 包括选择符(DescendantSelectors) CSS1
- ID选择符(IDSelectors) CSS1
- 类选择符(ClassSelectors) CSS1
- 分组选择符(GroupingSelectors) CSS1
- 通配选择符(UniversalSelectors) CSS2
- 子选择符(ChildSelectors) CSS2
- 相邻选择符(AdjacentSelectors) CSS2
- 属性选择符(AttributeSelectors)
- E1[attr] CSS2
- E1[attr=value] CSS2
- E1[attr~=value] CSS2
- E1[attr|=value] CSS2
- 伪类选择符(CSSPseudo-ClassesReference)
- :link CSS1
- :visited CSS1
- :hover CSS1
- :active CSS1
- :focus CSS2
- :first-child CSS2
- :first CSS2
- :left CSS2
- :right CSS2
- :lang CSS2
- 伪工具选择符(CSSPseudo-ElementsReference)
- :first-letter CSS2
- :first-line CSS2
- :before CSS2
- :after CSS2
如今已将一切的CSS选择符都枚举出来了,迁就对每一个选择符做独自的注释和举例。关于以下的这些例子,有些只是复杂的使用实例,有些还供应了对照例子,使得能够分明的看出该种选择符的利用局限和办法。
范例选择符(TypeSelectors)
语法:E1
申明:有的时分我们也将它叫做标签选择符,由于它是间接用html标志来做选择符举行操纵。今朝一切支流扫瞄器均撑持该选择符,属于CSS1选择符。
实例:
div{color:#F00;}
<div>这里是测试内容</div>
包括选择符(DescendantSelectors)
语法:E1E2
申明:选择一切被E1包括的E2,这里的E1和E2便可所以html标志,也能够是class或id。今朝一切支流扫瞄器均撑持该选择符,属于CSS1选择符。
实例:
divem{color:#F00;}
.testem{color:#F00;}
<div>这里是<em>测试</em>内容</div>
<divclass="test">这里是<em>测试</em>内容</div>
ID选择符(IDSelectors)
语法:#sID
申明:以DOM中作为工具的独一标识符的ID作为选择符。今朝一切支流扫瞄器均撑持该选择符,属于CSS1选择符。
实例:
#test{color:#F00;}
<divid="test">这里是测试内容</div>
类选择符(ClassSelectors)
语法:.className
申明:其效果同等于E1[class~=className]。能够为工具的class属性指定多于一个值(className),其办法是用空格将每一个className离隔。今朝一切支流扫瞄器均撑持该选择符,属于CSS1选择符。
实例:
.test{color:#F00;}
.test2{font-size:14px;}
<divid="test">这里是测试内容</div>
<divid="testtest2">这里是测试内容</div>
分组选择符(GroupingSelectors)
语法:E1,E2,E3
申明:将一样的界说使用于多个选择符,能够将选择符以逗号分开的体例并为组。今朝一切支流扫瞄器均撑持该选择符,属于CSS1选择符。
实例:
.test,p{color:#F00;}
<divid="test">这里是测试内容</div>
<p>这里是测试内容</p>
通配选择符(UniversalSelectors)
语法:*
申明:选定DOM中的一切工具。今朝一切支流扫瞄器均撑持该选择符,属于CSS2选择符。
实例:
*{color:#F00;}
<div>这里是测试内容</div>
<p>这里是测试内容</p>
子选择符(ChildSelectors)
语法:E1>E2
申明:选择一切作为E1子工具的E2,不包含孙辈和更深的干系。非IE内核扫瞄器和IE7及以上扫瞄器撑持,属于CSS2选择符。
实例:
.test>strong{color:#F00;}
<divclass="test">
<strong>测试的内容</strong>
<p>这是<strong>测试的内容</strong>哦!</p>
<strong>测试的内容</strong>
</div>
相邻选择符(AdjacentSelectors)
语法:E1+E2
申明:选择紧跟在工具E1以后的一切E2工具(E1与E2需布局级别不异)。非IE内核扫瞄器和IE7及以上扫瞄器撑持,属于CSS2选择符。
实例:
p+p{color:#F00;}
<p>测试的内容1</p>
<p>测试的内容2</p>
<div>测试的内容3</div>
<p>测试的内容4</p>
<p>测试的内容5</p>
<div><p>测试的内容6</p></div>
属性选择符(AttributeSelectors)
语法:(属性选择符详细再分为4种分歧的体现体例)
1.E1[attr]
2.E1[attr=value]
3.E1[attr~=value]
4.E1[attr|=value]
申明:
1.选择具有attr属性的E1
2.选择具有attr属性且属性值即是value的E1
3.选择具有attr属性且属性值为一用空格分开的字词列表,个中一个即是value的E1。
4.选择具有attr属性且属性值为一用连字符分开的字词列表,由value入手下手的E1
非IE内核扫瞄器和IE7及以上扫瞄器撑持,属于CSS2选择符。
实例:
div[title]{color:#f00;}
<divtitle="测试的内容">测试的内容</div>
div[class=a]{color:#f00;}
<divclass="a">测试的内容</div>
<divclass="ab">测试的内容</div>
div[class~=a]{color:#f00;}
<divclass="a">测试的内容</div>
<divclass="ab">测试的内容</div>
div[title|=a]{color:#f00;}
<divtitle="a">测试的内容</div>
<divtitle="abc">测试的内容</div>
<divtitle="a-b-c">测试的内容</div>
伪类选择符(CSSPseudo-ClassesReference)
语法:(伪类选择符共有10种)
1.Selector:link{sRules}
2.Selector:visited{sRules}
3.Selector:hover{sRules}
4.Selector:active{sRules}
5.Selector:focus{sRules}
6.Selector1Selector2:first-child{sRules}
7.Selector:first{sRules}
8.Selector:left{sRules}
9.Selector:right{sRules}
10.Selector:lang{sRules}
申明:
1.设置a工具在未被会见前的款式表属性。默许值由扫瞄器决意。关于无href属性(特征)的a工具,此伪类不产生感化。
2.设置a工具在其链接地点已被会见过期的款式表属性。默许值由扫瞄器决意。界说网页过时工夫或用户清空汗青纪录将影响此伪类的感化。关于无href属性(特征)的a工具,此伪类不产生感化。
3.设置工具在其鼠标悬停时的款式表属性。在CSS1中此伪类仅可用于a工具。且关于无href属性(特征)的a工具,此伪类不产生感化。在CSS2中此伪类能够使用于任何工具。
4.设置工具在被用户激活(在鼠标点击与开释之间产生的事务)时的款式表属性。在CSS1中此伪类仅可用于a工具。且关于无href属性(特征)的a工具,此伪类不产生感化。在CSS2中此伪类能够使用于任何工具。而且:active形态能够和:link和:visited形态同时产生。
5.设置工具在成为输出核心(该工具的onfocus事务产生)时的款式表属性。
6.设置工具(Selector1)的第一个子工具(Selector2)的款式表属性。
7.设置页面庞器第一页利用的款式表属性。仅用于@page划定规矩。
8.设置页面庞器位于装订线右边的一切页面利用的款式表属性。仅用于@page划定规矩。
9.设置页面庞器位于装订线右侧的一切页面利用的款式表属性。仅用于@page划定规矩。
10.设置工具利用特别言语的内容款式表属性。
:link,:visited,:hover,:active属于CSS1,今朝一切支流扫瞄器均撑持a工具的该4种伪类选择符,非IE扫瞄器和IE7及以上扫瞄器还撑持非a工具的:hover,:active;:focus,:lang属于CSS2,非IE中心扫瞄器及IE8撑持。
实例:
a:link{color:#f00;}
a:visited{color:#666;}
a:hover{color:#F60;text-decoration:none;}
a:active{color:#000;}
<ahref="http://blog.doyoe.com/">css探究之旅</a>
input:focus,a:focus{background:#f00;/*点击或按TAB键取得核心时失效*/}
<ahref="http://blog.doyoe.com/">css探究之旅</a>
<inputtype="text"/>
divem:first-child{color:#f00;}
<div><em>web</em>前端开辟<em>威望指南</em></div>
伪工具选择符(CSSPseudo-ElementsReference)
语法:(伪工具选择符共有4种)
1.Selector:first-letter
2.Selector:first-line
3.Selector:before
4.Selector:after
申明:
1.设置工具内的第一个字符的款式表属性。此伪工具仅感化于块元素。内联元素要利用该伪工具,必需先设定工具具有块元素的表状。
2.设置工具内的第一行的款式表属性。此伪工具仅感化于块工具。内联工具要利用该伪工具,必需先设定工具具有块元素的表状。
3.用来和content属性一同利用,设置在工具前(根据工具树的逻辑布局)产生的内容。
4.用来和content属性一同利用,设置在工具后(根据工具树的逻辑布局)产生的内容。
这几个伪工具选择符都为属于CSS2选择符,个中:first-letter和:first-line今朝一切支流扫瞄器均撑持;:before和:after非IE中心扫瞄器及IE8撑持。
实例:
div:first-letter{color:#f00;}
<div>我是一只丑小鸭,伊啊伊啊哟</div>
div:first-line{color:#f00;}
<div>我是一只丑小鸭,伊啊伊啊哟</div>
div:before{content:"web";}
<div>前端开辟</div>
div:after{content:"...";}
<div>年夜段的笔墨</div>
待修正完美。。。
</p>
样式的调整更加方便。内容和样式的分离,使页面和样式的调整变得更加方便。 |
|