CSS 选择器

CSS 样式的规则由两部分组成:选择器、生声明

CSS 有一下几种选择器:

  1. 标签选择器  2. 类选择器  3. ID 选择器

  4. 全局选择器  5. 群组选择器  6. 后代选择器

一、标签选择器

<style type="text/css">
     p{color:red;}
</style>

 二、类选择器

  为 HTML 标签添加类属性(一个class值可以写在两个标签中)

<p class="special">CSS层叠样式</p>      
<h1 class="special one">CSS是什么</h1>
<!--一个标签可以拥有两个 class 值,写在一个 class 属性中,中间用空格隔开-->

  通过类选择器来为具有此 class 属性的元素设置 CSS 样式

<style type="text/css">
    .special{ color:blue; }
    p.special{ font-size:50px; }  /*对不同类型元素的同一个名称的类选择器设置不同的样式规则*/
    .one{ color:green; } 
</style>

三、ID 选择器

  为 HTML 标签设置 ID 属性

<h1 id="two">css选择器</h1>

  ID 号就像身份证号对每一个人都是唯一的,且一个人人只有一个 ID 号。一下两种设置就是错误的(虽然有些浏览器会解析通过,但是 JS 使用 ID 时会出现错误)

<h1 id="two">css选择器</h1>
<h1 id="two">css使用方法</h1>   <!--错误-->
<h1 id="two three">css使用方法</h1>   <!--错误-->

  通过 ID 选择器来为具有 ID 的元素设置 CSS 规则

<style type="text/css">
    #two{ color:yellow; }
</style>

 四、群组选择器

  对几个由共同样式的元素进行设置,元素之间用 “ , " 逗号隔开

p,p.special,#two{ font-size:50px }

  CSS 对大小写不敏感,除了 class 和 ID 的书写,例如下列就是错误的

p,p.sPecial,#twO{ font-size:50px }

五、全局选择器

  全局选择器对所有元素都会产生影响,需要谨慎使用,再开发过程中,使用前将其他元素的样式去掉。

*{ font-size:50px; }

六、后代选择器

  例如以下文档结构

  此时,h1 是 body 的子代,body 是 和 的父代,h1 和 p 是兄弟。

  由以下 HTML 标签,对 em 属性进行样式设置

<h1 class="special one"><em>CSS</em>蓝色</h1>
<p class="special"><em>CSS</em>蓝色</p>
<p ><em>CSS</em>红色</p>
<h1 id="two"><em>css</em>橙色</h1>
<h1 ><em>css</em>黄色</h1>

  设置样式

.special em{ color:blue; }
p em{ color:red; }   /**对第一个p中的em没有作用*/
#two em{ color:orange; }
em{ color:yellow;}   /*只对最后一个em有作用*/

  上述情况没有按照就近原则对样式进行设置,是因为,后代选择器会有优先级上的规定,再使用是需要注意这一点。

posted @ 2019-07-24 19:20  葡萄籽pp  阅读(148)  评论(0编辑  收藏  举报