网站首页 > 知识剖析 正文
举一个简单的例子来说明什么是伪类?
从之前的代码中,如下图,我们像给这两个列表中的某一列单独设置样式,我们该如何做呢?
我们肯定会选择在li标签上添加class去实现,如下
<ol>
<li class="first-li">开始标记</li>
<li>结束标记</li>
<li>实际元素</li>
</ol>
<ul>
<li class="first-li">能够使用基本的 Web 开发语言</li>
<li>手工制作漂亮的网站,而不是依赖像 Wordpress 或 Wix 这样的工具</li>
<li>构建 Web 应用程序</li>
<li>给朋友留下深刻印象</li>
<li>玩得开心</li>
</ul>
- 之后添加CSS代码即可
.first-li {
font-weight: bold;
}
但是我们有更好的方法去实现此类目的,使用伪元素
#CSS中添加:
li:first-child {
font-weight: bold;
}
这样仍然可以实现!
我们可以看作<ol><ul>是我们的父类,而<li>是孩子child,第一个孩子就是first-child
举一反三,现在如果像让最后一个元素是斜体,我们可以这样去写。
li:last-child {
font-style: italic;
}
- 当然,我们也可以随意指定一个li元素,给与附加单独样式,例如我想要第二个li元素
li:nth-child(2) {
color: red;
}
除了上述,还有其他用法:
- 将奇数的li元素设置为红色
li:nth-child(odd) {
color: red;
}
- 将偶数的li元素设置为红色
li:nth-child(even) {
color: red;
}
按照以上方式设置段落
- 例如我们想给文章的第一个P标签给予红色样式
我们会这样写。
article p:first-child {
color: red;
}
但是这样并不会奏效!!!
- 看下尾部,写上就会奏效
article p:last-child {
color: red;
}
这是为什么呢?
注意:article p:first-child我们并不能理解为是aritcle的第一个P标签的"孩子",而是aritcle的第一个"孩子",由于article的第一个孩子不是p标签,故而没有生效。而最后一个标签是p标签,故而last-child可以生效。所以,当父元素中又很多不同的子元素,伪类就不能很好的工作。
- 上一篇: 自己动手打造工具系列 - 自动刷新简历
- 下一篇: 12个CSS高级技巧汇总!附web前端学习资料分享
猜你喜欢
- 2024-11-21 Chrome:2023年CSS增加了哪些功能?
- 2024-11-21 WEB基础面试题——HTML、CSS
- 2024-11-21 手风琴特效这么飒,你能用 JavaScript 实现吗?
- 2024-11-21 css篇四 文本样式(上)
- 2024-11-21 Python Web全栈之旅12--Web前端●CSS扩展知识点汇总,建议收藏
- 2024-11-21 自己动手打造工具系列之自动刷新简历
- 2024-11-21 web前端:CSS的常用属性速查表
- 2024-11-21 css操作之常用技巧
- 2024-11-21 《锋利的jQuery》观后记
- 2024-11-21 了解CSS Flex:解析实例、用法和案例研究
- 04-29php开发者composer使用看这一篇就够了
- 04-29引用和变量声明在不同语言中的实作
- 04-29PHP 没你想的那么差
- 04-29Ubuntu linux 上的 Nginx 和 Php 安装
- 04-29CentOS下通过yum搭建lnmp(单版本PHP)
- 04-29为什么 PHP8 是个高性能版本
- 04-29PHP8函数包含文件-PHP8知识详解
- 04-29使用无参数函数进行命令执行
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)