css选择器

一、选择器的种类

  • 元素选择器 :p{},div{};
  • 类选择器:.header{}
    HTML:
<div class="header">Css选择器<div>

CSS:

.header{ color: red;}

结果:
  • ID选择器:#header{}
    HTML:
<div id="header">Css选择器<div>

CSS:

#header{ color: red;}

结果:Css选择器也是红色的。

  • 通配符选择器:*{}匹配所有的标签。
    通配符选择器
  • 后代选择器:div p{}只要p标签的祖先是div标签,p标签的内容就会显示。例如:
    后代选择器
  • 子代选择器:div>p{}。当p标签的父亲是div标签的时候,p标签的内容才会显示。例如:
    子代选择器
  • 同胞选择器:
  • 相邻同胞选择器:A+B{},A和B有相同的父节点,并且B是A紧跟的下一个节点。
  • 一般同胞选择器:A~B {},AB有相同的父节点,B在A之后,但不一定是紧挨着A。
  • 属性选择器:
  • [attr] 该选择器选择包含 attr 属性的所有元素。
  • [attr=val]:该选择器仅选择 attr 属性被赋值为 val 的所有元素。
  • [attr~=val]:该选择器仅选择 attr 属性的值(以空格间隔出多个值)中有包含 val 值的所有元素。
  • [attr|=val] : 选择attr属性的值以val(包括val)或val-开头的元素。(“-”连字符,表示用来处理语言编码)
  • [attr^=val] : 选择attr属性的值以val开头(包括val)的元素
  • [attr$=val] : 选择attr属性的值以val结尾(包括val)的元素。
  • [attr*=val] : 选择attr属性的值中包含字符串val的元素。
    代码与效果
    参考:属性选择器
  • 伪类选择器:a:hover{}
  • 伪元素选择器:clearfix:affter{}
    伪类、伪元素选择器种类及作用:
    参考1参考2

二、选择器优先级

  • 选择器越精确,优先级越高。
  • 优先级同等的情况下:后面的优先级会高于前面的。
  • 标注有!important的优先级最高。
  • 选择器的权重(权重越高,优先级越高)
    内联样式,加1,0,0,0.
    ID选择器的特殊性值,加0,1,0,0。
    类选择器、属性选择器或伪类,加0,0,1,0。
    元素和伪元素,加0,0,0,1。
    通配选择器*对特殊性没有贡献,即0,0,0,0。
    计算公式:value=a*1000+b*100+c*10+d*1
    例如:
h1.title{color:blue} /* specificity = 0,0,1,1 */
.title{color:red;} /* specificity = 0,0,1,0 */
<h1 class="title">hello world</h1>/*结果是蓝色的*/

参考:css3-selectors

3.其他的问题:

  • first-childfirst-of-type的作用和区别
    HTML:
<div>
  <span>This span is limed!</span>
  <span>This span is not. </span>
  <span>This span is <em>red!</em></span>
 <strike>This is another type</strike>
  </div>```
如果css的代码:
 - `span:first-child{ color: lime;}`或`span:first-of-type {color: lime;}`则这时候显示的结果:`this span is limed!` 是黄绿色(lime的颜色)。
 - `span :first-child{ color: lime;}`或`span :first-of-type {color: lime;}`则`red!`是黄绿色。
 - `div:first-child{ color: lime;}`或`div:first-of-type {color: lime;}`则全部为黄绿色。
`first-child`和`first-of-type`的区别:
 - `div :first-child{ color: lime;}`则`This span is limed!`和`red!`是黄绿色。
 - `div :first-of-type { color: lime;}`则`This span is limed!、red!`和`This is another type`是黄绿色。
![](http://upload-images.jianshu.io/upload_images/6494572-abefeba6ba1b422c.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

* 运行如下代码,解析下输出样式的原因
![](http://upload-images.jianshu.io/upload_images/6494572-ba59db9f7609c66b.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
原因如下:
`<p class="item1">aaa</p>`是父元素div下的第一个子元素,伪类生效,所以aaa变成了红色。
`<p class="item1">aaa</p>`和`<h3 class="item1">bb</h3>`是其父元素div下的类型元素的第一个,aaa和bb的背景都变成了蓝色了。

* `text-align:center`的作用是什么,作用在什么元素上?能让什么元素水平居中?
`text-align:center`作用是行内元素相对于父元素水平居中。作用在块级元素上。
居中一个块元素且不居中它的行内内容的标准兼容的方法是将它的左、右`margin`设为`auto`。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,117评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,328评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,839评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,007评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,384评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,629评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,880评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,593评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,313评论 1 243
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,575评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,066评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,392评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,052评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,082评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,844评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,662评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,575评论 2 270

推荐阅读更多精彩内容

  • 一、CSS选择器常见的有几种? 基本选择器 通配选择器~选择文档中所有的html元素,用一个*表示 元素选择器~选...
    dengpan阅读 931评论 0 3
  • class 和 id 的使用场景? 类class选择器允许以一种独立于文档元素的方式来指定样式。该选择器可以单独使...
    Vincent_永阅读 274评论 0 0
  • 转载自牢记31种CSS选择器用法 1 * 星号选择器用于选取页面中的所有元素,可用于快速清除所有元素的 margi...
    Icestains阅读 1,175评论 0 1
  • CSS选择器结构逻辑图 接下来按照结构逻辑图具体讲解各个选择器的作用及用法; 基本选择器 基本选择器主要有以下5类...
    FoolishFlyFox阅读 525评论 0 8
  • 1、class和id的使用场景分别是什么? 首先,一个HTML文件中class名字可以有多个相同的,但是id的名字...
    李博洋li阅读 855评论 0 1