首页 > 其他分享 >你对伪类了解多少?分为几大类?

你对伪类了解多少?分为几大类?

时间:2024-12-01 09:04:34浏览次数:5  
标签:伪类 元素 指定 表单 几大类 child type 多少

伪类在前端开发中用于选择元素的特定状态,而不是基于元素的属性、类或 ID。它们允许你根据用户的交互或文档树中的位置来设置样式。

伪类可以大致分为以下几大类:

  1. 动态伪类: 这些伪类基于用户的交互而改变元素的样式。 它们代表了元素的一种瞬时状态。 常见的动态伪类包括:

    • :link: 未访问的链接。
    • :visited: 已访问的链接。
    • :hover: 鼠标悬停在元素上。
    • :active: 元素被激活,例如鼠标点击或键盘按下。
    • :focus: 元素获得焦点,例如表单输入框被选中。
  2. UI元素状态伪类: 这些伪类针对表单元素或其他UI元素的特定状态。

    • :enabled: 启用的表单元素。
    • :disabled: 禁用的表单元素。
    • :checked: 选中的单选框或复选框。
    • :indeterminate: 处于不确定状态的复选框 (例如,父复选框的子复选框部分选中)。
    • :default: 默认选中的表单元素 (例如,按钮)。
    • :valid: 表单元素的值有效。
    • :invalid: 表单元素的值无效。
    • :in-range: 表单元素的值在指定范围内。
    • :out-of-range: 表单元素的值超出指定范围。
    • :required: 必填的表单元素。
    • :optional: 可选的表单元素。
    • :read-only: 只读的表单元素。
    • :read-write: 可读写的表单元素。
    • :placeholder-shown: 表单元素显示占位符文本。
  3. 结构性伪类: 这些伪类根据元素在文档树中的位置来选择元素。

    • :root: 文档的根元素,通常是 <html> 元素。
    • :first-child: 父元素的第一个子元素。
    • :last-child: 父元素的最后一个子元素。
    • :first-of-type: 父元素的第一个指定类型的子元素。
    • :last-of-type: 父元素的最后一个指定类型的子元素。
    • :nth-child(n): 父元素的第 n 个子元素。
    • :nth-last-child(n): 父元素的倒数第 n 个子元素。
    • :nth-of-type(n): 父元素的第 n 个指定类型的子元素。
    • :nth-last-of-type(n): 父元素的倒数第 n 个指定类型的子元素。
    • :only-child: 父元素的唯一子元素。
    • :only-of-type: 父元素的唯一指定类型的子元素。
    • :empty: 没有子元素的元素(包括文本节点)。
  4. 其他伪类: 一些不完全属于以上类别的伪类。

    • :not(selector): 不匹配指定选择器的元素。
    • :target: URL 片段标识符指向的元素。
    • :is(selectors): 匹配括号中任意一个选择器的元素,类似于 or 操作.
    • :where(selectors): 类似于 :is(), 但优先级更低.
    • :has(selectors): 如果元素包含至少一个与指定选择器匹配的元素,则匹配该元素。 (相对较新)

需要注意的是,不同的伪类可以组合使用以实现更精细的样式控制。 例如,a:hover:visited 选择鼠标悬停在已访问链接上的样式。 理解和运用伪类是编写高效 CSS 的关键技能。

标签:伪类,元素,指定,表单,几大类,child,type,多少
From: https://www.cnblogs.com/ai888/p/18579315

相关文章

  • 有多少个数字1(前缀和版)
    有多少个数字1小明很喜欢喜欢数字1,他想研究两个整数之间所有整数出现了多少个数字1。现在他想求n次,a和b之间(包含a和b)的所有整数的1出现的次数,聪明的你能够帮帮小明吗?输入格式第一行一个整数n(1<=n<=1000000)。下面有n行,每行2个整数a和b(1<=a,b<=1000000)。输出格式......
  • 如果我们决定录用你,但薪资达不到你的要求,你愿意吗?最大幅度能接受降多少?
    如果一个前端开发者收到的录用通知薪资低于预期,他们是否接受这份工作取决于很多因素,包括:低于预期的幅度:差距5%和差距30%是完全不同的概念。其他福利:公司提供的其他福利,例如健康保险、带薪休假、股票期权等,可以弥补部分薪资差距。职业发展机会:如果这份工作提供了良好......
  • 两位数13和62具有很有趣的性质:把它们个位数字和十位数字对调,其乘积不变,即13*62=31*26
    /*下面的是我自己写的,运行结果为64不知道是否正确*/#include<stdio.h>intmain(){ inti,j,count[90],oppsite[90],k=0,m=0;//count[90]放两位数,oppsite[90]放对调后的数 for(i=1;i<=9;i++) { for(j=0;j<=9;j++)  if(i!=j)  {  count[k]=i*10+j; ......
  • 国债逆回购手续费最低是多少?国债逆回购在交易期间有没有什么小技巧?
    国债逆回购手续费的最低值因机构而异,不同的券商可能有不同的收费标准。一般来说,手续费会根据逆回购金额的大小而有所不同。在国债逆回购交易期间,以下是一些可能有用的小技巧:1.选择合适的券商:不同券商的逆回购利率和手续费可能会有所不同,选择合适的券商可以获得更有利的交易条......
  • 举例说明伪类:nth-child、:first-child与:first-of-type这三者有什么不同?
    让我们用一些例子来说明:nth-child、:first-child和:first-of-type之间的区别:假设我们有以下HTML结构:<divclass="container"><p>Paragraph1</p><span>Span1</span><p>Paragraph2</p><span>Span2</span>&l......
  • 一句我不会用啊,气晕多少人
    听说不少公司的员工对新系统那叫一个抗拒,原因竟然是“学会了”就都是他一个人的活,我也是哭笑不得通过这个现象,我也明白一个道理:很多公司的系统看来还是不够清晰明了,让人一看就会。所以啊,下次再听到有人抱怨“学会用了就得干一辈子”,开发团队们是不是该觉得脸上火辣辣的?毕竟,系......
  • 你今年多大了?请说说看你认为你的程序员生涯能做到多少岁?
    至于前端开发的程序员能做到多少岁,这并没有一个固定的答案。它取决于很多因素,包括:个人健康状况:程序员的工作需要长时间坐在电脑前,可能会对身体造成一定的负担。保持良好的健康习惯对于延长职业生涯至关重要。学习能力和适应性:前端技术发展日新月异,程序员需要不断学习新技......
  • Doctype有什么作用?你知道有多少种Doctype文档类型吗?
    Doctype(DocumentTypeDeclaration,文档类型声明)的作用是告诉浏览器使用哪个HTML或XHTML规范来解析页面。浏览器根据Doctype来确定渲染模式(quirksmode、almoststandardsmode或standardsmode),从而影响页面的布局和JavaScript的解释执行。如果没有Doctype或者Doct......
  • CSS的伪类和伪对象有什么不同?
    CSS伪类和伪元素之间的主要区别在于它们选择的内容以及如何使用它们。伪类选择现有元素的特定状态,而伪元素创建新的抽象元素,这些元素不是文档树的一部分。更详细的区分:伪类(Pseudo-classes)选择什么:选择处于特定状态的现有元素。例如,链接的悬停状态、表单元素的焦点状态......
  • 信息学奥赛一本通 1329:【例8.2】细胞(同东方博宜OJ 1907. 有多少细胞)
    【题目描述】一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。如:阵列4100234500067103456050020456006710000000089有4个细胞。【输入】第一行为矩阵的行n和列m;下面为一个n×m的......