外链论坛

 找回密码
 立即注册
搜索
查看: 84|回复: 3

CSS 选取器指南

[复制链接]

2990

主题

220

回帖

9909万

积分

论坛元老

Rank: 8Rank: 8

积分
99099172
发表于 2024-6-30 06:23:07 | 显示全部楼层 |阅读模式

在 CSS 中,选取器是用于选取要设置样式的元素的模式。

Reference

w3schools css selectorMDN css selector

class 选取

.className 选取所有 class="className" 的元素.className1.className2 选取所有 class="className1 className"的元素.className1 .className2 选取 class="className2"的所有元素, 并且该元素是 class="className1"的后代元素

ID 选取

#myId 选取 id="myId"的元素

* 选取

* 选取所有元素

标签选取

p 选取所有 <p> 元素p.className 选取所有拥有 class="className"的<p>元素p,div 选取所有<p>,元素div p 选取所有在下面的<p>元素div > p 选取父元素是的所有<p>元素div + p 选取紧跟在后面的第1个<p>元素p ~ ul 选取前面有<p>元素的每一个<ul>元素

属性选取

[href] 选取拥有 href 属性的所有元素[target="_black"] 选取 target="_black" 的所有元素[title~="flower"] 选取属性 title 包括 flower 的所有元素, 值为以空格分割的单个多个字符[lang|="en"] 选取拥有 lang 属性, 并且以 en,en-起始的元素a[href^="https"] 选取 href 属性以 https 开头的每一个<a>元素a[href$=".pdf"] 选取 href 属性以.pdf 结尾的每一个元素a[href*="w3schools"] 选取 href 属性包括 w3schools 的每一个元素[title*="name" i] 匹配 title 属性值包括 name 的元素, 忽略体积div[title][href^="https"] 组合运用

伪类选取

before after

::before 和::after 这两个重点来给元素的前面或后面插进内容,这两个常和"content"协同运用运用的场景最多的便是清除浮动。

p:before { content: "; font-size: 2rem; padding-right: 1rem; } p:after { content: "(-_-)"; font-size: 2rem; padding-left: 1rem; } <p>Lorem ipsum dolor sit.</p>

empty

用来选取任何内容的元素,这儿内容指的是一点内容都,哪怕是一个空格。

/* 隐匿空白的<p>元素 */ p { min-height: 1rem; bac公斤round-color: orange; } p:empty { display: none; }

first-child

暗示选取父元素的第1个子元素的元素, 简单点理解便是选取元素中的第1个子元素, 记住是子元素, 而不是后代元素

ul li:first-child { color: red; } <ul> <li>Lorem ipsum dolor sit amet.</li> <li>Consequuntur fuga iusto minus officiis!</li> <li>Cumque facere illum laudantium quos.</li> <li>At culpa eveniet placeat qui.</li> </ul>

last-child

<a href="file:///C:/Users/buuug7/code/notes/css">与:fist-child类似,选取的是元素的最后一个子元素

nth-child(n)

用来定位某个父元素的





上一篇:【不同样的CSS】实现垂直布局的 8 种方式
下一篇:css的9个常用选取器
回复

使用道具 举报

2940

主题

3万

回帖

9997万

积分

论坛元老

Rank: 8Rank: 8

积分
99979445
发表于 2024-10-6 07:03:17 | 显示全部楼层
在遇到你之前,我对人世间是否有真正的圣人是怀疑的。
回复

使用道具 举报

2979

主题

3万

回帖

9956万

积分

论坛元老

Rank: 8Rank: 8

积分
99569190
发表于 2024-10-13 07:16:51 | 显示全部楼层
外贸论坛是我们的,责任是我们的,荣誉是我们的,成就是我们的,辉煌是我们的。
回复

使用道具 举报

3039

主题

3万

回帖

9606万

积分

论坛元老

Rank: 8Rank: 8

积分
96065878
发表于 2024-10-30 09:20:07 | 显示全部楼层
楼主的文章深得我心,表示由衷的感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|外链论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-18 04:23 , Processed in 0.111852 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.