当前位置:网站首页 > HTML与CSS基础 > 正文

css 伪选择器(css伪选择器after)



最近冷空气来临,大家注意保暖,如果有时间,也给许久未见的家人、朋友、那个你想见没去见的人打个冬日的暖心电话吧。别等了,就这次吧。

2021年11月7日,立冬之时

本文适合前端小白,或者是复习CSS的小伙伴,因为作者还是个前端小白(😁)。

一直经常会看到这两玩意,但是一直没去了解这个东东,光肝Java啦,现在是为了完成老师的任务,每天是一边学一边敲代码。

个人感觉前端好玩还是好玩,样式难调也是真的难调。

今天也是学到了这个小知识,趁着更文分享给大家。

其实从字面意思上理解即可,字吗,就是假的意思。伪元素其实就是一个真的存在但又是假的元素,它存在内容,但是它本身并不存在于文档树当中,也没有任何html标签

H5之后,增加了很多语义化的元素进来,如这种语义化标签,让文档树更为清晰的,也能让样式和内容更好的分离。

而画页面的我们都知道,其实我们写的很多标签都是没有明确的语义的,就只是为了实现某种样式而额外添加的元素。而很多这种需要额外添加元素的实现的样式,恰巧可以利用伪元素装饰内容 (无论是装饰图片还是音效) 而不需要更改 HTML 的内容,从而帮助内容与样式更好地分离。

就像如果仅仅为了画一个装饰用的三角就在 HTML 里多加一个元素,这上对于实际内容来说其实是多余的,对自动分析网页的语义也可能会产生不好的影响。

简而言之:伪元素选择器可以帮助我们利用CSS创建新标签元素,而不需要HTML标签,从而简化HTML结构

简单说几个最常见的例子吧。如下拉选择框中的那个小角标、遮罩层、清除浮动

就如element组件中的下拉框:

image-20211106004005421

另外一些小图标、一些小三角同样也是伪元素做的。

旧写法(:before).

::before,在元素内部的前面插入内容。

CSS中, 创建一个伪元素,其将成为匹配选中的元素的第一个子元素。常通过 属性来为一个元素添加修饰性的内容。此元素默认为行内元素。另外属性是必填的属性。

语法

 
  

::after在元素内部的后面插入内容。

CSS伪元素用来创建一个伪元素,作为已选中元素的最后一个子元素。通常会配合属性来为该元素添加装饰内容。这个虚拟元素默认是行内元素。

语法:

 
  

html代码:

 
  

css 代码:

 
  

效果图:

image-20211107151628122

如果我们要给这些伪元素设置宽度、高度什么,一定得写上属性,否则不会生效。

如下示例:

image-20211107152238796

加了之后就ok拉

image-20211107152321305

before 和 盒子 和 after 之间的关系大致如下图

image-20211107165118084

  • before和after会创建一个元素,但是创建出来的元素是属于行内元素。
  • 另外新创建的元素在文档树中是找不到的
  • before 和 after 必须有 属性
  • before 在父元素内容前面创建元素,after 在元素内容的后面插入元素
  • 伪元素选择器和标签选择器一样,权重为1

就是做一个像element做一个这样的。但是我不想那么复杂,这里就用个小火箭🚀模拟一下。

image-20211107154203169

html代码:

 
  

css代码:

 
  

我们初始化的页面是这样的:

image-20211107155455182

我们要放到那里去,第一个想法就是做定位。

伪元素它的父元素就是盒子本身,然后我们只需要设置父盒子相对定位即可,再设置伪元素绝对定位。

所以我们只需要修改一下css样式即可

 
  

效果图:image-20211107161440724

html代码:

 
  

css代码

 
  

效果图:

录屏20211107164610

目前还是前端小白,希望大家多多谅解,正在努力中。

大家好,我是博主:主页

一名喜欢文艺却踏上编程这条道路的小青年。

希望:。

恭喜EDG,我们是冠军。

到此这篇css 伪选择器(css伪选择器after)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 可以直接进入的网站的代码(可以直接进入的网站的代码html)2025-10-04 23:04:57
  • css伪类选择器hover怎么用(伪类选择器怎么在html中应用)2025-10-04 23:04:57
  • css伪类选择器hover(css伪类选择器和伪元素选择器)2025-10-04 23:04:57
  • css grid布局(css grid布局实现瀑布流)2025-10-04 23:04:57
  • .py怎么保存(py怎么保存为HTML)2025-10-04 23:04:57
  • css伪类选择器(css伪类选择器 where)2025-10-04 23:04:57
  • 伪类选择器怎么在html中应用(html的伪类选择器)2025-10-04 23:04:57
  • css规范写法(css标准规范)2025-10-04 23:04:57
  • css2导弹(css-x-11导弹)2025-10-04 23:04:57
  • 颜色代码怎么用html(颜色的html代码)2025-10-04 23:04:57
  • 全屏图片