CSS选择器

css选择器

常用的选择器有如下几种:

1、标签选择器

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

举例:

*{margin:0;padding:0}

div{color:red} 

<div> .....</div>  <!-- 对应以上两条样式 -->

<div class="box"> .... </div>    <!-- 对应以上两条样式 -->


2、id选择器

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

举例:

#box{color:red}

<div id="box"> ....</div>   <!-- 对应以上一条样式,其它元素不允许应用此样式 -->


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 span{color:red}

.box .red{color:pink}

.red{color:red}

<div class="box">

        <span>....</span>

        <a href="#" class="red"> ... </a>

</div>

<h3 class="red"> ....</h3> 

5、组选择器

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

举例:

.box1,.box2,.box3{width:100px;height:100px}

.box1{background:red}

.box2{background:pink}

.box2{background:gold}

<div class="box1"> ....</div>

<div class="box2">  ....</div>

<div class="box3"> ....</div>

6、伪类及伪元素选择器

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

.box1:hover{color:red}

.box2:before{content:'行首文字';}

.box3:after{content:'行尾文字';

<div class="box1">....</div>

<div class="box2">....</div>

<div class="box3">....</div>

7. 选择器的权重

•  在页面中使用CSS选择器选中元素时,经常都是一个元素同时被多个 选择器选中。

•  比如:

  – body h1

  – h1

•  上边的两个选择器都会选择h1元素,如果两个选择器设置的样式不一 致那还好不会产生冲突,但是如果两个选择器设置的是同一个样式,  这样h1到底要应用那个样式呢?CSS中会默认使用权重较大的样式,  权重又是如何计算的呢?

8. 权重的计算

• 不同的选择器有不同的权重值:

  – 内联样式:权重是 1000

  – id选择器:权重是 100

  – 类、属性、伪类选择器:权重是 10

  – 元素选择器:权重是 1

  – 通配符:权重是 0

• 计算权重需要将一个样式的全部选择器相加,比如上边的body  h1的权重是20,h1的权重是10,所以第一个选择器设置的样 式会优先显示。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.CSS 元素选择器 最常见的 CSS 选择器是元素选择器。换句话说,文档的元素就是最基本的选择器。如果设置 H...
    饥人谷_小侯阅读 4,385评论 0 1
  • Part 1 :盒模型(box model) "every element in web design is a ...
    野味狼果阅读 4,204评论 1 11
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 5,570评论 0 6
  • 一、基础选择器 1、标签选择器 标签选择器:标签名是什么就直接写什么,其他任何符号都不要书写。 标签选择器可以选中...
    落崖惊风yxy阅读 3,805评论 0 0
  • 选择器 作用:告诉浏览器网页上的那些元素需要设置什么样的样式. 元素选择器 可以根据标签的名字来从页面中选取指定的...
    changzj阅读 2,854评论 0 0

友情链接更多精彩内容