css3
2016-05-17 15:59
295 查看
CSS3发展史简介
HTML的诞生 20世纪90年代初1996年底, CSS第一版诞生
1998年5月 CSS2正式发布
2004年 CSS2.1发布
CSS3的发布 2002 2003 2004 2005 2007 2009 2010
模块化开发
CSS1 中定义了网页的基本属性:字体、颜色、基本选择器等
CSS2中在CSS1的基础上添加了高级功能
浮动和定位、高级选择器等(子选择器、相邻选择器、通用选择器)
CSS3遵循的是模块化开发。发布时间并不是一个时间点,而是一个时间段。
CSS选择器复习
通用选择器:* 选择到所有的元素选择子元素:> 选择到元素的直接后代
相邻兄弟选择器:+ 选择到紧随目标元素后的第一个元素
普通兄弟选择器:~ 选择到紧随其后的所有兄弟元素
伪元素选择器:
::first-line 匹配文本块的首行
::first-letter 选择文本块的首字母
伪类选择器:
:before,:after在元素内容前面、后面添加内容(相当于行内元素)
案例:css计数器
:nth-child 选择指定索引处的子元素
nth-child(n) 父元素下的第n个子元素
nth-child(odd)奇数子元素(同nth-child(2n-1))
nth-child(even)偶数子元素(同nth-child(2n))
nth-child(an+b)公式
:nth-last-child(n) 倒数第n个子元素
:nth-of-type(n) 父元素下的第n个指定类型的子元素
:nth-last-of-type 父元素下的倒数第n个指定类型的子元素
:first-child 选择父元素下的第一个子元素
:last-child 选择父元素下的最后一个子元素
:only-child 选择父元素下唯一的子元素
:only-of-type选择父元素下指定类型的唯一子元素
:root 选择文档的根目录,返回html
CSS3属性选择器
E[attr] 属性名,不确定具体属性值E[attr="value"] 指定属性名,并指定其对应属性值
E[attr ~="value"] 指定属性名,其具有多个属性值空格隔开,并包含 value值
E[attr ^= "value"] 指定属性名,属性值以value开头
E[attr $="value"] 指定属性名,属性值以value结束
E[attr *="value"] 指定了属性名,属性值中包含了value
E[attr |= "value"] 指定属性名,属性值以value-开头
UI伪类选择器:
:enabled 选择启用状态元素:disabled 选择禁用状态元素
:checked 选择被选中的input元素(单选按钮或复选框)
:default 选择默认元素
:valid、invalid 根据输入验证选择有效或无效的input元素
:in-range、out-of-range 选择指定范围之内或者之外受限的元素
:repuired、optional 根据是否允许:required属性选择input元素
动态伪类选择器:
:link 选择链接元素:visited 选择用户以访问的元素
:hover 鼠标悬停其上的元素
:ative 鼠标点击时触发的事件
:focus 当前获取焦点的元素
其他伪类选择器:
:not(<选择器>) 对括号内选择器的选择取反:lang(<目标语言>) 基于lang全局属性的元素
:target url片段标识符指向的元素
:empty选择内容为空的元素
:selection 鼠标光标选择元素内容
相关文章推荐
- CSS3属性教程与案例分享
- CSS3属性教程与案例分享
- CSS3的calc()使用
- 使用CSS3的appearance属性改变元素的外观
- CSS3美化图片
- CSS3质感分析——表面线性渐变
- 分析选项卡底部内凹圆角制作
- 细说百度图片栏目——图片展示效果
- 8个实用的响应式设计框架
- 20+ Animation Scripts, Libraries and Plugins
- 在Windows 8.1的IE 11中屏蔽双击放大功能
- HTML5调用摄像头实例
- Apple官网研究之使用Justify布局导航
- 关于前端的思考与感悟
- 新时代编辑神器:Atom
- Mootools 1.2教程(2) DOM选择器
- 通过Mootools 1.2来操纵HTML DOM元素
- 如何使用CSS3画出一个叮当猫
- jQuery Html控件基本操作(日常收集整理)