CSS选择器之基本选择器+属性选择器
1.1 id选择器
#main{ font-size:12px; margin:0; padding:0; } 其中的#main就是id选择器,用于选择HTML页面中id = "main"(<div id="main">这里为内容</div>)的元素。在同一个页面中,只能有一个id。
1.2 class选择器
.main{ font-size:12px; margin:0; padding:0; } 其中的.main就是class选择器,用于选择HTML页面中所有class = "main"(<div class="main">这里为内容</div>)的元素。在同一个页面中,class为main的元素个数不限制。
1.3 tag选择器(标签)
div{ font-size:12px; margin:0; padding:0; } 其中的div是页面中的标签,用于选择页面所有标签为div(<div>这里为内容</div>)的元素。在同一页面中,标签的元素个数不限制。标签的种类很多,常用的有div,p,span,a,ul,li,h1等等。
1.4 兄弟选择器
div+p选择紧跟在标签为div的元素后面的元素,且标签为p的元素。前提是div和p的父元素是相等的。比如页面中存在下列html片段:
<div></div><p>$1</p><p>$2</p><div></div><p>$3</p><div></div><ul>$4</ul> |
div+p就会选择内容为$1和$3这两个p元素,而不会选择内容为$2和$4这两个元素。其中div和p目前是标签。
当然也可以换成class,比如div+.main选择所有与div相邻的class= "ddd" 的元素:
<div></div><p class="ddd">$1</p><p>$2</p><div></div><p>$3</p><div></div><ul class="ddd">$4</ul> |
div+.ddd上面的例子将会选择内容为$1和$4这两个元素。当然选择器中的div也可以换成class。
1.5 通用兄弟选择器CSS3
div~.ddd(IE6不支持该选择器),与兄弟选择器类似,不同的是不是选择单个兄弟,而是选择紧跟着的所有元素。如下例将 div~.c 会选择$5和$7这两个元素。使用该选择器时不应像该例子这样如此复杂,维护将会变得十分困难。该选择器应当用ul li等子元素有规律的这种列表中。
<div> <p>$1</p> <p class="c">$2</p> <div>$3</div> <p>$4</p> <div class="c">$5</div> <ul class="ddd">$6</ul> <ul class="c"> <li class="ddd"><a class="c">$7</a></li> <li><span><a>$8</a></span></li> <li class="ddd"><a class="c">$9</a></li> </ul> </div> |
1.6 子选择器
ul>li选择标签为ul的元素中的子元素,且这些子元素的标签为li:
<ul><li class="ddd">$1</li><li>$2</li><li class="ddd">$3</li></ul> |
ul>li将会选择其中$1、$2和$3这三个元素。而ul>.ddd则仅选择其中$1和$3这两个元素。
1.7 后代选择器
div a,其中div与a之间有个空格,其与子选择器不同的是,这个将从包含在标签为div元素中所有的元素中进行筛选,其中标签为a的元素将会筛选出来:
<div> <div></div> <p class="ddd"><a class="c">$1</a></p> <p><a class="c">$2</a></p> <div></div> <p><a>$3</a></p> <div><a>$4</a></div> <ul class="ddd"></ul> <ul> <li class="ddd"><a class="c">$5</a></li> <li><span><a>$6</a></span></li> <li class="ddd"><a class="c">$7</a></li> </ul> </div> |
div a将会选择上述例子中所有的a标签,而div .c将只会选择$1、$2、$5和$7这四个元素。
1.8 通配符选择器
* 将会选择所有的元素。可与相邻选择器、子选择器、后代选择器搭配使用。
1.9 群组选择器
群组选择器是将具有相同样式的元素分组在一起,每个选择器之间使用逗号“,”隔开。比如:
#main, .main, body { margin:0; pddding:0 } |
1.10属性选择器CSS3
属性选择器早在CSS2中就被引入了,其主要作用就是对带有指定属性的HTML 元素设置样式。使用CSS3属性选择器,你可以只指定元素的某个属性,或者你还可以同时指定元素的某个属性和其对应的属性值。下表对应属性选择器的各种不同的用法。
a[title] |
选择所有带有title属性的a |
a [title ='nDos'] |
选择所有title属性为'nDos'的a(必须精确匹配) |
a [title ~='nDos'] |
选择所有title属性中含有'nDos'字符串的a(IE6不支持) |
a [title ^='nDos'] |
选择所有title属性中以'nDos'字符串开始的a(IE6不支持) |
a [title $='nDos'] |
选择所有title属性中以'nDos'字符串结尾的a(IE6不支持) |
a [title *='nDos'] |
选择所有title属性中含有'nDos'字符串的a(IE6不支持) |
a [title |='nDos'] |
选择所有title属性中以'nDos'字符串开始的a(IE6不支持) |
a[title] [href] |
选择所有同时带有title和href属性的a(上述属性选择器的混合使用) |
下面通过例子来指明其中容易混淆的几个属性选择器。其中a[title]、a [title ='nDos']、a [title $='nDos'] 这三个是含义明确的。
下面看看a [title ~='nDos'] 和a [title *='nDos'] 的区别:
<a title="nDosGoGoGo">$1</a> <a title="nDos-GoGoGo">$2</a> <a title="nDos GoGoGo">$3</a> |
a [title ~='nDos'] 只能筛选出 $2。而a [title *='nDos'] 能够同时筛选出这两个。注意nDos与GoGoGo中间的空格。
下面看看a [title ^='nDos'] 和a [title |='nDos'] 的区别:
<a title="nDosGoGoGo">$1</a> <a title="nDos-GoGoGo">$2</a> <a title="nDos GoGoGo">$3</a> |
a [title ^='nDos'] 三个都会选中,而a [title |='nDos'] 仅会选中$2。注意nDos与GoGoGo中间的 - 字符。
CSS选择器之基本选择器+属性选择器的更多相关文章
- CSS选择器之基本选择器
一.通用选择器 选择器 * 匹配 所有元素 最低支持CSS版本 2 二.类型选择器 选择器 <元素类型> 匹配 所有指定类型的元素 最低支持CSS版本 1 三.类选择器 选择器 <类 ...
- css中的7中属性选择器
在CSS的选择符中有七个属性选择符.它们分别是: 1.E[att] 选择具有att属性的E元素. 2.E[att="val"] 选择具有att属性且属性值等于val的E元素. 3. ...
- python 全栈开发,Day47(行级块级标签,高级选择器,属性选择器,伪类选择器,伪元素选择器,css的继承性和层叠性,层叠性权重相同处理,盒模型,padding,border,margin)
一.HTML中的行级标签和块级标签 块级标签 常见的块级标签:div,p,h1-h6,ul,li,dl,dt,dd 1.独占一行,不和其他元素待在同一行2.能设置宽高3.如果不设置宽高,默认为body ...
- 妙味css3课程---1-1、css中自定义属性可以用属性选择器么
妙味css3课程---1-1.css中自定义属性可以用属性选择器么 一.总结 一句话总结:可以的. 1.如何实现用属性选择器实现a标签根据href里面含有的字段选择背景图片? p a[href*=te ...
- jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jquery筛选方法
jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jq ...
- CSS 选择器之基本选择器 属性选择器 伪类选择器
CSS 选择器 常见的选择器列表图 CSS选择器笔记 基本选择器 通配符选择器(*) 元素选择器(E) 类选择器(.className) 所有浏览器都支持类选择器,但多类选择器(.classNa ...
- 第49天学习打卡(CSS 层次选择器 结构伪类选择器 属性选择器 美化网页元素 盒子模型)
推荐书籍:码出高效: Java 开发手册 2.2 层次选择器 idea里代码规范是按:ctrl +alt+L快捷键 注释快捷键:ctrl+/ 1.后代选择器:在某个元素的后面 祖爷爷 爷爷 爸爸 你 ...
- 前端 CSS的选择器 属性选择器
属性选择器,字面意思就是根据标签中的属性,选中当前的标签. 属性选择器 通常在表单控件中 使用比较多 根据属性查找 /*用于选取带有指定属性的元素.*/ <!DOCTYPE html> & ...
- css3的新特性选择器-------属性选择器
自己学css的时候比较乱,这次趁着复习把css3的新特性选择器和css2以前不怎么用的选择器做一个总结 <div id="parent"> <p>I'm a ...
随机推荐
- android平台一些常用代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...
- Web应用三种部署方式的优缺点
方式一:修改server.xml文件 优点: 配置速度快,只需要在server.xml文件中添加<Context>标签,在其中分别配置path虚拟路径和docBase真实路径然后启动Tom ...
- Storm系列一: Storm初步
初入Storm 前言 学习Storm已经有两周左右的时间,但是认真来说学习过程确实是零零散散,遇到问题去百度一下,找到新概念再次学习,在这样的一个循环又不成体系的过程中不断学习Storm. 前人栽树, ...
- WebAPI Post接收数据
近日在写某开源商城的webapi接口,由于刚接触所以碰到某些问题,如post数据的接收啊等.在网上查询资料时给出了三种方式. 1.给多个数据对象封装成一个对象进行接收([frombody]标签只能用于 ...
- (转)Python进阶:函数式编程(高阶函数,map,reduce,filter,sorted,返回函数,匿名函数,偏函数)
原文:https://www.cnblogs.com/chenwolong/p/reduce.html 函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数 ...
- Mac OS配置Android SDK环境变量(当不存在 .bash_profile 文件的时候)
苹果系统已经包含完整的J2SE,其中就有JDK和JVM(苹果叫VM). 如果要在MAC系统下开发CODE.可以先装个IDE(NETBEANS/Eclipse等),而后不需要装JDK和JVM了,MAC下 ...
- a标签发送邮件
<a href="Mailto:292808135@qq.com?CC=292808135@qq.com&Subject=反馈&Body=花式求喷~%0A您的不满就是我 ...
- 理解kubernetes环境的iptables
node节点的iptables是由kube-proxy生成的,具体实现可以参见kube-proxy的代码 kube-proxy只修改了filter和nat表,它对iptables的链进行了扩充,自定义 ...
- NMS—卷积神经网络
1-传统的NMS NMS,非极大值抑制,在很多计算机视觉问题中有着重要应用,尤其是目标检测领域. 以人脸检测为例,通常的流程为3步: (1)通过滑动窗口或者其它的object proposals方法产 ...
- NLP 装桶(Bucketing)和填充(padding)
翻译模型也是用了装桶(bucketing)和填充(padding),这两种方法是用于高效地处理不同长度句子的情况.我们首先来弄清楚是怎么一回事.当我们从英语翻译成法语的时候,假设我们的输入英语的长度为 ...