广告
返回顶部
首页 > 资讯 > 精选 >CSS中伪元素&伪类有什么用
  • 697
分享到

CSS中伪元素&伪类有什么用

2023-06-08 02:06:50 697人浏览 安东尼
摘要

本文将为大家详细介绍“CSS中伪元素&伪类有什么用”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“CSS中伪元素&伪类有什么用”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下

本文将为大家详细介绍“CSS中伪元素&伪类有什么用”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“CSS中伪元素&伪类有什么用”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。

在一个网页中CSS占着非常重要的地位。近年来随着CSS的发展,伪元素/伪类也开始被大量应用:在性能愈加被看中的当下,处于文档流之外的CSS伪元素/伪类是当之无愧的“无冕之王” !

:hover和:focus显示浮层

我们完全可以只用CSS的父子选择器(用于“父子嵌套”)/兄弟选择器(用于“同级并列排列”)+伪类 :hover 实现【当鼠标滑入显示xxx】,甚至不用js!比如:当鼠标滑入链接时显示图片

<a href="javascript:;">图片链接</a><img src="xxx" alt="" />
img{      visibility: hidden;      position: absolute;      transition: visibility .2s;  }a:hover + img,img:hover{  visibility: visible;}

最后又加了 img:hover 是为了让鼠标在图片上滑动时也保持图片的显示状态 &mdash;&mdash; 防止图片覆盖链接显示的情况。

但是这样会在一种情况下“失效”:无鼠标环境。比如:移动端、智能设备。我们可以再为img加上伪类 :focus优化体验 &mdash;&mdash; 聚焦态:

a:focus + img,img:focus{visibility: visible;transition: none;}

CSS中伪元素&伪类有什么用

:focus:hover

事实上,在下拉列表中。我不建议使用“非父子关系的并列元素” &mdash;&mdash; 如果你只是单纯的使用css的话。问题就出在focus上::focus 只有在当前元素处于聚焦状态时才匹配。那么,这就需要一系列方案去单纯的解决这个问题,比如上面设置transition延时就是为了这个效果。但其实这还是“不算问题的问题”:因为浏览器支持了新规范::focus-within,它规定“在当前元素或是当前元素的任意子元素处于聚焦状态时都会匹配”!它本质上是一种“父选择器行为”:

<div class="y-table">     <a href="javascript:;" class="y-msg">我的消息</a>     <div class="cs-list">          <a href="javascript:;">我的回答</a>          <a href="javascript:;">我的私信</a>          <a href="javascript:;">我的订单</a>          <a href="javascript:;">我的关注</a>          <a href="javascript:;">我的收藏</a>      </div></div>

CSS中伪元素&伪类有什么用

:focus-within

:not()判断显示元素

在网页的【搜索】按钮中,有这样一种场景:根据输入的关键字显示列表。笔者曾写过一篇文章,用JavaScript阐述了其场景:(JavaScript)百度/Google 搜索的即时自动补全功能究竟是如何“工作”的?

其实我们也可以用CSS的 :not() 来优化显示 &mdash;&mdash; 判断不是xxx的符合条件的信息:

.list:not([class="show"]) { display: none; }

css3选择器中,有一个叫做属性选择器的东西,有:[attr](有该属性), [attr=xxx](属性值是xxx), [attr^=xxx](属性值是xxx开头), [attr$=xxx](属性值以xxx结尾), [attr*=xxx](属性值包含xxx) 这些用法。

然后在筛选时根据“是不是符合条件”为返回列表的某些项动态加上show类名。甚至我们可以配合“自定义数据属性”:

CSS中伪元素&伪类有什么用

CSS中伪元素&伪类有什么用

:not

点击按钮显示菊花图

说一个很常见的使用场景:在表单里,当你点击提交按钮时,如果能够让用户看到“更多的反馈效果”似乎这个网页会更受欢迎一些。那么,当你“提交表单”时让用户知道自己再等待状态似乎是个不错的选择:

CSS中伪元素&伪类有什么用

通过JavaScript控制类名,在点击时给button按钮施加loading-name,将其文字变透明,并将背景设置为一个loading图!CSS中伪元素&伪类有什么用

当你看到“点击时”,我想你应该有那么一瞬间要想到“伪类:focus”或者“伪类:active”,试着改写一下吧!

:active实现“数据上报”

其实网页中还有一个小问题:如果用户禁用了JavaScript/浏览器不支持JavaScript怎么办?当然,后一种情况现在基本不会出现,但是这确实是一种令人感到棘手的问题,并且吸引了大量前端开发者为之倾覆心血!

关于这个问题在笔者其他文章中也有提及,这里我们只说下“数据上报”:如果没有fORM也不支持JavaScript(没法用ajax了啊)怎么将数据传给后端?幸好有伪类 :active &mdash;&mdash; 点击态!它原来是只对a的,现在也支持所有html标签了。但是你可能会问了:这个伪类不是一般只用来改变链接的颜色什么的?单单只有这个元素当然不行,但是不知道你有没有想到【判断点击次数】这个经典demo!

我们通常会将active和after结合使用:

CSS中伪元素&伪类有什么用

即使你不相信,但它确实会向服务器发送一条请求,并将数据携带上传!

这里为什么用url?如果不用图片格式的话,after-content的字符串格式中只能写固定值。

::after和::before的场景

作为伪元素/伪类中的“扛把子”,after和before怎么能不说呢?他们的使用场景太多了:常见的“文字之间的&lsquo;|&rsquo;符号”、“文字前后的横线”、“一些特殊的图案乃至组合图案”中都能见到他们的身影:

CSS中伪元素&伪类有什么用

CSS中伪元素&伪类有什么用

:after

CSS中伪元素&伪类有什么用

CSS中伪元素&伪类有什么用

一个“搜索图标”样式的实现

CSS中伪元素&伪类有什么用

CSS中伪元素&伪类有什么用

一个纯CSS实现的很炫酷的“loading”

如果你能读到这里,小编希望你对“CSS中伪元素&伪类有什么用”这一关键问题有了从实践层面最深刻的体会,具体使用情况还需要大家自己动手实践使用过才能领会,如果想阅读更多相关内容的文章,欢迎关注编程网精选频道!

--结束END--

本文标题: CSS中伪元素&伪类有什么用

本文链接: https://www.lsjlt.com/news/251195.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS中伪元素&伪类有什么用
    本文将为大家详细介绍“CSS中伪元素&伪类有什么用”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“CSS中伪元素&伪类有什么用”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下...
    99+
    2023-06-08
  • CSS中的伪类及伪元素是什么
    本篇内容介绍了“CSS中的伪类及伪元素是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  ...
    99+
    2022-10-19
  • .CSS伪类和伪元素怎么用
    这篇文章主要介绍.CSS伪类和伪元素怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 伪类的例子有: :hover :active :first-child :visi...
    99+
    2022-10-19
  • CSS中伪元素与伪类有哪些区别
    这篇文章主要介绍了CSS中伪元素与伪类有哪些区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。伪元素我们知道随着CSS规范进一步完善,新增的...
    99+
    2022-10-19
  • CSS中如何使用伪元素和伪类
    CSS中如何使用伪元素和伪类,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。:hover和:focus显示浮层我们完全可以只用CSS的父子选择器...
    99+
    2022-10-19
  • CSS伪类和伪元素的区别是什么
    这篇文章主要讲解了“CSS伪类和伪元素的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS伪类和伪元素的区别是什么”吧!首先,阅读 w3c 对两...
    99+
    2022-10-19
  • CSS的伪类与伪元素怎么应用
    本篇内容介绍了“CSS的伪类与伪元素怎么应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!伪类伪类选择元素基于的是当前元素处于的状态,或者说...
    99+
    2023-07-04
  • css怎么分辨伪类和伪元素
    今天小编给大家分享一下css怎么分辨伪类和伪元素的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2022-10-19
  • css中伪类和伪元素的区别有哪些
    本篇内容介绍了“css中伪类和伪元素的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   伪类...
    99+
    2022-10-19
  • css伪元素和伪类的区别有哪些
    1. 伪元素(pseudo-element)是用来表示文档中不存在的元素,而伪类(pseudo-class)则是用来表示已有元素的一...
    99+
    2023-05-29
    css伪元素和伪类 css
  • CSS伪元素和为伪类的区别是什么
    这篇文章主要介绍了CSS伪元素和为伪类的区别是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS伪元素和为伪类的区别是什么文章都会有所收获,下面我们一起来看看吧。 伪元...
    99+
    2022-10-19
  • css的伪元素有什么作用
    本文小编为大家详细介绍“css的伪元素有什么作用”,内容详细,步骤清晰,细节处理妥当,希望这篇“css的伪元素有什么作用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2022-10-19
  • HTML中常见伪类和伪元素有什么区别
    这篇文章主要介绍了HTML中常见伪类和伪元素有什么区别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇HTML中常见伪类和伪元素有什么区别文章都会有所收获,下面我们一起来看看吧。...
    99+
    2022-10-19
  • css中的伪元素是什么
    小编给大家分享一下css中的伪元素是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 伪元素 W3C:"W3C&...
    99+
    2022-10-19
  • CSS中的伪类与伪元素二者间的区别是什么
    本篇内容介绍了“CSS中的伪类与伪元素二者间的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CS...
    99+
    2022-10-19
  • CSS中利用伪类、伪元素和相邻元素选择器的技巧有哪些
    CSS中利用伪类、伪元素和相邻元素选择器的技巧有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前几天遇到一个页面需求是这样...
    99+
    2022-10-19
  • CSS伪元素由什么组成
    这篇文章主要介绍“CSS伪元素由什么组成”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS伪元素由什么组成”文章能帮助大家解决问题。 设置 border-ra...
    99+
    2022-10-19
  • css中伪类和伪对象有什么区别
    这篇文章给大家分享的是有关css中伪类和伪对象有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 伪类是用于向某些选择器添加特殊效果的;伪元素是...
    99+
    2022-10-19
  • 伪元素怎么与CSS类配合使用
    这篇文章主要介绍“伪元素怎么与CSS类配合使用”,在日常操作中,相信很多人在伪元素怎么与CSS类配合使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”伪元素怎么与CSS类配合...
    99+
    2022-10-19
  • 伪元素和CSS类怎么配合使用
    这篇文章主要介绍“伪元素和CSS类怎么配合使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“伪元素和CSS类怎么配合使用”文章能帮助大家解决问题。 伪元素可以与 ...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作