这篇文章鼓励构造 UI 时使用更多纯 CSS 和更少的 JS。熟悉所有的 CSS 是实现这个目标的一种方法 —— 另一种是实施最佳实践和尽可能的减少代码。
这个伪元素选择器选择换行之前文本的首行。
- p:first-line {
- color: lightcoral;
- }
这个伪元素选择器应用于元素中文本的首字母。
- .innerDiv p:first-letter {
- color: lightcoral;
- font-size: 40px
- }
应用于任何被用户选中的高亮区域。通过 ::selection
伪元素选择器,我们可以将样式应用于高亮区域。
- div::selection {
- background: yellow;
- }
:root
伪类选中文档的根元素。在 HTML 中,为 HTML 元素。在 RSS 中,则为 RSS 元素.这个伪类选择器应用于根元素,多用于存储全局 CSS 自定义属性。
这个伪类选择器将选中没有任何子项的元素。该元素必须为空。如果一个元素没有空格、可见的内容、后代元素,则为空元素。
- div:empty {
- border: 2px solid orange;
- }
这个规则将应用于空的 div
元素。这个规则将应用于第一个和第二个 div
,因为他们是真为空,而第三个 div
包含空格。
匹配父元素中没有任何兄弟元素的子元素。
- .innerDiv p:only-child {
- color: orangered;
- }
- .innerDiv p:first-of-type {
- color: orangered;
- }
这将应用于 .innerDiv
下的第一个 p
元素。
Div1These are the necessary steps
hiya
- Do not push the brake at the same time as the accelerator.
Div2
这个 p
(“These are the necessary step”)将被选中。
像 :first-of-type
一样,但是会应用于最后一个同类型的子元素。
- .innerDiv p:last-of-type {
- color: orangered;
- }
这将应用于 innerDiv
下的最后一个 p
段落元素。
These are the necessary steps
hiya
Div1- Do the same.
Div2
因此,这个 p
元素(“Do the same”)将被选中。
这个选择器将从指定的父元素的孩子列表中选择某种类型的子元素。
- .innerDiv p:nth-of-type(1) {
- color: orangered;
- }
这将选择最后一个指定类型的子元素。
- .innerDiv p:nth-last-of-type() {
- color: orangered;
- }
这将选择 innerDiv
列表元素中包含的最后一个段落类型子元素。
These are the necessary steps
hiya
Div1- Do the same.
Div2
innerDiv
中最后一个段落子元素 p
(“Do the same”)将会被选中。
这个选择器应用于未被访问过的链接。常用于带有 href 属性的 a
锚元素。
- a:link {
- color: orangered;
- }
- Login
这将选中未被点击过带有 href
的指定界面的 a
锚点元素,选中的元素中的文字将会显示为橙色。
这个应用于已经被选中的复选框。
- input:checked {
- border: 2px solid lightcoral;
- }
这个规则应用到所有被选中的复选框。
这主要用于可视化表单元素,以让用户判断是否验证通过。验证通过时,默认元素带有 valid
属性。
- input:valid {
- boder-color: lightsalmon;
- }
像 :valid
一样,但是会应用到未通过验证的元素。
- input[type="text"]:invalid {
- border-color: red;
- }
应用于指定了语言的元素。可以通过以下两种方式使用:
- p:lang(fr) {
- background: yellow;
- }
或者
- p[lang|="fr"] {
- background: yellow;
- }
Paragraph 1
否定伪类选择器选中相反的。让我们看一个示例:
- .innerDiv :not(p) {
- color: lightcoral;
- }
Paragraph 1
Paragraph 2
Div 1Paragraph 3
Div 2
Div 1
和 Div 2
会被选中,因为他们不是 p
元素。
就这些了。这是全部内容。还有更多的伪选择器,但是为非标准的,因此我省略了它们。感谢阅读
新闻标题:16个非常有用的CSS伪选择器,你千万不要错过了!
文章源于:http://www.csdahua.cn/qtweb/news9/317559.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网