1.:root选择器
:root选择器用于匹配文档根元素,在HTML中,根元素始终是html元素。也就是说使用“:root选择器”定义的样式,对所有页面元素都生效。对于不需要该样式的元素,可以单独设置样式进行覆盖。
root选择器的使用
《渡荆门送别》
渡远荆门外,来从楚国游。
山随平野尽,江入大荒流。
月下飞天镜,云生结海楼。
仍怜故乡水,万里送行舟。
只有h2元素设置蓝色文本,其他文本都为红色。
2.:not选择器
如果对某个结构元素使用样式,但是想排除这个结构元素下面的子结构元素,让它不使用这个样式,可以使用:not选择器。
not选择器的使用
题李凝幽居
闲居少邻并,草径入荒园。
鸟宿池边树,僧敲月下门。
过桥分野色,移石动云根。
暂去还来此,幽期不负言。
“body*:not(h2)”选择器用于排除body结构中的子结构元素h2,使其不应用该文本样式。
3.:only-child选择器
:only-child选择器用于匹配属于某父元素的唯一子元素的元素,也就是说,如果某个父元素仅有一个子元素,则使用“:only-child选择器”可以选择这个子元素。
only-child选择器的使用
国内电影:
- 一代宗师
- 叶问
- 非诚勿扰
美国电影:
- 侏罗纪世界
日本动漫:
- 蜡笔小新
- 火影忍者
- 航海王
使用:only-child选择器“li:only-child”,用于选择作为ul唯一子元素的li元素设置为红色。
4.:first-child和:last-child选择器
:first-child选择器和:last-child选择器分别用于为父元素中的第一个或者最后一个子元素设置样式。
first-child和last-child选择器的使用
鲁山山行
适与野情惬,千山高复低。
好峰随处改,幽径独行迷。
霜落熊升树,林空鹿饮溪。
人家在何许?云外一声鸡。
分别使用了选择器“p:first-child”和“p:last-child”,用于选择作为其父元素的第一个子元素和最后一个子元素p(它们的父元素为body),然后为它们设置特殊的文本样式。
5.:nth-child(n)和:nth-last-child(n)选择器
使用:first-child选择器和:last-child选择器可以选择某个父元素中第一个或最后一个子元素,但是如果用户想要选择第2个或者倒数第2个子元素,这两个选择器就不起作用了。为此,CSS引入了:nth-child(n)和:nth-last-child(n)选择器,它们是:first-child选择器和:last-child选择器的扩展。
nth-child(n)和nth-last-child(n)选择器的使用
梅花
数萼初含雪,孤标画本难。
香中别有韵,清极不知寒。
横笛和愁听,斜枝倚病看。
朔风如解意,容易莫摧残。
使用选择器“p:nth-child(2)”和“p:nth-last-child(2)”,用于选择作为其父元素的第2个子元素p和倒数第2个子元素p(它们的父元素为body),然后为它们设置特殊的文本样式。
6.:nth-of-type(n)和:nth-last-of-type(n)选择器
:nth-of-type(n)和:nth-last-of-type(n)选择器用于匹配属于父元素的特定类型的第n个子元素和倒数第n个子元素,而:nth-child(n)和:nth-last-child(n)选择器用于匹配属于父元素的第n个子元素和倒数第n个子元素,与元素类型无关。
nth-of-type(n)和nth-last-of-type(n)选择器
李白
李白(701年-762年) ,字太白,号青莲居士,又号“谪仙人”,是唐代伟大的浪漫主义诗人,被后人誉为“诗仙”。
杜甫
杜甫(712年—770年),字子美,汉族,本襄阳人,后徙河南巩县。自号少陵野老,唐代伟大的现实主义诗人。
李商隐
李商隐(约813年-约858年),字义山,号玉溪(谿)生,又号樊南生,祖籍怀州河内(今河南焦作沁阳),出生于郑州荥阳(今河南郑州荥阳市),晚唐著名诗人。
温庭筠
温庭筠(约812年-约866年),本名岐,艺名庭筠,字飞卿,男,汉族,唐代并州祁县(今山西省晋中市祁县)人,晚唐时期诗人、词人。
“h2:nth-of-type(odd){color:#f09;}”用于将所有h2元素中第奇数行的字体颜色设置为玫红色;“h2:nth-of-type(even){color:#12ff65;}”用于将所有h2元素中第偶数行的字体颜色设置为绿色;“p:nth-last-of-type(2){font-weight:bold;}”用于将倒数第2个p元素的字体加粗显示。
7.:empty选择器
:empty选择器用来选择没有子元素或文本内容为空的所有元素。
empty选择器的使用
11111111111111111
22222222222222222
33333333333333333
55555555555555555
只有没有内容的p元素被添加了灰色背景色。
8.:targer选择器
:targer选择器用于为页面中的某个target元素(该元素的id被当做页面中的超链接来使用)制定样式。只有用户单击了页面中的超链接,并且跳转到target元素后,:targer选择器所设置的样式才会起作用。
:targer选择器的使用
这是标题
请单击上面的链接,:target选择器会突出显示当前活动的HTML锚。
内容 1...
内容 2...
原页面:
单击后的页面: