CSS知识点:选择符
一、选择符的种类
1)通配选择符
它用来给页面所有的元素设置样式
*{margin:0;padding:0;}。但是实际当中不建议这么用,页面中用到了哪些样式,就统一设置样式,因为*影响性能。也可以给某元素的所有的后代元素应用样式:p *{color:red;}
2)标签选择符
顾名思义,通过标签来限定样式作用域
div{padding:5px;}
3)类选择符
和面向对象中的类有着类似的功能,需要的时候调用即可,达到重用的目的。将样式定义成一个类,需要使用的地方调用即可。
.myClass{font-size:24px;}
<p>普通文字<p>
<p class="myClass">自定义样式</p>
4)ID选择器
通过#ID来精确定位页面元素的属性
#trapper{padding:10px;font-size:26px;}
<div id="trapper">
<ul>
<li>1</li>
<li>2</li>
</ul>
</div>
5)包含选择符
直接上实例
div strong{font-size:24px;text-decoration:underline;}
<div>
<p><strong>我是div中的p标签下的strong内容(”孙子”)</strong></p>
<strong>我是div中的strong内容(”孩子”)</strong>
</div>

可见,包含选择会将某元素下的所有包含元素都设置样式。不管层级有多深。
6)子选择符
和上边的区别,大家看出来了吗?
div>strong{font-size:24px;text-decoration:underline;}
<div>
<p><strong>我是div中的p标签下的strong内容(”孙子”)</strong></p>
<strong>我是div中的strong内容(”孩子”)</strong>
</div>

7)相邻选择符
控制相邻的元素样式
div+strong{font-size:24px;text-decoration:underline;}
<div>
<strong>我是p的邻居</strong>
<p><strong>我是div中的p标签下的strong内容(”孙子”)</strong></p>
<div>div中的div</div>
<strong>我是div中的strong内容(”孩子”),而且我也是p的邻居</strong>
<strong>我显示有下滑线吗</strong>
</div>

要是p+strong+strong呢?strong+strong(可以并排多个strong看看效果)?css很强大!!
8)属性选择符
四种方式
E[attr] 具有attr属性的所有HTML标签 ,如div[class]表示具有class属性的所有div
E[attr="value"] 具有attr属性且属性值为value的标签,如input[type="text"]{border:2px;}
E[attr~="value"] 具有attr属性,且有多个空格隔开的字段,其中一个字段为value的元素。
E[attr|="value"] 具有attr标签,且必须以value值开始及使用-分隔的元素
9)混合选择符
如p.className p#id等等
二、CSS选择符优先级计算
总体上按照就近原则应用样式。一般计算如下
行内样式:1000
ID选择符:0100
类选择符:0010
标签选择符:0001
例如:body #wrapper p {...},那么它的优先级指数就是 1+100+1=102,而body div #wrapper p {...}的优先级指数就是 1+ 1 +100 + 1 =103
但需要注意一个关键字!important,除了IE6,他的css优先级最高。
#box {
color:red !important;
color:blue;
}
这样,对于IE7+显示字体颜色为红色,不会被蓝色覆盖掉。IE6显示为蓝色。
本文参考 CSS那些事儿,大家想看详细信息,请看这本书
CSS知识点:选择符的更多相关文章
- CSS 组合选择符
CSS 组合选择符 组合选择符说明了两个选择器直接的关系. CSS组合选择符包括各种简单选择符的组合方式. 在 CSS3 中包含了四种组合方式: 后代选取器(以空格分隔) 子元素选择器(以大于号分隔) ...
- css关系选择符
<!Doctype html> <html> <head> <meta http-equiv="Content-Type" content ...
- CSS:CSS 组合选择符
ylbtech-CSS:CSS 组合选择符 1.返回顶部 1. CSS 组合选择符 CSS 组合选择符 组合选择符说明了两个选择器直接的关系. CSS组合选择符包括各种简单选择符的组合方式. 在 CS ...
- CSS属性选择符
属性选择符: E[att] 选择具有att属性的E元素. <style type="text/css"> a[class]{ background-color: red ...
- CSS高级选择符
2016-11-07 <css入门经典>第八章 1.属性选择器 选择器 描述 [attribute] 用于选取带有指定属性的元素. [attribute=value] 用于选取带有指定属性 ...
- CSS 的选择符
CSS是什么? 如果说元素是标记代码的构建块料,那么CSS就是约束这些构建块料样式的规则. CSS规则的组成 CSS的规则由 选择符 和属性,值组成. Css选择符:选择符是规则中用于确定样式所涵盖的 ...
- CSS之选择符、链接、盒子模型、显示隐藏元素
<html> <head> <meta charset="utf-8"> <title>选择符.链接.盒子模型.显示隐藏元素< ...
- 1+x证书学习日志——css 基本选择符
##css选择符 1:类型选择符 直接用标签名称当作选择符 特点:选中所有同类元素 2:id名称 ...
- CSS组合选择符
组合选择符说明了两个选择器直接的关系. 目录: 后代选取器(以空格分隔) 子元素选择器(以大于号分隔) 相邻兄弟选择器(以加号分隔) 普通兄弟选择器(以破折号分隔) 后代选取器 后代选取器匹配所有值得 ...
- 强大的CSS 属性选择符 配合 stylish 屏蔽新浪微博信息流广告
新建一条微博域名下的规则: @-moz-document domain("weibo.com") { #v6_pl_rightmod_rank,#v6_pl_rightmod_ad ...
随机推荐
- 从JAR包中如何读取数据文件
还不是很懂.....待总结......
- hdu4419 Colourful Rectangle 12年杭州网络赛 扫描线+线段树
题意:给定n个矩形,每个矩形有一种颜色,RGB中的一种.相交的部分可能为RG,RB,GB,RGB,问这n个矩形覆盖的面积中,7种颜色的面积分别为多少 思路:把x轴离散化做扫描线,线段树维护一个扫描区间 ...
- Oracle(+)号用法
Oracle左连接.右连接.全外连接以及(+)号用法 Oracle 外连接(OUTER JOIN) 左外连接(左边的表不加限制) 右外连接(右边的表不加限制) 全外连接(左右两表都不加限制) 对应S ...
- 数独 (dfs)
自从2006年3月10日至11日的首届数独世界锦标赛以后,数独这项游戏越来越受到人们的喜爱和重视.据说,在2008北京奥运会上,会将数独列为一个单独的项目进行比赛,冠军将有可能获得的一份巨大的奖品—— ...
- 网络资源(7) - JAX-WS视频
2014_08_25 http://v.youku.com/v_show/id_XNjMzNDcyMTk2.html 基于JAX-WS编程模型的WebService 1. @WebService注释类 ...
- 异步编程和线程的使用(.NET 4.5 )
C#:异步编程和线程的使用(.NET 4.5 ) 异步编程和线程处理是并发或并行编程非常重要的功能特征.为了实现异步编程,可使用线程也可以不用.将异步与线程同时讲,将有助于我们更好的理解它们的特征 ...
- 【百度地图API】如何批量转换为百度经纬度
原文:[百度地图API]如何批量转换为百度经纬度 摘要: 百度地图API的官网上提供了常用坐标转换的示例.但是,一次只能转换一个,真的非常麻烦!!这里结合了官方的示例,自制一个批量转换工具,供大家参考 ...
- my97 日期控件
官网:http://www.my97.net/ 好多广告啊! 文档地址: http://www.mysuc.com/test/My97DatePicker/
- SSAS系列——【06】多维数据(创建Cube)
原文:SSAS系列--[06]多维数据(创建Cube) 1.文件类型说明 项目定义文件 (.dwproj).项目用户设置 (.dwproj.user).数据源文件 (.ds).数据源视图文件 (.ds ...
- Redis MSET的极限在哪里
·背景 Redis以"快.准.狠"而著称,除了其主-从模式略失光彩(主从模式更多是被以讹传讹,3.0依旧在测试中),大部分的应用可谓尖兵利器.在一些常规写的时候,MSET和HMSE ...