神奇的 css 选择器
本文六哥给大家介绍几个不常见却非常实用的 css 选择器,废话不多说,直接整活。
1.:focus-within
:focus-within 是 CSS 中的一个伪类,用于当元素自身或其任何后代元素获得焦点时,应用特定的样式。这个伪类对于创建更友好的用户界面非常有用,比如当用户在一个表单字段中点击或者使用 Tab 键导航到某个输入框时,可以用来高亮整个表单组。
2.:has()
:has() 是 CSS 中的一个相对较新的伪类,它允许选择器基于元素是否包含特定的后代元素来匹配元素。这个伪类非常强大,因为它可以实现以前只能通过 JavaScript 或者复杂的 HTML 结构才能达到的效果。不过需要注意的是,在撰写此信息时(2024 年 9 月),:has() 伪类的支持情况在不同浏览器中可能有所不同。一些现代浏览器已经开始支持 :has(),但并不是所有浏览器都完全支持。因此,在使用之前,最好检查一下目标浏览器的支持情况。
3.:first-letter
:first-letter 是一个 CSS 伪元素,用于选择块级元素(如 <p>, <div>, <h1> 等)或具有 (display: block;、display: inline-block;、display: list-item; 或 display: table-caption;) 的元素中的第一个字母,并允许你对该字母应用特定的样式。这在设计中经常用来为段落的第一个字母添加特殊效果,比如放大字体、改变颜色等。
4.:first-line
:first-line 是 CSS 中的一个伪元素,它用于选择块级元素(如 <p>, <div>, <h1> 等)或具有(display: block;, display: inline-block;, display: list-item; 或 display: table-caption;)的元素中的第一行文本,并允许你对该行应用特定的样式。这在设计中常用来为段落的第一行添加特殊效果,比如改变字体颜色、增加行间距等。
5.:selection
:selection 是一个 CSS 伪元素,用于定义当用户选择(即高亮)文本时的样式。这可以用来改变选中文本的颜色、背景颜色等,从而提升用户体验或符合网站的整体设计风格。
原文连接 神奇的css选择器
推荐一个前后端脚手架 lg-soar:助力开发者腾飞的利器
微信公众号
<img src="https://foruda.gitee.com/images/1724914069247525063/6321a6b8_4914681.jpeg" width="200" style="width: 200px" alt="六哥是全栈">
版权声明: 本文为 InfoQ 作者【六哥是全栈】的原创文章。
原文链接:【http://xie.infoq.cn/article/5f827ea7a03d2fa1a35d00975】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论