白学的小知识[CSS选择器的十二种方法]

1.元素选择器:通过标签名可直接选取到元素。

div{}p{}ul{}...

2.类选择器:通过class类选取到元素,可以选取到多个元素,只要给想要添加这种类名的元素添加上class类,就可以不用反复写相关的样式

.className

记住要添加点号"."

3.id选择器:通过id选取到元素,id是独特的,就跟我们的身份证一样,一人一个,不能重复。

#idName


要以"#"开头

4.通配符选择器:直接以***基本选择器代码总结:开头,通常用于清除默认样式,比如网页的内外边距。

5.并集选择器:并集选择器,意如其名,就是并在一起。
例如:.box,.box1{}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        .box,.box1 {
            color: pink;
        }
    </style>
</head>
<body>
    <div class="box">并集选择器1</div>
    <div class="box1">并集选择器2</div>
</body>
</html>

样式:

注:使用并集选择器时别忘了","。

6.交集选择器:交集,相交的元素。

例如:div.box{}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        div.box {
            color: pink;
        }
    </style>
</head>
<body>
    <div class="box">交集选择器</div>
</body>
</html>

样式:

注:使用交集选择器时别记混了,是div+.盒子的class。

7.后代选择器:后代选择器我们需要用空格隔开,选取到全部的后代
例如:div span{}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        .box span {
            color: pink;
        }
    </style>
</head>
<body>
    <div class="box">
        <span>我是老大</span>
        <div>
            <span>我是老二</span>
            <div>
                <span>我是老三</span>
            </div>
        </div>
    </div>
</body>
</html>

样式:

 注:使用后代选择器时别记混了,不用+"."。

8.子代选择器:选取到父级元素的子元素,是亲儿子,不包括后代
例如:div>span{}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        .box>span {
            color: pink;
        }
    </style>
</head>
<body>
    <div class="box">
        <span>子代选择器</span>
        <span>子代选择器</span>
        <span>子代选择器</span>
    </div>
</body>
</html>

样式:

  注:使用子代选择器时别记混了,用的是">"。

9.相邻兄弟选择器:使用+号,选取到的是下一个兄弟。
例如:div+div{ }

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        .box+div{
            color: pink;
        }
    </style>
</head>
<body>
    <div>我是你上一级兄弟</div>
    <div class="box">我是你哥</div>
    <div>我是你亲兄弟</div>
</body>
</html>

样式:

 注:使用兄弟选择器时别记混了,用的是"+",选取的是下一个而不是上面的。

10.全部兄弟选择器:使用~可以选取到全部兄弟,也是从下一个开始。
例如:div~div{ }

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        .box~div{
            color: pink;
        }
    </style>
</head>
<body>
    <div>我是你上一级兄弟</div>
    <div class="box">我是你哥</div>
    <div>我是你亲兄弟</div>
    <div>我也是你亲兄弟</div>
</body>
</html>

样式:

 注:使用全部兄弟选择器时别记混了,用的是"~",选取的是下一个而不是上面的。

11.使用伪类选择器[常用的三种::first-child  :last-child  :nth-child(n)]

:first-child选取到第一个元素

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        .box:first-child {
            color: pink;
        }
    </style>
</head>
<body>
    <div class="box">1</div>
    <div class="box">2</div>
    <div class="box">3</div>
</body>
</html>

样式:

 :last-child选取到最后一个元素

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        .box span:last-child {
            color: pink;
        }
    </style>
</head>
<body>
    <div class="box">
        <span>1</span>
        <span>2</span>
        <span>3</span>
    </div>
</body>
</html>

样式:

:nth-child(n)   选择第n个元素,从1开始
                        even或2n 选中偶数位的元素
                        odd或2n+1 选中奇数位得到元素 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        .box span:nth-child(1) {
            color: pink;
        }
        .box span:nth-child(2n+2) {
            color: green;
        }
    </style>
</head>
<body>
    <div class="box">
        <span>1</span>
        <span>2</span>
        <span>3</span>
        <span>4</span>
    </div>
</body>
</html>

样式:

 注:使用伪类选择器时,前面+":"

12.属性选择器(介绍4种)

可以通过元素属性选取到属性

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        input[name=inp]{
            border: 10px solid pink;
        }
        /* 选取到以i开头的元素 */
        input[name^=i]{
            border: 10px solid green;
        }
        /* 选取以p结尾的元素 */
        input[name$=p]{
            border: 10px solid blue;
        }
        /* 选取含有n的元素 */
        input[name*=n]{
            border: 10px solid black;
        }
    </style>
</head>
<body>
    <input type="text" name="inp">
    <input type="text" name="inp">
    <input type="text" name="inp">
</body>
</html>

 --以上皆为个人课后总结,以上有不对的地方,希望大家可以指出,感谢大家!

  • 19
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSS选择是用来选择HTML文档中的元素,并对这些元素应用样式。CSS选择有多种类型,包括: 1. 元素选择:根据元素的标签名称来选择元素,例如`p`选择可以选择所有的`<p>`元素。 2. 类选择:根据元素的class属性的值来选择元素,例如`.red`选择可以选择所有class属性值为`red`的元素。 3. ID选择:根据元素的id属性的值来选择元素,例如`#header`选择可以选择id属性值为`header`的元素。 4. 属性选择:根据元素的属性值来选择元素,例如`[type="text"]`选择可以选择所有`type`属性值为`text`的元素。 5. 伪类选择:根据元素在特定状态下的情况来选择元素,例如`:hover`选择可以选择鼠标悬停在该元素上时的元素。 6. 伪元素选择:用于向某些选择添加一些特殊效果,例如`::before`选择可以在元素的前面插入一个内容。 以下是一些CSS选择的示例: ``` /* 元素选择 */ p { color: blue; } /* 类选择 */ .red { color: red; } /* ID选择 */ #header { font-size: 24px; } /* 属性选择 */ [type="text"] { border: 1px solid gray; } /* 伪类选择 */ a:hover { text-decoration: underline; } /* 伪元素选择 */ p::before { content: ">> "; } ``` 以上代码中,`p`选择选择所有的`<p>`元素,并将它们的文本颜色设置为蓝色。`.red`选择选择所有class属性值为`red`的元素,并将它们的文本颜色设置为红色。`#header`选择选择id属性值为`header`的元素,并将它们的字体大小设置为24px。`[type="text"]`选择选择所有`type`属性值为`text`的元素,并将它们的边框样式设置为1像素的灰色实线。`a:hover`选择选择鼠标悬停在链接上的元素,并将它们的文本下划线设置为实线。`p::before`选择向所有`<p>`元素的前面插入一个包含`>> `文本内容的元素。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值