讲师中心 微信公众号
AI工具推荐 视频效率加速

css 伪元素实现装饰效果_通过 ::before 和 ::after 添加前后修饰

陌辰姑娘_9969

陌辰姑娘_9969

发布时间:2026-01-06 10:10:03

|

140人浏览过

|

来源于php中文网

原创

伪元素必须配合content属性才能显示,且需注意定位、层叠、兼容性及适用场景。

css 伪元素实现装饰效果_通过 ::before 和 ::after 添加前后修饰

伪元素必须配合 content 属性才能显示

很多初学者写完 ::before 或 ::after 却看不到效果,根本原因是没设 content。这个属性是强制的——哪怕只是加个空格或点,也得显式声明。

  • content: "" 是最常用写法,用于纯装饰(比如添加边框、背景、图标)
  • content: "→" 或 content: "•" 适合文本类小装饰
  • content: attr(data-label) 可读取元素自定义属性,实现动态内容
  • 值为 none 或完全不写 content,伪元素就不会渲染

定位伪元素时注意默认文档流和层叠上下文

伪元素默认是 inline 级别,且不占据空间。想精准控制位置,通常要搭配 position: absolute,但前提是父元素已设 position: relative(或其它非 static 值)。

  • 没给父元素设定位,absolute 会相对于最近的定位祖先,可能跑到页面外
  • 伪元素默认 z-index 为 auto,若需盖在内容上,要显式设 z-index: 1(或更高)
  • 用 transform: translate(-50%, -50%) 居中时,记得先设 top: 50% + left: 50%
.card {
  position: relative;
}
.card::after {
  content: "";
  position: absolute;
  top: -8px;
  right: -8px;
  width: 16px;
  height: 16px;
  background: #ff6b6b;
  border-radius: 50%;
  z-index: 1;
}

用 ::before 和 ::after 实现常见装饰模式

两个伪元素可以分工:一个做背景/遮罩,一个做图标/标记。关键在于避免互相干扰,且保持语义干净。

plan-hvac-service-company-local-seo-faq-cluster
plan-hvac-service-company-local-seo-faq-cluster

调研本地问题,聚类分组,为暖通空调公司撰写可直接发布的FAQ,适用于本地SEO工作。

下载
  • 「角标」:父容器设 position: relative,::after 绝对定位在右上角
  • 「下划线动画」:用 ::after 绘制细线,配合 transform: scaleX(0) + transition
  • 「引用块引号」:::before 插入大引号字符,font-size 放大,color 设灰阶
  • 慎用多个嵌套伪元素——CSS 不支持 ::before::before,只能靠多层 DOM 元素补位

兼容性与性能要注意这些细节

::before / ::after 在 IE8+ 都支持,但老版本只认单冒号 :before。现代项目建议统一用双冒号,同时确保构建工具(如 Autoprefixer)没误删。

立即学习“前端免费学习笔记(深入)”;

  • 大量使用伪元素(尤其带 box-shadow 或 filter)可能触发重绘,滚动卡顿时可考虑改用 SVG 背景
  • 伪元素无法绑定事件,click 必须作用于宿主元素,再通过 event.target 判断是否命中伪元素区域(实际不可靠,建议用真实子元素)
  • 打印样式表中,伪元素默认不显示,需手动加 @media print { .x::after { content: " (printed)"; } }
真正难的不是写出效果,而是判断该不该用伪元素——当修饰需要响应式缩放、用户交互或 SEO 暴露时,宁可用 <span> 标签。毕竟伪元素本质是“视觉糖”,不是结构层。

热门AI工具

更多
音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

3020

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

249

2026.02.03

DOM是什么意思
DOM是什么意思

dom的英文全称是documentobjectmodel,表示文件对象模型,是w3c组织推荐的处理可扩展置标语言的标准编程接口;dom是html文档的内存中对象表示,它提供了使用javascript与网页交互的方式。想了解更多的相关内容,可以阅读本专题下面的文章。

6521

2024.08.14

CSS position定位有几种方式
CSS position定位有几种方式

有4种,分别是静态定位、相对定位、绝对定位和固定定位。更多关于CSS position定位有几种方式的内容,可以访问下面的文章。

352

2023.11.23

css3transition
css3transition

css3transition属性用于指定如何从一个CSS样式过渡到另一个CSS样式,本专题为大家提供transition相关的文章、相关下载和相关课程,大家可以免费体验。

1970

2023.06.27

seo页面描述
seo页面描述

一个好的SEO页面描述应该包含关键词、简明扼要地概括网页的主题和内容、具有吸引力、与网页内容相符,并且是独特的。它不仅可以帮助搜索引擎了解网页的内容,还可以吸引用户点击进入网页。因此,编写一个优秀的SEO页面描述对于网页的排名和点击率都非常重要。

4581

2023.08.31

wordpress seo
wordpress seo

WordPress网站SEO优化方法有:1、选择一个SEO友好的主题,具有清晰的代码结构,快速的加载速度和响应式设计;2、使用SEO插件,优化你的标题标签,元描述,关键字,XML站点地图等;3、优化你的内容,内容是SEO优化的核心;4、优化你的网站速度;5、创建友好的URL;6、使用内部链接;7、优化图像;8、使用社交媒体;9、定期更新你的网站;10、监控和分析你的网站等等。

5955

2023.09.18

SEO诊断方法有哪些
SEO诊断方法有哪些

SEO诊断是一个综合性的工作,需要从网站结构、关键词优化、内容质量、外部链接、网站速度、移动友好性等多个方面进行评估和优化。通过进行SEO诊断,可以帮助网站提高在搜索引擎中的排名,从而增加流量和曝光度 。

8129

2023.10.09

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

60

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 1.5万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 6万人学习

CSS教程
CSS教程

共754课时 | 98.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn