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有作用*/

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

转载于:https://www.cnblogs.com/lyw-hunnu/p/lyw_cssselector.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值