CSS和html如何结合起来——选择符及优先级
1.选择符
| 兼容性 | ||
| 统配选择符 | * | |
| 元素选择符 | body | |
| 类选择符 | .class | |
| id选择符 | #id | |
| 包含原则符 | p strong (所有后代) | |
| 子代选择符 | p>strong (紧跟子代) | lte IE7 |
| 相邻选择符 | h1+p (h1后面第一个p元素) | lte IE7 |
| 属性选择符 | button[class] (带有class属性的button) | lte IE7 |
| button[class="switcher"] (class等于switcher) | lte IE7 | |
| button[class~="switcher"] (class中包含独立switcher) | lte IE7 | |
| button[class|="switcher"] (class以switcher开头-连字符分割) | lte IE7 | |
| 伪类(不同状态) | a:link a:hover a:visited a:active (:hover 也可用于其它元素) | lte IE7 |
| input : focus (当拥有键盘输入焦点时添加样式) | lte IE7 | |
| ul: first-child (向元素的第一个子元素添加样式) | lte IE7 | |
| p:lang(fl) (带有lang元素为fl 的p元素添加样式) | lte IE7 | |
| 伪对象(额外信息) | p:before {content:'XX' } (在元素之前添加内容) | lte IE7 |
| p:after {content:'XX' } (在元素之后添加内容) | lte IE7 | |
| p: first-letter (向文本的第一个字母添加样式) | lte IE7 | |
| p: first-line (向文本的首行添加特殊样式) | lte IE7 | |
| 选择符组合, | div#header,div#footer |
2.优先级
/*
lte:就是Less than or equal to的简写,也就是小于或等于的意思。 lt :就是Less than的简写,也就是小于的意思。 gte:就是Greater than or equal to的简写,也就是大于或等于的意思。 gt :就是Greater than的简写,也就是大于的意思。 ! :就是不等于的意思,跟javascript里的不等于判断符相同。
*/
开发人员编辑的CSS样式中根据选择符组合来决定优先级别,权重值会累加。
| 权重值 | 选择符或属性 |
| 最高 | !important |
| 1000 | HTML标签内style属性 (不建议使用,结构样式分离) |
| 100 | ID选择符 |
| 10 | 类选择法、属性选择符 |
| 1 | 标签选择符、伪类及伪对象 |
| 0 | 其它选择符:如通配选择符 |
元素本身设置的样式高于继承的样式,不用考虑权重值。
CSS和html如何结合起来——选择符及优先级的更多相关文章
- 说说ID选择符、类选择符和HTML标记选择符的优先级顺序
ID选择符.类选择符和HTML标记选择符三者之间的优先级顺序是:ID选择符>类选择符>HTML标记选择符,但是可以用!important提升优先权. 如: p{color:#f ...
- CSS第二天总结 更多的选择符
CSS的选择符非常多,今天继续总结后面的选择符 1.id和class选择符某些情况下我们用关系选择符或者伪类选择符无法选中一些元素时,我们可以给这些元素起 个名字或者分类,这就是id和class属性. ...
- css之属性及剩余的选择符
今天的课程加速了,比平时快了些,但觉得很不错.nice~ 属性选择符 E[att] 选择具有att属性的E元素. input[type]{color: #red;} <input t ...
- CSS 中常用的选择器(选择符)
一.标签选择器:直接将HTML标签(Tag)作为选择器,可以是p.h1.dl.strong等HTML标签.如: p { font:12px;}em { color:blue;}dl { float:l ...
- 3 CSS 定位&浮动&水平对齐&组合选择符&伪类&伪元素
CSS Position(定位):元素的定位与文档流无关 static定位: HTML元素的默认值, 没有定位,元素出现在正常的流中 静态定位的元素不会受到top,bottom,left,right影 ...
- css那些事儿1 css选择符与管理
结合当下作为一名net程序员,难以找到工作情况下,先学习前端知识,前端现在已成为web和app的一个交叉点,web前端化,app使用h5技术前端化,至于什么后台数据库 缓存 消息队列的路线如果没有大型 ...
- HTML/CSS 选择符优先级
CSS的选择符优先级 1.同级样式默认后者覆盖前者 2.样式优先级 类型(1) < class[type](10)=伪类(10) < id(100) < style行间样式(1000 ...
- HTML第三讲(选择符)
本次课程讲CSS中的选择符 1.基本选择符 基本选择符有三个 1.标记名选择符 所谓的标记名选择符就是直接在样式中使用标记名定义,譬如以下代码: (此种选择符的特点是所有相同的标记名可以同时定义不需要 ...
- CSS基础篇之选择符
关系选择符 E F 包含选择符(Descendant combinator) CSS1 选择所有被E元素包含的F元素. <html> <head> <meta chars ...
随机推荐
- 解决Nextcloud 无法删除目录
1)进入维护模式 sudo -u www php /www/wwwroot/192.168.40.159/occ maintenance:mode --on 2)使用mysql命令行工具,在nextc ...
- WebGL概述
WebGL,是一项用来在网页上绘制和渲染复杂三维图形(3D图形),并允许用户与之交互的技术.WebGL基于OpenGL ES 2.0,使用GLSL ES语言编写着色器.而 OpenGL ES (Ope ...
- 3D echarts 点位报表展示
一,准备工作1)获取Echarts 以下为官网推荐的几种获取 ECharts方式: 从官网下载界面选择你需要的版本下载,根据开发者功能和体积上的需求,我们提供了不同打包的下载,如果你在体积上没有要求, ...
- 常用的方法论-SMART
- Gym 101257B:2Trees(DFS+思维)
http://codeforces.com/gym/101257/problem/B 题意:给出两棵叶子数一样的树,在将叶子合并之后,对这个图进行染色,相邻的结点颜色不能相同,问最少需要染的颜色数,并 ...
- LinkedList源码分析:JDK源码分析系列
如果本文中有不正确的地方请指出由于没有留言可以在公众号添加我的好友共同讨论. 1.介绍 LinkedList 是线程不安全的,允许元素为null的双向链表. 2.继承结构 我们来看一下LinkedLi ...
- Spring Boot + Elasticsearch 实现索引批量写入
在使用Eleasticsearch进行索引维护的过程中,如果你的应用场景需要频繁的大批量的索引写入,再使用上篇中提到的维护方法的话显然效率是低下的,此时推荐使用bulkIndex来提升效率.批写入数据 ...
- Spark 中的机器学习库及示例
MLlib 是 Spark 的机器学习库,旨在简化机器学习的工程实践工作,并方便扩展到更大规模.MLlib 由一些通用的学习算法和工具组成,包括分类.回归.聚类.协同过滤.降维等,同时还包括底层的优化 ...
- Hash的应用
思路:此题比较简单,直接贴代码 #include <stdio.h> int main(){ int N; ){ ]={}; ;i<N;i++){ int x; scanf(&quo ...
- Logstash : 从 SQL Server 读取数据
有些既存的项目把一部分日志信息写入到数据库中了,或者是由于其它的原因我们希望把关系型数据库中的信息读取到 elasticsearch 中.这种情况可以使用 logstash 的 jdbc input ...