【前端面试题1】伪类与伪元素有什么区别

伪类与伪元素的区别:

1.伪类使用单冒号,而伪元素使用双冒号。如 :hover 是伪类,::before 是伪元素

2.伪元素会在文档流生成一个新的元素,但伪元素本身并不是DOM元素,并且可以使用 content 属性设置内容


CSS伪类与伪元素选择器列举

伪元素

  • ::before
  • ::after
  • ::selection
  • ::placeholder
  • ::marker

伪类

  • :hover
  • :first-child
  • :last-child
  • :nth-child
选择器 例子 例子描述
:active a:active 选择活动的链接。
:checked input:checked 选择每个被选中的 元素。
:disabled input:disabled 选择每个被禁用的 元素。
:empty p:empty 选择没有子元素的每个元素。
:enabled input:enabled 选择每个已启用的 元素。
:first-child p:first-child 选择作为其父的首个子元素的每个元素。
:first-of-type p:first-of-type 选择作为其父的首个元素的每个元素。
:focus input:focus 选择获得焦点的 元素。
:hover a:hover 选择鼠标悬停其上的链接。
:in-range input:in-range 选择具有指定范围内的值的 元素。
:invalid input:invalid 选择所有具有无效值的 元素。
:lang(language) p:lang(it) 选择每个 lang 属性值以 "it" 开头的元素。
:last-child p:last-child 选择作为其父的最后一个子元素的每个元素。
:last-of-type p:last-of-type 选择作为其父的最后一个元素的每个元素。
:link a:link 选择所有未被访问的链接。
:not(selector) :not§ 选择每个非元素的元素。
:nth-child(n) p:nth-child(2) 选择作为其父的第二个子元素的每个元素。
:nth-last-child(n) p:nth-last-child(2) 选择作为父的第二个子元素的每个元素,从最后一个子元素计数。
:nth-last-of-type(n) p:nth-last-of-type(2) 选择作为父的第二个元素的每个元素,从最后一个子元素计数
:nth-of-type(n) p:nth-of-type(2) 选择作为其父的第二个元素的每个元素。
:only-of-type p:only-of-type 选择作为其父的唯一元素的每个元素。
:only-child p:only-child 选择作为其父的唯一子元素的元素。
:optional input:optional 选择不带 "required" 属性的 元素。
:out-of-range input:out-of-range 选择值在指定范围之外的 元素。
:read-only input:read-only 选择指定了 "readonly" 属性的 元素。
:read-write input:read-write 选择不带 "readonly" 属性的 元素。
:required input:required 选择指定了 "required" 属性的 元素。
:root root 选择元素的根元素。
:target #news:target 选择当前活动的 #news 元素(单击包含该锚名称的 URL)。
:valid input:valid 选择所有具有有效值的 元素。
:visited a:visited 选择所有已访问的链接。
相关推荐
蜗牛快跑12330 分钟前
通过尤大“围绕Vite的前端统一框架”分享,看未来前端发展趋势
前端
skywalk816332 分钟前
Mac下安装Zed以及Zed对MCP(模型上下文协议)的支持
服务器·前端·macos
yzzzz34 分钟前
UDP协议和TCP协议 —— 莽夫和绅士
面试
陈龙龙的陈龙龙36 分钟前
macOS 安装 Homebrew、nvm 及安装切换 node 版本
前端·macos·bash
asphyxia40 分钟前
老龄化项目问题解决
前端
SaebaRyo41 分钟前
作为一个前端er如何了解LLM(大语言模型)
前端·llm
悬炫41 分钟前
深入解析浏览器渲染原理与性能优化策略
前端·javascript
鸡血园地41 分钟前
前端性能优化
前端
谦谦橘子1 小时前
rxjs原理解析
前端·javascript·函数式编程
竺梓君1 小时前
移动端开发常见问题及解决方案
前端·javascript