CSS所有选择器

一、标签选择器:根据指定的规则,找到所有此指定的标签设置属性
格式: 标签名称 { 属性:值; 属性:值; }
p { 属性:值; }
/* CSS标签选择器 */
h2 { text-align: center; color: red; }
p { color: blue; text-align: center;}

注意:标签选择器不能单独设置一个标签,而只能设置一类标签

二、id选择器:根据指定的id名称,找到对应id的标签,设置其属性
格式:

id名称 { 属性:值; }

/* CSS id选择器 */
#idwo {color: orange;}
#idyue {color: yellow;}
#idyou {color: green;}
#idzai {color: blue;}
注意:
任何一个HTML标签都有一个id属性,都可以设置id(类似身份证)
在同一界面中,不要重复id名称,会发生未知错误
id名称规范:只能由字母、数字、下划线,且不能以数字开头
id名称不能是HTML标签名称
在开发中,id属性不用于CSS样式,id基本用于js

三、类选择器:类似id选择器,根据指定的类名称,找到对应标签,设置属性
/* 类选择器 */
.classLian {text-decoration: overline;}
.classPao {text-decoration: line-through;}
.classYi {text-decoration: underline;}
.classZhen {text-decoration: initial;}

注意:
任何一个HTML标签都有一个class属性,都可以设置class
在同一界面中,class属性可以重复
class名称规范:只能由字母、数字、下划线,且不能以数字开头
class名称不能是HTML标签名称
类名专门用来给一个标签设定CSS样式的

HTML标签中,一个标签可以绑定多个类名(类似人的小名)
<p class="类名1 类名2 类名3">XXX</p>


Paste_Image.png

id选择器和class选择器的对比:
① id选择器不能重复,class选择器可以重复
② 一个HTML标签只能绑定一个id选择器,一个HTML标签可以绑定多个class选择器
③ id选择器以#开头,class选择器以 . 开头
④ 企业开发中,id仅用于js,不用于CSS样式

Paste_Image.png

四、后代选择器:找到指定标签的所有特定的后代标签,设置属性。类似人的下代,继承的关系。
格式:
标签名称1 标签名称2 { 属性:值; }

先找到标签名称1的标签,然后在这个标签下面去查找所有叫 标签名称2 的标签,然后设置属性

Paste_Image.png
Paste_Image.png

五、子元素选择器:找到指定标签中的有的特定的直接子元素,设置属性(下一代,不是下几代,儿子)
格式:
标签1>标签2 { 属性:值; }
标签1>标签2>标签3>标签4 { 属性:值; }

Paste_Image.png

六、交集选择器:给所有选择器选中的标签中,相交的那部分设置属性
格式:
选择器1选择器2 {属性:值; 属性:值; }
p.class#id {pro:val;}

注意:
选择器:标签、#id 、 .class
选择器1和选择器2必须挨着,但是是 #id 和 .class

Paste_Image.png

七、并集选择器:给所有选择器选中的标签设置属性
格式:
选择器1,选择器2 {属性:值; 属性:值;}

Paste_Image.png

八、兄弟选择器:同级关系
相邻兄弟选择器CSS2
-给指定选择器后面紧跟的那一个选择器的标签设置属性
格式:
选择器1+选择器2 {属性:值;}

Paste_Image.png

通用兄弟选择器CSS3
-给指定的选择器后面所有的选择器中的选中标签设置属性
格式:
选择器1~选择器2 {属性:值;}

Paste_Image.png

九、序选择器10个:CSS3中新增的最具有代表性质的选择器
-设置同级标签的第几个的属性
p:first-child 选中同级的第一个标签设置属性,不区分类型

-设置同级中同类型的第几个标签的属性
p:first-of-type 选中同级且同类型中的第一个标签设置属性,不区分类型
p:last-of-type 选中同级且同类型中的最后一个标签设置属性,不区分类型
p:nth-child(n) 选中同级且同类型中的第n个标签设置属性,不区分类型
...........

Paste_Image.png

序选择器 下:
even:选中页面中为偶数行的标签设置属性
odd : 选中页面中为奇数行的标签设置属性

--同级别
p:nth-child(odd) {pro:val; pro:val;}
p:nth-child(even) {pro:val; pro:val;}

--同类型
p:nth-of-type(odd) {pro:val; pro:val;}
p:nth-of-type(even) {pro:val; pro:val;}

序选择器很重要,常见的应用场景:

Paste_Image.png

十、属性选择器(7个):根据指定的属性名称,找到对应的标签然后设置属性
第1个 [attribute]
p[class] {color: lightgreen;} /* 属性选择器【attribute】 */

Paste_Image.png

第2个:[attribute=value] 最常见应用于 input 属性
类似这样 input[type=password] {pro:val;}
p[class="类名"] {pro:val; pro:val;}

其余5个属性选择器分为3类

  • 以某指定值开头的属性取值
    [attribute|=value] CSS2
    [attribute^=value] CSS3
    格式:
    img[alt^=abc] {pro:val;}

  • 以某个指定值结尾的属性取值
    [attribute$=value] CSS3
    格式:
    img[alt$=xxx] {pro:val;}

  • 包含了某个指定值的属性取值
    [attribute~=value] CSS2
    [attribute=value] CSS3
    格式:
    img[alt
    =def] {pro:val;}

<img src="" alt="abc_xxx" />
<img src="" alt="def_xxx" />
<img src="" alt="abc_def" />
<img src="" alt="xxx_def" />
<img src="" alt="xxx_abc" />
<img src="" alt="def_abc" />

Paste_Image.png

十一、通配符选择器:给当前界面所有标签设置属性,设置前会遍历界面所有标签,性能会比较差
格式:

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,510评论 18 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 10,808评论 6 13
  • 1.CSS 元素选择器 最常见的 CSS 选择器是元素选择器。换句话说,文档的元素就是最基本的选择器。如果设置 H...
    饥人谷_小侯阅读 845评论 0 1
  • 微凉的秋,我坐在窗前敲打这些文字。 一下课我便来到图书馆找了一个靠窗的位置。窗外是风景,窗内是平静。 梦般流年,青...
    夏若漪阅读 168评论 1 2
  • 一 七年前,我还在上高中的时候。 那个冬天,我盖的被子长度远远短于我身体的长度,学业的压力像座大山死死压着我,但我...
    游园不值_肖目阅读 324评论 0 0