css中伪类与伪元素的区别

简介: css伪类用于向某些选择器添加特殊的效果css伪元素用于将特殊的效果添加到某些选择器都是向选择器添加特殊效果的(即用css无法描述的效果)

css中伪类与伪元素的区别


看了网上的有助于理解css中伪类与伪元素区别的帖子,做了如下笔记:


一:定义:


1.css伪类用于向某些选择器添加特殊的效果

2.css伪元素用于将特殊的效果添加到某些选择器

3.都是向选择器添加特殊效果的(即用css无法描述的效果)

二:理解:


a.

伪类的效果是通过给要加特殊样式的元素,增加一个类来完成实现的

伪元素的效果是通过给要加特殊样式的内容加一个元素来实现的


b.  

伪类的效果可以通过添加一个实际的类来达到;

而伪元素的效果则需要添加一个实际的元素才能达到;


c     eg:first-child(伪类) first-letter(伪元素)

为了实现first-child的效果,实际上也相当于伪造了一个元素,将首字母放到该元素中,然后再添加样式来实现效果;

而first-child 就相当于直接给自己的第一个元素添加样式,并不需要伪造一个新的元素


d    first-child 的作用就像一个类名,它只是把你的想要的元素区别出来,那些元素本身就存在;

     first-line则表现得像是“新建了一个元素”一样,以这样的形式去寻找你想要的内容;

     所以,一个“像类”(伪类),一个“像元素”(伪元素)


e   伪类,首先是类的一种,作用域标签本身(状态)

    伪元素,首先是元素,作用于内容本身


三:常见伪类与伪元素


伪类种类::active

   :focus

   :hover

   :link

  :visited

 :first-child

 :lang


伪元素种类:

:first-letter

:first-line

:before

:after


目录
相关文章
|
5月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
伪类:伪类这个叫法源自于它们跟类相似,但实际上并没有类会附加到标记中的标签上。 伪类分为两种(以及新增的伪类选择器): UI伪类:会在HTML元素处于某种状态时(例如:鼠标指针位于连接上),为该元素应用CSS样式。 :hover 结构化伪类:会在标记中存在某种结构上的关系时 例如: 某元素是一组元素中的第一个或最后一个,为该元素应用CSS样式。 :not和:target(CSS3新增的两个特殊的伪类选择器)
525 2
|
前端开发 Ruby
CSS 预编语言的区别
【10月更文挑战第24天】Sass、Less 和 Stylus 等 CSS 预编语言在语法特点、功能特性、性能表现、社区和生态系统等方面存在着不同之处。在选择使用哪种预编语言时,需要综合考虑项目需求、团队技术偏好、个人习惯等因素。你可以根据具体情况进行评估和选择,以充分发挥这些语言的优势,提高前端开发的效率和质量。
|
前端开发 开发者 UED
设备像素、css像素、设备独立像素、dpr、ppi之间的区别
【10月更文挑战第24天】在实际应用中,这些概念相互关联,共同影响着网页在不同设备上的显示表现。开发者需要了解它们之间的区别和关系,以便更好地进行网页设计和优化,确保在各种设备上都能提供良好的用户体验。
|
前端开发 JavaScript UED
深入理解与应用 CSS 伪类选择器
【10月更文挑战第23天】通过以上对 CSS 伪类选择器的深入探讨,我们可以更好地理解和应用它们,为网页设计和开发带来更丰富、更灵活的样式效果。同时,要注意在实际应用中根据具体情况合理选择和使用伪类选择器,以达到最佳的设计效果和用户体验。
407 2
CSS3 新增伪类有那些
CSS3 引入了多种新伪类,增强了样式控制的灵活性。新增的结构伪类如 `:nth-child(n)` 和 `:first-of-type` 可以根据元素的位置和类型进行选择;状态伪类如 `:enabled` 和 `:checked` 则根据元素的状态进行选择;动态伪类如 `:hover` 和 `:active` 则基于用户的交互行为。这些伪类让样式定制更加多样和强大。
|
前端开发
运用CSS伪类与属性,巧妙实现背景图片旋转效果
运用CSS伪类与属性,巧妙实现背景图片旋转效果
376 0
|
前端开发 JavaScript
css的引入方式和区别
css的引入方式和区别
228 0
|
前端开发
CSS_伪元素_伪类
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.
887 0
|
9月前
|
存储 自然语言处理 前端开发
抖音快手小红书虚拟评论截图生成器,模拟对话制作工具,html+js+css
这是一款纯前端实现的多平台虚拟评论生成器,支持抖音、快手、小红书风格,适用于产品演示与UI设计。采用Vanilla JS与Flexbox布局,利用IndexedDB存储数据,CSS Variables切换主题。
|
9月前
|
存储 前端开发 安全
病历单生成器在线制作,病历单生成器app,HTML+CSS+JS恶搞工具
本项目为医疗病历模拟生成器,旨在为医学教学和软件开发测试提供数据支持,严格遵守《医疗机构病历管理规定》。