CSS选择器的常见用法

简介: CSS选择器的常见用法

选择器的功能


选中页面中指定的标签元素.


要先选中元素, 才能设置元素的属性.

就好比 环世界类 的游戏, 需要先选中单位, 再指挥该单位行动.


选择器的种类


以下内容只是 CSS2 标准中支持的选择器, 在 CSS3 中还做出了一些补充.


  1. 基础选择器: 单个选择器构成的

标签选择器

类选择器

id 选择器

通配符选择器


  1. 复合选择器: 把多种基础选择器综合运用起来.

后代选择器

子选择器

并集选择器

伪类选择器


基础选择器


标签选择器


特点:

能快速为同一类型的标签都选择出来.

但是不能差异化选择.


<!-- p是段落标签 -->
    <p>hello</p>
    <p>你好</p>
    <div>world</div>
    <div>世界</div>
    <!-- 注意: style标签可以写在head里,
         也可以写在body里, 没有强制要求 -->
    <style>
        p{
            color:black;
        }
        div{
            color: blue;
        }
    </style>


image.png


类选择器


特点:

差异化表示不同的标签

可以让多个标签的都使用同一个标签.


<!-- 通过class属性来调用类 -->
    <div class="blue">hello world</div>
    <div>hello world</div>
    <p class="blue">你好 世界</p>
    <style>
        /* 定义一个类 */
        .blue{
            color: blue;
        }
    </style>

fc4931f21ff04eb79b2f02e7e0d55e6c.png

语法细节:


类名用 . 开头的

标签里使用 class 属性来调用.

一个类可以被多个标签使用, 一个标签也能使用多个类(多个类名要使用空格分割, 这种做法可以让代码更好复用)

如果是长的类名, 可以使用 - 分割.

不要使用纯数字, 或者中文, 以及标签名来命名类名


使用多个类名:


注意: 一个标签可以同时使用多个类名

这样做可以把相同的属性提取出来, 达到简化代码的效果.


<style>
        .box {
            width: 200px;
            height: 150px;
        }
        .red {
            background-color: red;
        }
        .green {
            background-color: green;
        }
    </style>
    <div class="box red"></div>
    <div class="box green"></div>
    <div class="box red"></div>

9f53d33398a542aaa44a8b1b67380bd1.png


id 选择器


和类选择器类似.


CSS 中使用 # 开头表示 id 选择器

id 选择器的值和 html 中某个元素的 id 值相同

html 的元素 id 不必带 #

id 是唯一的, 不能被多个标签使用 (是和 类选择器 最大的区别)


<div id="ha">哈哈哈</div>
    <style>
        #ha {
        color: blue;
        }
    </style>


231ed3044059437d95700467e1a819b8.png



类比:

姓名是类选择器, 可以重复.

身份证号码是 id 选择器, 是唯一的.


通配符选择器


使用 * 的定义, 选取所有的标签.


<style>
        * {
            color: red;
        }
    </style>


页面的所有内容都会被改成 红色 .

不需要被页面结构调用.


基础选择器小结


标签选择器:能选出所有相同标签,特点:不能差异化选择.

类选择器:能选出一个或多个标签,特点:根据需求选择, 最灵活, 最常用.

id 选择器:能选出一个标签, 特点:同一个 id 在一个 HTML 中只能出现一次.

通配符选择器:选择所有内容, 特点:特殊情况下使用.


复合选择器


这里就介绍后代选择器。


后代选择器


又叫包含选择器. 选择某个父元素中的某个子元素.

元素1 元素2 {样式声明}

元素 1 和 元素 2 要使用空格分割

元素 1 是父级, 元素 2 是子级, 只选元素 2 , 不影响元素 1


代码示例: 把 ol 中的 li 修改颜色, 不影响 ul


<ul>
        <li>aaa</li>
        <li>bbb</li>
        <li>ccc</li>
    </ul>
    <ol>
        <li>ddd</li>
        <li>eee</li>
        <li>fff</li>
    </ol>
    <style>
        ol li {
        color: red;
        }    
    </style>

3912381b3f2b48429664fd3f5cba2513.png


代码示例: 元素 2 不一定非是 儿子, 也可以是孙子.


<ul>
        <li>aaa</li>
        <li>bbb</li>
        <li><a href="#">ccc</a></li>
    </ul>
    <style>
        ul li a {
            color: brown;
        }
        /* 也可以这样写
        ul a {
            color: brown;
        } */
    </style>


6475dcec4bce4ab6a06bd413ca486071.png


代码示例: 可以是任意基础选择器的组合. (包括类选择器, id 选择器)


<ol class="one">
        <li>ddd</li>
        <li>eee</li>
        <li><a href="#">fff</a></li>
        <li><a href="#">fff</a></li>
        <li><a href="#">fff</a></li>
    </ol>
    <style>
        .one li a {
            color: green;
        }
    </style>

3779d9e801be44efaebe3ae334e41c31.png


相关文章
|
3月前
|
前端开发
CSS:高级选择器
CSS:高级选择器
46 1
|
3月前
|
前端开发 JavaScript
CSS:基础选择器
CSS:基础选择器
50 1
|
23天前
|
前端开发
常见 CSS 选择器用法
常见 CSS 选择器用法
24 1
|
1月前
|
前端开发 JavaScript UED
深入理解与应用 CSS 伪类选择器
【10月更文挑战第23天】通过以上对 CSS 伪类选择器的深入探讨,我们可以更好地理解和应用它们,为网页设计和开发带来更丰富、更灵活的样式效果。同时,要注意在实际应用中根据具体情况合理选择和使用伪类选择器,以达到最佳的设计效果和用户体验。
35 2
|
3月前
|
前端开发 JavaScript 容器
谁动了我的选择器?深入理解CSS选择器优先级
该文章详细解释了CSS选择器的工作原理,包括不同种类选择器的权重计算规则,并通过实例说明了如何解决样式冲突问题,确保所需的样式能够正确应用到目标元素上。
|
3月前
|
前端开发
前端基础(四)_CSS层叠样式表_什么是css_css样式的引入方式_样式表的优先级_样式选择器
本文详细介绍了CSS(层叠样式表)的基本概念、语法规则、引入方式、样式表的优先级和样式选择器。文章解释了CSS的作用,展示了如何在HTML中通过行内样式、内部样式和外部样式引入CSS,讨论了不同CSS选择器的优先级和如何确定最终的样式应用。此外,还强调了使用`!important`规则时的优先级高于行内样式。
92 1
|
2月前
|
前端开发
CSS常见的选择器
CSS常见的选择器
22 0
|
3月前
|
前端开发 JavaScript
【CSS】选择器
【CSS】选择器
|
4月前
|
前端开发
CSS3选择器
【8月更文挑战第23天】CSS3选择器。
32 1
|
4月前
|
前端开发
CSS中的层级选择器&伪类选择器和伪元素选择器
CSS中的层级选择器&伪类选择器和伪元素选择器