CSS3新增选择器
来源:互联网 发布:艾瑞数据分析 编辑:程序博客网 时间:2024/06/06 10:55
1. CSS1定义的选择器
2. CSS2定义的选择器
3. CSS3新增属性选择器
示例
<!DOCTYPE html><html><head> <meta name="viewport" content="width=device-width" /> <title>Index</title> <style type="text/css"> body { font-size: 12px; } ul, li { list-style: none; } li { height: 22px; line-height: 22px; } a { text-decoration: none; color: #E47911; } a[href$="docx"] { background: url(/Content/icon/word.png) no-repeat; padding-left: 20px; } a[href$="xlsx"] { background: url(/Content/icon/excel.png) no-repeat; padding-left: 20px; } a[href$="pptx"] { background: url(/Content/icon/powerpoint.png) no-repeat; padding-left: 20px; } a[href$="pst"] { background: url(/Content/icon/outlook.png) no-repeat; padding-left: 20px; } </style></head><body> <ul> <li><a href="Word文件.docx">Word文件</a></li> <li><a href="Excel文件.xlsx">Excel文件</a></li> <li><a href="PPT文件.pptx">PPT文件</a></li> <li><a href="Outlook文件.pst">Outlook文件</a></li> </ul></body></html>
效果
4. 结构伪类选择器
结构伪类利用DOM实现元素过滤,通过DOM的相互关系来匹配特定的元素,减少文档内对class属性和ID属性的定义,使得文档更加简洁。
注意,参数n可以是数字(1、2、3)、关键字(odd、even)、公式(2n、2n+3)参数的索引从1开始。
tr:nth-child(3)匹配所有表格中第3排的tr;
tr:nth-child(2n+1)匹配所有表格的奇数行;
tr:nth-child(2n)匹配所有表格的偶数行;
tr:nth-child(odd)匹配所有表格的奇数行;
tr:nth-child(even)匹配所有表格的偶数行;E:nth-last-child(n)选择所有在其父元素中倒数第n个位置的匹配E的子元素E:nth-of-type(n)选择父元素中第n个位置,且匹配E的子元素。
注意,所有匹配E的子元素被分离出来单独排序。非E的子元素不参与排序。参数n可以是数字,关键字、公式。
例:p:nth-of-type(1)E:nth-last-of-type(n)选择父元素中倒数第n个位置,且匹配E的子元素。E:last-child选择位于其父元素中最后一个位置,且匹配E的子元素。E:first-of-type选择位于其父元素中且匹配E的第一个同类型的子元素。
该选择器的功能类似于 E:nth-of-type(1)E:last-of-type选择位于其父元素中且匹配E的最后第一个同类型的子元素。
该选择器的功能类似于 E:nth-last-of-type(1)E:only-child选择其父元素只包含一个子元素,且该子元素匹配E。E:only-of-type选择其父元素只包含一个同类型的子元素,且该子元素匹配E。E:empty选择匹配E的元素,且该元素不包含子节点。
示例
<style type="text/css"> table { table-layout: fixed; border-collapse: collapse; empty-cells: show; } tr:nth-child(even) { background-color: #f5f5f5; }</style>
设置圆角
.content { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
5. UI状态伪类选择器
例:input:checked匹配input type为radio及checkbox元素
6. CSS3其他选择器
选择匹配F的所有元素,且匹配元素位于匹配E的元素后面。
在DOM结构树中,E和F所匹配的元素应该在同一级结构上。E:not(s)否定伪类选择器类型。
选择匹配E的所有元素,且过滤掉匹配s选择符的任意元素。
s是一个简单结构的选择器,不能使用符合选择器,E:target目标伪类选择器类型。
选择匹配E的所有元素,且匹配元素被相关URL指向。
注意:该选择器是动态选择器,只有存在URL指向该匹配元素时,样式才起效果。
例:demo.html#id
0 0
- css3新增选择器前瞻
- CSS3的新增选择器
- CSS3-新增属性选择器
- css3-新增的选择器
- css3新增的选择器
- css3新增选择器
- CSS3新增选择器
- css3新增选择器
- CSS3新增选择器
- Css3新增选择器概述
- CSS3 新增选择器
- css3新增选择器
- 1、CSS3新增的选择器
- HTML5 07 CSS3新增选择器
- CSS3介绍以及新增选择器
- CSS系列:CSS3新增选择器
- CSS3中新增的选择器
- css3新增伪类选择器
- 前序,中序,后续非递归遍历
- 移动端——JS
- llibsvm-svdd 用法示例
- windows 查看DLL导出函数的方法
- 1070: 上车人数
- CSS3新增选择器
- ValueError: invalid literal for int() with base 10: '1127437398.85751'
- 0/1背包问题-----回溯法求解
- bzoj 2216: [Poi2011]Lightning Conductor 决策单调性+cdq分治
- 河南省第十届ACM大学生程序设计竞赛总结
- 逆向工程核心原理学习笔记(二十三):栈帧10:设置返回值,删除栈帧&main()函数终止
- 弹力球事件
- VTK实现简单科学可视化
- Linux之file_struct&fd(file descriptor)