css选择器


一、基础选择器

1、标签选择器

标签选择器:标签名是什么就直接写什么,其他任何符号都不要书写。

标签选择器可以选中页面上所有的同种标签。嵌套的再深的标签也能被选中。

用途:一般用于清除默认样式或者重置默认样式。

2、id选择器

id选择器是通过标签的id属性进行设置。

写法:#id属性值。(#和属性值之间不能有空格)。

id选择器只能选中具有该id名的标签或者元素。

id名的命名规则:

必须以字母开头(严格区分大小写),后面可以有数字、下划线、短横。

id名只能出现一次,即使是不同标签也不能使用相同的id名。

id选择器只能选中一个标签或者一个html元素,因为id名是唯一的。

css层叠性体现1:同一个元素可以被不同选择器选中设置不同的样式属性,这些样式属性都可以加载。

3、类选择器

类选择器是通过元素的class属性选中具有同种类名的所有元素。

写法:.class属性值(.后面紧跟属性值,不要有空格)。

class属性值的命名规则和id是一样的。

类选择器的特殊应用:原子类(公共类),我们通常会设置很多原子类,元素有什么样式直接书写该原子类的类名。原子类的属性只书写一个,便于查找。

一个元素可以有多个类名,类名之间用空格隔开。

实际工作中使用类选择器较多,可以直接给想要的一些元素统一设置相同的属性。

id上行为,class上样式。

4、通配符

*,可以选中页面上所有的元素,包括body。

通配符的用途:快速清除默认样式。

实际工作中不会使用通配符来清除默认样式。

例:

*{

margin: 0;

padding: 0;

}


二、高级选择器

高级选择器就是在基础选择器上进行延伸。

1、后代选择器

通过有嵌套关系的标签进行选择,通过标签或者类选择器确定一个大的范围,在大范围再次进行选择,可以多次选择。

写法:通过空格隔开每一层。

后代选择器不仅可以选中儿子,还可以选中孙子、曾孙子等。只要是后代都可以被选中。不管怎么选择,都必须有对应的html结构。

例:

还可以把祖先补全书写,可以精确每一层选择。例:

div p span{

font-size: 36px;

}

2、交集选择器

交集选择器写法:直接连续书写选择器,之间不要有任何空格。交集选择器可以连续交集。

例:既是p标签,又有.para类和.fs类。

我是一些段落标签

p.para.fs{

color:yellow;

}

.box.para{}      //连续类名选择器也是合法的

#box.para{}      //不合法,因为id是唯一的,可以直接被选中。

一定要区分交集选择器和后代选择器。

3、并集选择器

可以同时选中多个元素,用逗号隔开每一个选择器。

例:

p,h3,li{

color:red;

}

也可以选中类名的选择器:.box,.ps,.fs{};

只要看到选择器中有逗号的都是并集选择器。


css3新增的选择器

1、属性选择器

属性选择器:通过属性值、属性名进行选中

①通过属性值进行选中

例:

<img src="images/0.jpg"  alt="">

img[src="images/0.jpg"]{

border: 1px solid #000;

}

②开头匹配:^=

例:

a[href ^="page."]{

color:red;

}

③结尾匹配$=

例:

a[href $="1.html"]{

color:red;

}

④任意匹配*=

例:

a[href *="page"]{

color: red;

}

⑤分组匹配~=

属性值是独立的成分(比如属性值之间以空格隔开,那么被隔开的每一个都是独立的)

自定义属性:data-开头,例:

选中的是box是一个独立成分的元素。

例:

div[data-xixi ~="box"]{

color:red;

}

⑥短横匹配 |=

div[data-xixi |="box"]{

color:red;

}

以box开头的元素会被选中,如果还有其他元素必须以“-”连接。

⑦有属性

例:

img[alt]{

border: 1px solid #000;

}

加深理解:

①属性选择器一般是以标签开头,但是不写标签也合法。

例:

[alt]{

border-color:red;

}

②可以连续交集

例:

img[src $= "2.jpg"][alt]{

border-color:red;

}

2、儿子序选择器

①p:first-child:p是某个元素的第一个儿子

②p:last-child:p是某个元素的最后一个儿子。

③p:nth-child(n):p是某个元素的第n个儿子,序号是从1开始

④p:nth-child(an + b)选中连续多个,从b开始,每a个选中一次。

例:从第4行开始,每隔3行选中。4,7,10,13,16……

tr:nth-child(3n+4){

background: orange;

}

⑤奇数:nth-child(2n+1)

⑥偶数:nth-child(2n)

⑦p:nth-last-child(n)倒数第几个儿子。


3、儿子类型序选择器

①h3:first-of-type{}选中的h3是某个元素的第一个h3儿子

②h3:last-of-type最后一个h3儿子

③h3:nth-of-type(n)序号是从1开始

④h3:nth-of-type(2n+3)任意多个

⑤h3:nth-last-of-type(n)倒数第n个h3标签的儿子。

(注:红色是答案)

4、关系节点选择器

后代选择器

①儿子选择器:>

儿子选择器只能选中某个元素的子代,不能选中它的孙子或者曾孙子等其他后代元素。

div.box>p{

color:red;

}

②后面第一个亲兄弟 +

h3+p{

color:red;

}

③后面所有的亲兄弟 ~

h3~p{

color:red;

}

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

推荐阅读更多精彩内容

  • 一、CSS选择器常见的有几种? 基本选择器 通配选择器~选择文档中所有的html元素,用一个*表示 元素选择器~选...
    dengpan阅读 959评论 0 3
  • 1.class 和 id 的使用场景? class:类选择器,一个标签可以有多个类且同一个类可以用到不同的标签上,...
    饥人谷_兔子君阅读 1,179评论 0 0
  • CSS选择器常见的有几种? 类型选择器(元素选择器): 后代选择器 上述选择器适用于那些应用范围广的一般样式。 I...
    coolheadedY阅读 566评论 1 2
  • class 和 id 的使用场景? 类class选择器允许以一种独立于文档元素的方式来指定样式。该选择器可以单独使...
    Vincent_永阅读 284评论 0 0
  • id与class的使用场景 id选择器,匹配特定id的元素类选择器,匹配class包含(不是等于)特定类的元素id...
    姚小帅阅读 311评论 0 0