• CSS 几种常见的选择器


            在css中,要对元素添加样式,可以使用选择器来实现。这里就来说说几种比较常见的选择器。选择器的逻辑是选中页面中指定的标签元素。要先选中元素,才能选中元素的属性。

    标签选择器

            标签选择器能快速为同一类的标签添加样式。

    1. 标签 {
    2. }
    1. <p>第一段p>
    2. <p>第二段p>
    3. <p>第三段p>
    4. <div>第一个divdiv>
    5. <div>第二个divdiv>
    6. <div>第三个divdiv>

    类选择器

            上述的标签选择器会选中全部符合要求的标签。但是现在我只想把第一段给变成红色,这个时候就可以使用类选择器,差异化表示不同的标签。

    1. .标签 {
    2. }
    1. <p class="red">第一段p>
    2. <p>第二段p>
    3. <p>第三段p>
    4. <div class="red">第一个divdiv>
    5. <div>第二个divdiv>
    6. <div>第三个divdiv>

    注意:

    (1)类选择器使用.来开头。

    (2)下方的标签必须要使用class属性来调用。

    (3)一个类可以被多个标签使用,一个标签可以使用多个类,使用空格分开。

    id选择器

            和类选择器类似,使用#开头,标签中需要id属性来调用,id是唯一的,和类选择器的区别就是不能被多个标签使用(类似于姓名和身份证号之间的关系。姓名可以相同,但是身份证号不能相同)。

    1. #标签 {
    2. }
    1. <style>
    2. #red {
    3. color: red;
    4. }
    5. style>
    1. <p id="red">第一段p>
    2. <p>第二段p>
    3. <p>第三段p>

    通配符选择器

            使用*,选中所有的标签。

    1. <p id="red">第一段p>
    2. <div>第一个spandiv>
    3. <h4>标题h4>

     以上选择器被称为基础选择器。

    后代选择器

            又称为包含选择器,选择某个父元素中的某个子元素。这里的后代不仅仅是儿子,也可以是孙子等等。

    1. 元素1 元素2 {
    2. }

    元素1和元素2之间使用空格分割。选择的结果之影响元素2。

    1. <ul>
    2. <li>ul的lili>
    3. <li>ul的lili>
    4. ul>
    5. <ol>
    6. <div>divdiv>
    7. <li>ol的lili>
    8. <li>ol的lili>
    9. ol>

    可以是任意基础选择器的组合。

    1. <ul>
    2. <li>ul的lili>
    3. <li>ul的lili>
    4. ul>
    5. <ol class="red-ol">
    6. <div>ol中的divdiv>
    7. <li class="red-li">ol的lili>
    8. <li>ol的lili>
    9. <li>ol的lili>
    10. ol>

    子选择器

            和后代选择器类似,但是只能选择亲儿子,不能选择其他的。

    1. 元素1>元素2 {
    2. }
    1. <div class="two">
    2. <a href="#">链接1a>
    3. <p><a href="#">链接2a>p>

    并集选择器

            用于选择多组标签,通过逗号分割等多个元素,完成集体声明。

    1. 元素1,
    2. 元素2 {
    3. }
    1. <p>p标签p>
    2. <div>div标签div>
    3. <h4>h4标签h4>

    伪类选择器(链接伪类)

            伪类选择器有很多,这里主要说说链接的伪类选择器。

    1. a:link 选择未被访问过的链接
    2. a:visited 选择已经被访问过的链接
    3. a:hover 选择鼠标指针悬停上的链接
    4. a:active 选择活动链接(鼠标按下了但是未弹起)
    5. (要注意顺序,LVHA,否则不生效)
    6. (实际开发主要给链接做一个样式, 然后给 hover 做一个样式即可. link, visited, active 用的不多)
    1. a:hover {
    2. color: green;
    3. }
    4. a:active {
    5. color: red;
    6. }
    1. <a href="#">链接1a>

    以上选择器,和基础选择器对应的,叫做复合选择器。

  • 相关阅读:
    【云原生】服务网格是什么“格”?
    ConfigurationManager姿势快闪
    Qt编译zlib完成文件压缩解压(Ubuntu18.04)
    【总结】kubernates crd client-java 关于自定义资源的增删改查
    pytorch中的归一化函数
    由浅入深学习nginx
    2023年华为杯数学建模研赛E题思路解析+代码+论文
    目标检测裂纹,不知道这实验做的有没有问题
    【CSS】Flex布局及Quasar辅助类之Container
    如何实现通达信接口开发?
  • 原文地址:https://blog.csdn.net/Naion/article/details/127122967