当前位置: 首页 > news >正文

17.CSS伪类

举一个简单的例子来说明什么是伪类?
从之前的代码中,如下图,我们像给这两个列表中的某一列单独设置样式,我们该如何做呢?
在这里插入图片描述

我们肯定会选择在li标签上添加class去实现,如下

  1. 开始标记
  2. 结束标记
  3. 实际元素
<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;
}
这样仍然可以实现!
我们可以看作

    • 是我们的父类,而
    • 是孩子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可以生效。所以,当父元素中又很多不同的子元素,伪类就不能很好的工作。

http://www.lryc.cn/news/12663.html

相关文章:

  • 数据链路层
  • 投票需要什么流程微信投票互助平台的免费投票平台搭建
  • 数据结构——算法的时间复杂度
  • Go基础-类型
  • 良许翻天覆地的2022年
  • node+vue微信小程序的社区后勤报修系统
  • WSL(Windows Subsystem for Linux)
  • 华为OD机试题 - 单词反转(JavaScript)
  • 人工智能原理复习 | 产生式系统的搜索策略
  • 初始C语言 - 数组(一维数组、二维数组、数组越界、数组传参)
  • 人工智能原理复习 | 可分解产生式系统的搜索策略
  • 线段树(维护区间信息)
  • C语言 基于Ncurse库的贪吃蛇游戏项目
  • 【Java基础】Java语言特性
  • python进阶--Numyp库(一)
  • CV学习笔记-Inception
  • 注意力机制笔记——结合沐神和B站老弓up主
  • 建议收藏,轻松搞懂区块链
  • php设计一个新春祝福墙
  • KubeSphere 社区双周报 | OpenFunction 集成 WasmEdge | 2023.02.03-02.16
  • 数字IC/FPGA 秋招知识点不全面整理
  • 你知道java8是如何排序Map嘛?
  • 【李忍考研传】一、李忍
  • 测牛学堂:软件测试python深入之类和对象的属性和方法总结
  • css实例--新闻页面
  • SpringCloudGateway 动态转发后端服务
  • 使用canvas写一个flappy bird小游戏
  • KVM-2、虚拟化基础
  • 设计模式之观察者模式与访问者模式详解和应用
  • [SSD固态硬盘技术 18] Over-Provisioning (OP 预留空间)详解,谁“偷”走了SSD的容量?