结构化伪类选择器

1.:root选择器

    :root选择器用于匹配文档根元素,在HTML中,根元素始终是html元素。也就是说使用“:root选择器”定义的样式,对所有页面元素都生效。对于不需要该样式的元素,可以单独设置样式进行覆盖。





root选择器的使用



《渡荆门送别》

渡远荆门外,来从楚国游。 山随平野尽,江入大荒流。 月下飞天镜,云生结海楼。 仍怜故乡水,万里送行舟。

结构化伪类选择器_第1张图片

    只有h2元素设置蓝色文本,其他文本都为红色。

2.:not选择器

    如果对某个结构元素使用样式,但是想排除这个结构元素下面的子结构元素,让它不使用这个样式,可以使用:not选择器。





not选择器的使用



题李凝幽居

闲居少邻并,草径入荒园。

鸟宿池边树,僧敲月下门。

过桥分野色,移石动云根。

暂去还来此,幽期不负言。

结构化伪类选择器_第2张图片

    “body*:not(h2)”选择器用于排除body结构中的子结构元素h2,使其不应用该文本样式。

3.:only-child选择器

    :only-child选择器用于匹配属于某父元素的唯一子元素的元素,也就是说,如果某个父元素仅有一个子元素,则使用“:only-child选择器”可以选择这个子元素。





only-child选择器的使用



	
国内电影:
  • 一代宗师
  • 叶问
  • 非诚勿扰
美国电影:
  • 侏罗纪世界
日本动漫:
  • 蜡笔小新
  • 火影忍者
  • 航海王

结构化伪类选择器_第3张图片

    使用:only-child选择器“li:only-child”,用于选择作为ul唯一子元素的li元素设置为红色。

4.:first-child和:last-child选择器

    :first-child选择器和:last-child选择器分别用于为父元素中的第一个或者最后一个子元素设置样式。





first-child和last-child选择器的使用



鲁山山行

适与野情惬,千山高复低。

好峰随处改,幽径独行迷。

霜落熊升树,林空鹿饮溪。

人家在何许?云外一声鸡。

结构化伪类选择器_第4张图片

    分别使用了选择器“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)选择器的使用



梅花

数萼初含雪,孤标画本难。

香中别有韵,清极不知寒。

横笛和愁听,斜枝倚病看。

朔风如解意,容易莫摧残。

结构化伪类选择器_第5张图片

    使用选择器“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年),本名岐,艺名庭筠,字飞卿,男,汉族,唐代并州祁县(今山西省晋中市祁县)人,晚唐时期诗人、词人。

结构化伪类选择器_第6张图片

    “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

结构化伪类选择器_第7张图片

    只有没有内容的p元素被添加了灰色背景色。

8.:targer选择器

    :targer选择器用于为页面中的某个target元素(该元素的id被当做页面中的超链接来使用)制定样式。只有用户单击了页面中的超链接,并且跳转到target元素后,:targer选择器所设置的样式才会起作用。





:targer选择器的使用



这是标题

跳转内容 1

跳转内容 2

请单击上面的链接,:target选择器会突出显示当前活动的HTML锚。

内容 1...

内容 2...

原页面:

结构化伪类选择器_第8张图片

单击后的页面:

结构化伪类选择器_第9张图片

你可能感兴趣的:(HTML+CSS)