2、CSS常用选择器

本章笔记主要包括:css介绍、选择器的语法和使用方式

重要系数: ☆☆☆☆

1、CSS介绍

CSS负责控制页面的布局,美化页面。

2、标签选择器

语法:

标签名{
    属性:值;
    属性:值;
}

示例:

<!-- head标签中书写样式 -->
<style type="text/css">
    /*p标签增加样式*/
    p{
        /*设置字体颜色为红色,并加粗文字*/
        color: red;
        font-weight: bold;
    }
</style>

<!-- body标签中书写 -->
<p>
    测试css样式
</p>
<p>
测试css样式2
</p>
<h1>测试css样式3</h1>

上述例子,标签选择器会选择当前页面的所有P标签,并为之增加样式。

注:
- css中的注释为/**/
- 选择器语法需要写在容器中

3、id选择器

如果我们使用标签选择器,那么当前页所有相关标签都将被统一改变,不能个性化。id选择器可以针对一个标签进行个性化设置。

语法:

#id{
    属性:值;
    属性:值;
}

示例:

/*给id=p1的标签设置字号和背景色*/
#p1{
    font-size: 20px;
    background-color: red;
}
<!-- HTML -->
<h3 id="p1">测试id选择器p1</h3>
<h3 id="p2">测试id选择器p2</h3>
<h3 id="p3">测试id选择器p3</h3>

上述示例,只会改变id=p1的h3标签样式。

注:
- id的value在一个页面中只能唯一,即代码中“p1”如果赋值给一个h3标签,那么其他标签的id不允许使用‘p1’这个值
- id的命名以数字开头可以有‘_’和数字,严格区分大小写

4、类(class)选择器

id选择器在一定程度上具有局限性,因为id的值在一个页面是唯一的。如果我们想给部分标签加相同的样式,此时我们可以使用类选择器。

语法:

.class{
    属性:值;
    属性:值;
}

示例:

/*给class=color的标签设置颜色为红色*/
.color{
    color: red;
}
/*给class=size的标签设置字体为50px*/
.size{
    font-size: 50px;
}

<!-- HTML -->
<h3 class="color">测试class选择器color</h3>
<h3 class="color">测试class选择器color</h3>
<p class="color size">
    测试class选择器color
</p>

注:
- class的value允许相同,且一个class可以有多个值,值之间用空格隔开
- 类的选择器就是为了样式能够复用

5、后代选择器

语法:

选择器 选择器 ... 选择器{
    属性:值;
    属性:值;
}

示例:

/*给h5标题变成红色、加下划线*/
/*解析:若h5有个div标签的祖先元素,则h5变成红色*/
div h5{
    color: red;
}
/*解析:若h5有个class=div2的祖先元素,且这个祖先元素上存在div祖先元素,则h追加下划线*/
div .div2 h5{
    text-decoration: underline;
}

<!-- html -->
<div>
    <div class="div2">
        <ul>
            <li>
                <h5>测试后代选择器</h5>
            </li>
        </ul>
    </div>
</div>

css中有列举了两种选择h5标签的方式,只要这种选择器满足HTML中标签嵌套规律即可。

注:
- 后代选择器表示的是,定位当前元素下的所有满足条件的后代元素。
- 选择器之间使用空格隔开。

6、交集选择器

语法:

选择器1选择器2...选择器3{
    属性:值;
    属性:值;
}

示例:

/*给p标签,且p标签的class=select设置字体颜色为绿色*/
p.select{
    color: green;
}

<!-- html  交集 -->
<p class="select">测试交集选择器</p>
<p class="select">测试交集选择器</p>
<p>测试交集选择器</p>

注: 交集选择器之间是连续的,之间没有空格,必选满足所有条件才能选中

7、并集选择器

语法:

选择器,选择器,...选择器{
    属性:值;
    属性:值;
}

示例:

/*设置class=pp 和 class=hh的标签,背景色为黄色*/
.pp,.hh{
    background-color: yellow;
}

<!-- html 并集 -->
<p class="pp">测试并集选择器</p>
<h6 class="hh">测试并集选择器</h6>

并集选择器表示把指定的标签设置相同样式

8、通配符选择器

语法:

*{
    属性:值;
    属性:值;
}

示例:

/*所有字体都不加粗*/
*{
    font-weight: normal;
}

通配符选择器表示,表示把当前页所有元素设置成统一样式

总结

  • 标签选择器可以设置标签所具有的共性,例如统一p标签的字体大小
  • 同一个页面中标签的id是唯一的
  • 尽量使用类选择器替代id选择器,将id交由js使用
  • 后代选择器,只要html中满足选择器的规则,即可选中。选择器使用空格隔开
  • 交集选择器,通常以标签名开头
  • 并集选择器,表示标签之间是“和”关系,使用“,”隔开
  • 通配符选择器,设置当前页所有标签,不推荐使用。如果页面元素过多效率会很低
  • 代码中出现的标点符号均为半角英文。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值