当前位置:首页 > 编程语言 > HTML > 正文

【HTML基础教程】8、CSS选择器

1、标签选择器

标签选择器,此种选择器影响范围大,建议尽量应用在层级选择器中。

*{margin:0;padding:0}
div{color:red}
<div>....</div>   <!-- 对应以上两条样式 -->
<div class="box">....</div>   <!-- 对应以上两条样式 -->


2、id选择器

通过id名来选择元素,元素的id名称不能重复,所以一个样式设置项只能对应于页面上一个元素,不能复用,id名一般给程序使用,所以不推荐使用id作为选择器。

#div1{
            color: rebeccapurple;
        }
.green{
            color: green;
        }
.big{
            font-size: 40px;
        }
<!-- id权重高于类 -->
<div id="div1" class="big green">这是第一个div</div>


效果如下:

【HTML基础教程】8、CSS选择器

3、类选择器

通过类名来选择元素,一个类可应用于多个元素,一个元素上也可以使用多个类,应用灵活,可复用,是css中应用最多的一种选择器。

.red{color:red}
.big{font-size:20px}
.mt10{margin-top:10px}
<div class="red">....</div>
<h1 class="red big mt10">....</h1>
<p class="red mt10">....</p>


4、层级选择器

主要应用在选择父元素下的子元素,或者子元素下面的子元素,可与标签元素结合使用,减少命名,同时也可以通过层级,防止命名冲突。

.box{
            font-size: 35px;
            font-style: normal;
            color: black;
            text-indent: 70px;
        }
.box span{
            font-size: 50px;
            color: mediumorchid;
            font-weight: bold;
            text-decoration: underline;
        }
.box em{
        font-size: 40px;
        color: red;
        font-style: normal;
        font-family: monospace;
        }
.box .span02{
            color: seagreen;
            font-size: 38px;
            text-decoration: none;
            font-style: italic;
        }
<div class="box">
   <span>层级选择器</span>主要应用在选择父元素下的<span class="span02">子元素</span>,或者子元素下面的子元素,可与标签元素结合使用,<em>减少命名</em>,同时也可以通过层级,<em>防止命名冲突</em>。
</div>

效果如下:

【HTML基础教程】8、CSS选择器

5、组选择器

多个选择器,如果有同样的样式设置,可以使用组选择器。

.zu1,.zu2,.zu3{
    margin: 1em;
    line-height: 40px;
    font-size: 20px;
    text-indent: 40px;
}
.zu1{
    color: red;
}
.zu2{
    color: black;
}
.zu3{
    color: rgb(52, 23, 219);
}
<!-- 组选择器 -->
<div class="zu1">这是组选择器1</div>
<div class="zu2">这是组选择器2</div>
<div class="zu3">这是组选择器3</div>

效果如下:

【HTML基础教程】8、CSS选择器

6、伪类及伪元素选择器

常用的伪类选择器有hover,表示鼠标悬浮在元素上时的状态,伪元素选择器有before和after,它们可以通过样式在元素中插入内容。

.link{
    font-size: 30px;
    color: green;
    text-decoration: none;
}
<!-- 鼠标悬浮元素上面时 -->
.link:hover{
    font-weight: bold;
    <!-- 去除下划线 -->
    text-decoration:underline;
}
.con1,.con2{
    font-size: 30px;
    color: rebeccapurple;
}
.con1:before{
    content: "伪类前面加文字,展示在页面上的文字无法选中";
    color: red;
}
.con2:after{
    content: "伪类后面加文字,展示在页面上的文字无法选中";
    color: seagreen;
}
<!-- 伪类选择器 -->
<a href="https://www.baidu.com" class="link">百度一下</a>
<div class="con1">伪类选择器1</div>
<div class="con2">伪类选择器2</div>


效果如下(鼠标未选中时):

【HTML基础教程】8、CSS选择器

鼠标选中时:

【HTML基础教程】8、CSS选择器

发表评论