CSS之伪类和伪元素 | :before和::before

news2024/11/24 19:50:16

例子:

&  表示嵌套的上一级。如 &:hover 相当于 上一级元素:hover

:hover 伪类

:before 伪元素,在元素之前加入某内容(一定要写 content )

display:none; 隐藏对象。display隐藏元素后,不占原先位置。

伪元素的 宿主元素的position要设置为relative或absolute,否则布局可能会乱掉。


 伪类和伪元素

伪类 ,虚拟类名

 

伪元素,虚拟元素,类似DOM结构

:before是其中的一个伪元素。

 :before和::before的作用一样

创建 :before :after 元素时,必须要设置content属性,否则不存在,宿主元素的position要设置为relative或absolute,否则布局可能会乱掉

:before / :after 在元素之前/后插入某内容

单冒号(:)用于 CSS3 的伪类,双冒号(::)用于 CSS3 伪元素

: 单冒号 是 CSS2 正确且正常的写法

:: 双冒号 是CSS3 新写法且兼容性写法(兼容CSS2)

对于CSS2之前已有的伪元素,单冒号和双冒号作用一样,如:before::before作用一样。另外,由于兼容性(兼容IE浏览器),用CSS2的单冒号写法较为安全


其他相关知识点

复合选择器

伪元素选择器

选择器的权重关系

 CSS3新增的选择器:属性/结构伪类/伪元素

元素的显示与隐藏

display:none 隐藏对象,不占有原先位置

清除浮动

伪元素选择器 写法参考

 

参考:彻底搞懂 CSS 伪类和伪元素 - 掘金 (juejin.cn)

伪元素到底是一个还是两个冒号?_伪元素单冒号和双冒号-CSDN博客

html - 详解 CSS 属性 - 伪类和伪元素的区别 - StephenLi - SegmentFault 思否

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1043256.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何开发物联网 APP?

如何开发物联网 APP? 这个问题本身是不严谨的,APP只是手机端的一个控制或者用于显示的人机交互页面,物联网是通过传感器,物联网卡等模块把物体接入网络以方便远程监控或者控制等。 你问的应该是怎么开发出来一个远程控制物体的APP吧&#x…

每日一练 | 网络工程师软考真题Day37

1、TCP协议在建立连接的过程中可能处于不同的状态,用netstat命令显示出TCP连接的状态为SYN_SEND,那么这个连接正处于 。 A.监听对方的建立连接请求 B.已主动发出连接建立请求 C.等待对方的连接释放请求 D&#xff…

cocoapods引擎插件所管理的开源库内新增声明文件 对外公开

cocoapods引擎插件所管理的开源库内新增声明文件,供外部业务层直接/间接访问 DemoDemo-Prefix.pch 备注:业务层项目(比如:BaseFramesDemo) target Build settings搜索Search Paths,然后点击它,看到Always Search User Paths&a…

【lesson7】yum的介绍及使用

文章目录 预备工作yum的基本过程yum的操作**yum源问题:****yum三板斧:**yum listyum searchyum list | grepyum installyum install -yyum removeyum remove -y 预备工作 首先有三个问题: 问题解答: 这里我们联想到了手机 问题…

一文搞懂UART通信协议

目录 1、UART简介 2、UART特性 3、UART协议帧 3.1、起始位 3.2、数据位 3.3、奇偶校验位 3.4、停止位 4、UART通信步骤 1、UART简介 UART(Universal Asynchronous Receiver/Transmitter,通用异步收发器)是一种双向、串行、异步的通信…

组合数3 - lucas a、b较大的组合数

复杂度,约等于plogp #include<bits/stdc.h> #define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0); #define endl \nusing namespace std;typedef pair<int, int> PII; typedef long long ll; typedef long double ld;ll a, b, mod;ll qmi(ll a, ll k) {l…

Vue 的动态菜单表格数据展示以及分页查询实现

前言&#xff1a; 在上一篇博客中实现了左侧菜单栏&#xff0c;今天我就来实现与后台的交互即动态的展示数据库的数据&#xff0c;还有数据表格的实现以及分页。 一&#xff0c;导航菜单交互后台 要确定静态树形菜单的排版 再通过后台获取树形节点的数据 通过拿到的数据&#…

异地恋的甜蜜解药:李哥的群晖Videostation电影分享教程

异地恋的甜蜜解药&#xff1a;李哥的群晖Videostation电影分享教程 文章目录 异地恋的甜蜜解药&#xff1a;李哥的群晖Videostation电影分享教程1.使用环境要求2.制作视频分享链接3.制作永久固定视频分享链接 李哥和他的女朋友是一对甜蜜的情侣&#xff0c;但不幸的是&#xff…

CleanMyMac X版本4.14.2中文版新功能介绍

CleanMyMac X版本4.14.2中文版是一款专业的Mac清理工具&#xff0c;只需要一键智能清理&#xff0c;便能让Mac恢复原始的性能&#xff0c;是MAC系统非常好用的工具。CleanMyMac X自身拥有一个安全数据库&#xff0c;它是一个项目列表&#xff0c;拥有一定的规格&#xff0c;可以…

C++之mutex、operator()、lambda应用总结(二百三十一)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

服务器端应用的安装

前言&#xff1a;相信看到这篇文章的小伙伴都或多或少有一些编程基础&#xff0c;懂得一些linux的基本命令了吧&#xff0c;本篇文章将带领大家服务器如何部署一个使用django框架开发的一个网站进行云服务器端的部署。 文章使用到的的工具 Python&#xff1a;一种编程语言&…

CSS滚动条详解(::-webkit-scrollbar )

滚动条出现的事件&#xff1a; 当设置定宽或者定高的元素添加overflow:scroll属性&#xff0c;会出现滚动条&#xff0c;但是原生样式的会比较丑影响美观。 <div class"content"><div class"contain"></div> </div>.content {wid…

从C语言到C++:C++入门知识(1)

朋友们、伙计们&#xff0c;我们又见面了&#xff0c;本期来给大家解读一下有关C语言的相关知识点&#xff0c;如果看完之后对你有一定的启发&#xff0c;那么请留下你的三连&#xff0c;祝大家心想事成&#xff01; C 语 言 专 栏&#xff1a;C语言&#xff1a;从入门到精通 数…

【数据结构--排序】冒泡排序,选择排序,插入排序

&#x1f490; &#x1f338; &#x1f337; &#x1f340; &#x1f339; &#x1f33b; &#x1f33a; &#x1f341; &#x1f343; &#x1f342; &#x1f33f; &#x1f344;&#x1f35d; &#x1f35b; &#x1f364; &#x1f4c3;个人主页 &#xff1a;阿然成长日记 …

Unity可视化Shader工具ASE介绍——1、ASE的介绍、安装和简单使用

大家好&#xff0c;我是阿赵&#xff0c;接下来我打算介绍一下Unity引擎的一个好用的可视化Shader编辑插件。这个插件叫做Amplify Shader Editor&#xff0c;下面都会简称为ASE。这一篇主要是讲一下这个插件的获取、安装&#xff0c;和一些简单的界面用法介绍。之后有机会&…

JDK21新特性 有序集合

有序集合 描述常用有序集合体系LinkedHashMapLinkedHashSetLinkedBlockingDequeArrayDeque 三级目录 描述 Java集合体系中&#xff0c;原来就有有序集合实现&#xff0c;但是没有规范支持有序操作的接口。 JDK21 新增了两个接口 SequencedCollection&#xff0c;SequencedMa…

Visual Studio 安装离线插件 vsix 及常用插件

我们在使用 VS 时&#xff0c;经常会在 “扩展”---“扩展管理” 中的 “Visual Studio marketplace” 中寻找适用插件&#xff0c;帮助提升工作效率。但是有时候无法登陆 markeplace&#xff0c;无法查找或安装所需插件&#xff0c;这时候可以手动安装离线插件&#xff0c;完成…

ROS2 从头开始:第 5 部分 - 并发、执行器和回调组

一、说明 让我们回到基础。并发意味着系统或软件可以同时运行许多任务。例如,在单核 CPU 机器上,可以通过使用线程来实现并发。本文探讨了

蓝牙核心规范(V5.4)11.1-LE Audio 笔记之诞生的前世今生

专栏汇总网址:蓝牙篇之蓝牙核心规范学习笔记(V5.4)汇总_蓝牙核心规范中文版_心跳包的博客-CSDN博客 爬虫网站无德,任何非CSDN看到的这篇文章都是盗版网站,你也看不全。认准原始网址。!!! 1.LE Audio应用的场景 这里面有四个场景是LE Audio最初需要应用的场景。比如助…

前端vue实现页面加水印文字 单个页面所有页面加水印(更新版)

随着前端技术的不断发展&#xff0c;组件化开发已经成为现代前端开发的重要趋势。组件化开发可以将大型复杂的系统分解为可重用的独立组件&#xff0c;实现模块解耦、代码复用和开发效率提升。本文将介绍一种基于Vue技术的前端页面加水印文字的组件化实现方式。 一、背景介绍 …