- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
一:CSS3简介:
如同人类的的进化一样,CSS3是CSS2的“进化”版本,在CSS2基础上,增强或新增了许多特性,弥补了CSS2的众多不足之处,使得Web开发变得更为高效和便捷动画圆角阴影边框图片…
Css当js用
Js当后台语言用
二:CSS3现状:
浏览器支持程度差,需要添加私有前缀(移动端)
requestFullScreen
webkitRequestFullScreen
mozRequestFullScreen
msRequestFullScreen
oRequestFullScreen
2、移动端支持优于PC端
3、不断改进中
4、应用相对广泛
三:选择器:
CSS3新增了许多灵活查找元素的方法,极大的提高了查找元素的效率和精准度。CSS3选择器与jQuery中所提供的绝大部分选择器兼容
属性选择器:
E[attribute]表示存在attr属性即可;
div[class]
E[attr=val]表示属性值完全等于val;
div[class=mydemo]
E[attr*=val]表示的属性值里包含val字符并且在“任意”位置;
div[class*=mydemo]
E[attr^=val]表示的属性值里包含val字符并且在“开始”位置;
div[class^=mydemo]
E[attr$=val]表示的属性值里包含val字符并且在“结束”位置;
div[class$=demos]
伪类选择器-伪元素选择器:
之前学习的:a:hovera:linka:activea:visited
以某元素相对于其父元素或兄弟元素的位置来获取无素的结构伪类
E:first-child:查找E这个元素的父元素的第一个子元素E
E:last-child:最后一个子元素
E:nth-child(n):第n个子元素,计算方法是E元素的全部兄弟元素
E:nth-last-child(n):同E:nth-child(n)相似,只是倒着计算
E:nth-child(even):所有的偶数
E:nth-child(odd):所有的奇数
E:nth-of-type(n):指定类型
E:empty选中没有任何子节点的E元素,注意,空格也算子元素
E:target结合锚点进行使用,处于当前锚点的元素会被选中
重点说明:n遵循线性变化,其取值0、1、2、3、4、...但是当n=0时,选取无效
案例代码:
/*第一个li元素*/
li:first-child{
color:red;
}
/*最后一个元素*/
li:last-child{
color:green;
}
/*获取第10个元素*/
li:nth-child(10){
color:orange;
}
/*获取倒数第3个li元素*/
li:nth-last-child(3){
color:purple;
}
/*获取索引顺序为6的倍数的li元素*/
li:nth-child(6n){
text-decoration:underline;
border:1pxsolidred;
}
/*获取所有索引为偶数的li元素*/
li:nth-child(even){
border:1pxsolidblack;
}
/*获取前5个li元素*/
li:nth-child(-n+5){
background-color:#ddd;
}
n可是多种形式:nth-child(2n)、nth-child(2n+1)、nth-child(-n+5)等
伪元素选择器:
重点:E::before、E::after
是一个行内元素,需要转换成块:display:blockfloat:**position:
必须添加content,哪怕不设置内容,也需要content:””
E:after、E:before在旧版本里是伪类,在新版本里是伪元素,新版本下E:after、E:before会被自动识别为E::after、E::before,按伪元素来对待,这样做的目的是用来做兼容处理
E::before:定义在一个元素的内容之前插入content属性定义的内容与样式
E::after:定义在一个元素的内容之后插入content属性定义的内容与样式
注意:
IE6、IE7与IE8(怪异模式Quirksmode)不支持此伪元素
CSS2中E:before或者E:after,是属于伪类的,并且没有伪元素的概念,CSS3中提出伪元素的概念E::before和E::after,并且归属到了伪元素当中,伪类里就不再存在E:before或者E:after伪类
E
文档评论(0)