前端开发-H5第二节:CSS3选择器 主讲老师:刘老师01
本节课内容01HTML5+CSS3CSS3发展史简介CSS选择器复习CSS3结构选择器CSS3属性选择器CSS3伪类选择器
css简介01HTML5+CSS3HTML的诞生20世纪90年代初1996年底, CSS第一版诞生1998年5月 CSS2正式发布2004年 CSS2.1发布CSS3的发布 2002200320042005200720092010模块化开发CSS1中定义了网页的基本属性:字体、颜色、基本选择器等CSS2中在CSS1的基础上添加了高级功能浮动和定位、高级选择器等(子选择器、相邻选择器、通用选择器)CSS3遵循的是模块化开发。发布时间并不是一个时间点,而是一个时间段。
CSS选择器复习01HTML5+CSS3通用选择器:*选择到所有的元素选择子元素:选择到元素的直接后代相邻兄弟选择器:+选择到紧随目标元素后的第一个元素普通兄弟选择器:~选择到紧随其后的所有兄弟元素伪元素选择器: ::first-line匹配文本块的首行 ::first-letter选择文本块的第一个字符伪类选择器: :before,:after在元素内容前面、后面添加内容(相当于行内元素)
CSS3结构选择器01HTML5+CSS3:first-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个指定类型的子元素:last-child选择属于其父元素最后一个子元素
CSS3属性选择器01HTML5+CSS3E[attr]属性名,不确定具体属性值E[attr=value]指定属性名,并指定其对应属性值E[attr~=value]指定属性名,其具有多个属性值空格隔开,value值E[attr^=value]指定属性名,属性值以value开头E[attr$=value]指定属性名,属性值以value结束E[attr*=value]指定了属性名,属性值中包含了某个字符或值E[attr|=value]指定属性名,属性值以value-开头或者值本身
CSS3伪类选择器01HTML5+CSS3UI伪类选择器: :enabled选择启用状态元素 :disabled选择禁用状态元素 :checked选择被选中的input元素(单选按钮或复选框)
CSS3动态伪类选择器01HTML5+CSS3动态伪类选择器::link 选择所有未被访问的链接。:visited 选择所有已被访问的链接。:hover 选择鼠标指针位于其上的链接。:active 鼠标点击时触发的事件:focus 选择获得焦点的input元素。
CSS3其他伪类选择器01HTML5+CSS3:not(选择器)对括号内选择器的选择取反:lang(目标语言)基于lang全局属性的元素:targeturl片段标识符指向的元素:empty选择内容为空的元素:selection鼠标光标选择元素内容
付出不亚于任何人的努力!持之以恒End