码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • CSS选择器简述


    目录

    一、分类

    二、简单选择器

    三、组合器选择器

    四、伪类选择器

    五、伪元素选择器

    六、属性选择器


    一、分类

    • 简单选择器(根据名称、id、类来选取元素)
    • 组合器选择器(根据它们之间的特定关系来选取元素)
    • 伪类选择器(根据特定状态选取元素)
    • 伪元素选择器(选取元素的一部分并设置其样式)
    • 属性选择器(根据属性或属性值来选取元素)

    二、简单选择器

    分类:

    • 类选择器
    • id选择器
    • 通用选择器
    • 元素选择器
    • 分组选择器
    选择器例子例子描述
    .class.intro选取所有 class="intro" 的元素。
    #id#firstname选取 id="firstname" 的那个元素。
    **选取所有元素。
    elementp选取所有

    元素。

    element,element,..div, p选取所有
    元素和所有

    元素。

    三、组合器选择器

    分类:

    • 后代选择器 (空格)
    • 子选择器 (>)
    • 相邻兄弟选择器 (+)
    • 通用兄弟选择器 (~)
    选择器示例示例描述
    element elementdiv p选择
    元素内的所有

    元素。()

    element>elementdiv > p选择其父元素是
    元素的所有

    元素。

    element+elementdiv + p选择所有紧随
    元素之后的

    元素。

    element1~element2p ~ ul选择前面有

    元素的每个

      元素。

    注意:后代选择器里说的后代不止有儿子,可能有孙子,孙子的儿子,孙子的孙子…只要是他的后代, 但是子选择器只包括儿子

    四、伪类选择器

    1.定义:

    伪类用于定义元素的特殊状态。

    例如,它可以用于:

    • 设置鼠标悬停在元素上时的样式
    • 为已访问和未访问链接设置不同的样式
    • 设置元素获得焦点时的样式

     2.语法:

    1. selector:pseudo-class {
    2. property: value;
    3. }

    锚伪类:

    1. /* 未访问的链接 */
    2. a:link {
    3. color: #FF0000;
    4. }
    5. /* 已访问的链接 */
    6. a:visited {
    7. color: #00FF00;
    8. }
    9. /* 鼠标悬停链接 */
    10. a:hover {
    11. color: #FF00FF;
    12. }
    13. /* 已选择的链接 */
    14. a:active {
    15. color: #0000FF;
    16. }

    注意:a:hover 必须在 CSS 定义中的 a:link 和 a:visited 之后(当然这两个也可以不定义),才能生效!a:active 必须在 CSS 定义中的 a:hover 之后才能生效!伪类名称对大小写不敏感。

    3.所有CSS伪类

    选择器例子例子描述
    :activea:active选择活动的链接。
    :checkedinput:checked选择每个被选中的 元素。
    :disabledinput:disabled选择每个被禁用的 元素。
    :emptyp:empty选择没有子元素的每个

    元素。

    :enabledinput:enabled选择每个已启用的 元素。
    :first-childp:first-child选择作为其父的首个子元素的每个

    元素。

    :first-of-typep:first-of-type选择作为其父的首个

    元素的每个

    元素。

    :focusinput:focus选择获得焦点的 元素。
    :hovera:hover选择鼠标悬停其上的链接。
    :in-rangeinput:in-range选择具有指定范围内的值的 元素。
    :invalidinput:invalid选择所有具有无效值的 元素。
    :lang(language)p:lang(it)选择每个 lang 属性值以 "it" 开头的

    元素。

    :last-childp:last-child选择作为其父的最后一个子元素的每个

    元素。

    :last-of-typep:last-of-type选择作为其父的最后一个

    元素的每个

    元素。

    :linka:link选择所有未被访问的链接。
    :not(selector):not(p)选择每个非

    元素的元素。

    :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-typep:only-of-type选择作为其父的唯一

    元素的每个

    元素。

    :only-childp:only-child选择作为其父的唯一子元素的

    元素。

    :optionalinput:optional选择不带 "required" 属性的 元素。
    :out-of-rangeinput:out-of-range选择值在指定范围之外的 元素。
    :read-onlyinput:read-only选择指定了 "readonly" 属性的 元素。
    :read-writeinput:read-write选择不带 "readonly" 属性的 元素。
    :requiredinput:required选择指定了 "required" 属性的 元素。
    :rootroot选择元素的根元素。
    :target#news:target选择当前活动的 #news 元素(单击包含该锚名称的 URL)。
    :validinput:valid选择所有具有有效值的 元素。
    :visiteda:visited选择所有已访问的链接。

    五、伪元素选择器

    1.定义

    CSS 伪元素用于设置元素指定部分的样式。

    例如,它可用于:

    • 设置元素的首字母、首行的样式
    • 在元素的内容之前或之后插入内容

    2.语法

    1. selector::pseudo-element {
    2. property: value;
    3. }

    3.示例

    下面的例子为所有

    元素中的首行添加样式:

    1. p::first-line {
    2. color: #ff0000;
    3. font-variant: small-caps;
    4. }

     注意:::first-line 伪元素只能应用于块级元素。

    注意:在 CSS3 中,双冒号取代了伪元素的单冒号表示法。这是 W3C 试图区分伪类和伪元素的尝试。在 CSS2 和 CSS1 中,伪类和伪元素都使用了单冒号语法。为了向后兼容,CSS2 和 CSS1 伪元素可接受单冒号语法。

    4.所有伪元素

    选择器例子例子描述
    ::afterp::after在每个

    元素之后插入内容。

    ::beforep::before在每个

    元素之前插入内容。

    ::first-letterp::first-letter选择每个

    元素的首字母。

    ::first-linep::first-line选择每个

    元素的首行。

    ::selectionp::selection选择用户选择的元素部分。

    六、属性选择器

    1.定义

    为带有特定属性的 HTML 元素设置样式

    我们可以设置带有特定属性或属性值的 HTML 元素的样式。

    2.示例

    CSS [attribute] 选择器

    [attribute] 选择器用于选取带有指定属性的元素。

    下例选择所有带有 target 属性的 元素;

    1. a[target] {
    2. background-color: yellow;
    3. }

    3.所有属性选择器

    选择器例子例子描述
    [attribute][target]选择带有 target 属性的所有元素。
    [attribute=value][target=_blank]选择带有 target="_blank" 属性的所有元素。
    [attribute~=value][title~=flower]选择带有包含 "flower" 一词的 title 属性的所有元素。
    [attribute|=value][lang|=en]选择带有以 "en" 开头的 lang 属性的所有元素。
    [attribute^=value]a[href^="https"]选择其 href 属性值以 "https" 开头的每个 元素。
    [attribute$=value]a[href$=".pdf"]选择其 href 属性值以 ".pdf" 结尾的每个 元素。
    [attribute*=value]a[href*="w3school"]选择其 href 属性值包含子串 "w3school" 的每个 元素。

    想要学习更多请移步:CSS 选择器 

  • 相关阅读:
    【吴恩达机器学习笔记】
    7年经验之谈 —— Web测试是什么,有何特点?
    Android AlertDialog样式调整
    vue3 传值
    我要写整个中文互联网界最牛逼的JVM系列教程 | 「JVM与Java体系架构」章节:面向人群和教程特点
    Java代理
    ssm+bootsrap人力资源考勤系统-JAVA【数据库设计、源码、开题报告】
    阿里云SLB负载均衡产品基本概念与购买流程
    【重识云原生】第六章容器6.2.2节——K8S架构剖析
    优化 CSS 代码的小技巧
  • 原文地址:https://blog.csdn.net/m0_63748493/article/details/127640815
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号