css选择器

Css的三大机制(特性):特殊性、继承、层叠详解

拜拜、爱过 提交于 2020-02-11 06:55:15
继承 (Inheritance)是从一个元素向其后代元素传递属性值所采用的机制。确定应当向一个元素应用那些值时,用户代理(浏览器)不仅要考虑继承,还要考虑声明的 特殊性 (specificity),另外需要考虑声明本身的来源。这个过程就称为 层叠 (cascade)。在此我们将讨论css这三种机制的原理和关联。 一、特殊性 考虑以下2对规则,假设每一对规则都匹配同样的元素: h1 {color: red; } body h1 { color:green;} h2.grape {color: purple;} h2 {color: siver;} 每一对规则中只有一个能胜出,因为所匹配的颜色只能是一种颜色,那么怎样知道哪一个规则会更强呢?答案就在于每个选择器的特殊性。 1.特殊性值: 选择器的特殊性由选择器本身的组件确定。特殊性的值表述为4个部分:0,0,0,0。 一个选择器的具体特殊性如下确定: 对于内联样式为:1,0,0,0。 对于选择器中的ID属性值,加0,1,0,0。 对于选择器中的类属性值、属性选择、或伪类,加0,0,1,0。 对于选择器中的元素和伪元素,加0,0,0,1。 通配符选择器(*),加0,0,0,0。 特殊属性计算值: h1 {color: red;}/*specificity=0,0,0,1*/ p em {color:purple;}/

css优先级

╄→尐↘猪︶ㄣ 提交于 2020-02-11 02:59:31
CSS是层叠样式表(Cascading Style Sheets)的简称。 同一个元素可以使用多个规则来指定它的字体颜色,每个规则都有自己的选择器。显然最终只有一个规则起作用,那么该规则的特殊性最高,特殊性即css优先级。CSS优先级,即是指CSS样式在浏览器中被解析的先后顺序。 选择器的特殊性值表述为4个部分,用0,0,0,0表示。 ID选择器的特殊性值,加0,1,0,0 。 类选择器、属性选择器或伪类,加0,0,1,0 。 元素和伪元素,加0,0,0,1 。 通配选择器(*)对特殊性没有贡献,即0,0,0,0 。 标志!important(权重)与文内的样式优先级 可以认为它的特殊性值为1,0,0,0,0 。 例如:以下规则中选择器的特殊性分别是: 1 a{color: yellow;} /*特殊性值:0,0,0,1*/ 2 div a{color: green;} /*特殊性值:0,0,0,2*/ 3 .demo a{color: black;} /*特殊性值:0,0,1,1*/ 4 .demo input[type="text"]{color: blue;} /*特殊性值:0,0,2,1*/ 5 .demo *[type="text"]{color: grey;} /*特殊性值:0,0,2,0*/ 6 #demo a{color: orange;} /*特殊性值:0,1,0

css优先级

好久不见. 提交于 2020-02-11 01:17:33
CSS三大特性—— 继承、 优先级和层叠。 继承: 即子类元素继承父类的样式; 优先级: 是指不同类别样式的权重比较; 层叠: 是说当数量相同时,通过层叠(后者覆盖前者)的样式。 css选择符分类   首先来看一下css选择符(css选择器)有哪些?   1.标签选择器(如:body,div,p,ul,li)   2.类选择器(如:class="head",class="head_logo")   3.ID选择器(如:id="name",id="name_txt")   4.全局选择器(如:*号)   5.组合选择器(如:.head .head_logo,注意两选择器用空格键分开)   6.后代选择器 (如:#head .nav ul li 从父集到子孙集的选择器)   7.群组选择器 div,span,img {color:Red} 即具有相同样式的标签分组显示   8.继承选择器(如:div p,注意两选择器用空格键分开)   9.伪类选择器(如:就是链接样式,a元素的伪类,4种不同的状态:link、visited、active、hover。)   10.字符串匹配的属性选择符(^ $ *三种,分别对应开始、结尾、包含)   11.子选择器 (如:div>p ,带大于号>)   12.CSS 相邻兄弟选择器器 (如:h1+p,带加号+) css优先级

CSS:CSS样式表及选择器优先级总结

不打扰是莪最后的温柔 提交于 2020-02-10 23:12:21
  我们在写网页的时候经常会遇到同一个HTML文件,使用了外部样式、内部样式以及内联样式,那么如果发生冲突时浏览器是怎么抉择的呢?   也会遇到这样的情况,在样式表中,对同一个HTML元素,我们有可能既用到了class,又用到了id,还有继承自父元素的样式,那么如果发生冲突时浏览器又怎么表现呢?   1、样式表的优先级   所谓多重样式,指的是对于相同的HTML元素在三种样式表中都存在样式效果的时候的样式覆盖问题。对于多重样式,也就是三种样式表都存在的情况下,一般来说它们的优先级是: (外部样式)External style sheet <(内部样式)Internal style sheet <(内联样式)Inline style    但是会有一种情况是,如果外部样式表的引入位置在内部样式的后面,也即外部样式表更接近HTML元素,那么外部样式表中的样式会覆盖内部样式表中相同元素的样式。也就是说,如果是对相同的的HTML元素进行样式编辑,在HTML文档流中距离HTML元素近的会覆盖距离HTML元素远的。 1 <head> 2 <style type="text/css"> 3 /* 内部样式 */ 4 h1{color:green;} 5 </style> 6 7 <!-- 外部样式 style.css --> 8 <link rel="stylesheet" type="text

Jquery基础

拜拜、爱过 提交于 2020-02-10 17:06:15
一、定义 Jquery它是javascript的一个轻量级框架,对javascript进行封装,它提供了很多方便的选择器。供你快速定位到需要操作的元素上面去。还提供了很多便捷的方法。 二、JQ入门 1、jq的导入 <script type="text/javascript" src="../../js/jquery-1.8.3.js" ></script> 2、jq的基本选择器 (1)五种选择器:#id;.class;*所有的标签;select1,select2,selectN几种标签的并集;element元素选择器 (2)案例代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>基本选择器</title> <link rel="stylesheet" href="../../css/style.css" /> <script type="text/javascript" src="../../js/jquery-1.8.3.js" ></script> <script> $(function(){ $("#btn1").click(function(){ $("#one").css("background-color","blue"); }); $("#btn2").click(function(){ $("

CSS(02)CSS选择器

微笑、不失礼 提交于 2020-02-10 15:47:29
一、元素(类型)选择器 最常见的 CSS 选择器是元素选择器。换句话说,文档的元素就是最基本的选择器。 如果设置 HTML 的样式,选择器通常将是某个 HTML 元素,比如 p、h1、em、a,甚至可以是 html 本身: html {color:black;} h1 {color:blue;} h2 {color:silver;} 亲自试一试 在 W3C 标准中, 元素选择器 又称为 类型选择器 (type selector)。 “类型选择器匹配文档语言元素类型的名称。类型选择器匹配文档树中该元素类型的每一个实例。” 因此,我们也可以为 XML 文档中的元素设置样式: XML 文档: <?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet type="text/css" href="note.css"?> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note> CSS 文档: note { font-family:Verdana, Arial; margin-left:30px; } to { font-size:28px; display:

【JavaWeb】CSS

喜夏-厌秋 提交于 2020-02-09 20:26:50
CSS CSS概念: Cascading Style Sheets 层叠样式表 层叠:多个样式可以作用在同一个html的元素上,同时生效 好处: 功能强大 将内容展示和样式控制分离 降低耦合度。解耦 让分工协作更容易 提高开发效率 CSS的使用:CSS与html结合方式 1.内联样式:在标签内使用style属性指定css代码 <div style="color:red;">hello css</div> 2.内部样式:在head标签内,定义style标签,style标签的标签体内容就是css代码 <style> div{ color:blue; } </style> <div>hello css</div> 3.外部样式 1. 定义css资源文件。 2. 在head标签内,定义link标签,引入外部的资源文件 a.css文件: div{ color:green; } <link rel="stylesheet" href="css/a.css"> <div>hello css</div> <div>hello css</div> *.注意: 1,2,3种方式 css作用范围越来越大 1方式不常用,后期常用2,3 3种格式可以写为: <style> @import "css/a.css"; </style> css语法: 格式: 选择器 { 属性名1:属性值1; 属性名2:属性值2;

CSS选择器、盒子模型、浮动与定位等详解

别说谁变了你拦得住时间么 提交于 2020-02-09 15:14:18
文章目录 一、CSS 1、学习目标 1.1、什么是CSS 1.2、CSS样式的两种写的方法 1.3、CSS的3种导入方式 2、选择器(重要) 2.1、基本选择器 2.2、层次选择器 2.3、结构伪类选择器 2.4、属性选择器 3、美化网页元素 3.1、为什么美化网页 3.2、字体样式 3.3、文本样式 3.4、阴影 3.5、超链接伪类 3.7、背景 4、盒子模型 4.1、什么是盒子模型 4.2、边框 4.3、内外边距 4.4、圆角边框 4.5、盒子阴影 5、浮动 5.2、display 5.3、float 5.4、父级边框塌陷问题 6、定位 6.1、相对定位 6.2、绝对定位 6.3、固定定位 6.4、z-index 一、CSS 1、学习目标 CSS的作用及简单使用(入门) CSS选择器(重难点) 美化网页 盒子模型 浮动与定位 网页动画 1.1、什么是CSS CSS:层叠级联样式表(Cascading Style Sheet),作用是为了美化网页,给网页增添样式,包括字体、颜色、位置、背景图、定位与浮动等 CSS发展史: CSS1.0 CSS2.0:DIV(块) + CSS,产生了HTML 与 CSS 结构分离的思想,让网页变得简单 CSS2.1:增添浮动,定位 CSS3.0:增添圆角,阴影,动画…. 浏览器兼容性更好 1.2、CSS样式的两种写的方法

前端面试集锦(1-24)

ぃ、小莉子 提交于 2020-02-09 13:06:35
目录 1、id选择器? 2、类选择器 3、元素选择器 4、通用选择器 5、简述什么是浏览器事件流 6、如何用CSS隐藏一个元素? 7、一行CSS实现padding上下左右分别为1,2,3,4px? 8、前后端分离的基本原理? 9、如何创建响应式布局? 10、你使用过那些前端框架? 11、什么式ajax请求?使用jQuery和XMLHttpRequest对象实现一个ajax请求? 12、如何在前端实现轮询? 13、如何在前端实现长轮询? 14、vuex的作用? 15、vue中的路由拦截器的作用? 16、axios的作用? 17、列举vue的常见指令? 18、简述jsonp及其原理? 19、简述cors及其原理? 20、看js代码写结果? 21、看js代码写结果 22、看js代码写结果 23、看js代码写结果 24、看js代码写结果 1、id选择器? #id /*id选择器 #号*/ #d1 { /*将id为d1的标签内部文本内容改成绿色*/ color: green; } 2、类选择器 .id /*类选择器 点号*/ .c1 { /*让所有具有c1类属性值的标签内部文本变成蓝色*/ color:blue; } 3、元素选择器 /*标签选择器 元素选择器*/ div { /*将页面上所有的div标签内部的文本变成红色*/ color: red; } 4、通用选择器 * /*通用选择器

CSS

笑着哭i 提交于 2020-02-09 01:49:35
##CSS:页面美化和布局控制 1、概述 1、概念:Cascading Style Sheets 层叠样式表      * 层叠:多个样式可以作用在同一个hrml的元素上,同时生效 2、好处:功能强大    1、功能强大   2、将内容展示和样式控制分离      * 降低耦合度。解耦     * 让分工协作更容易     * 提高开发效率 3、CSS使用   1、内联样式:      * 在标签内使用style指定css样式 <div style="color:#000;"> hello </div>    2、内部样式:      * 在head标签内,定义style标签,style标签的标签体内容就是css代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> div{ color: blue; } </style> </head> <body> <div> hello CSS </div> </body> </html>   3、外部样式:      1、定义css资源文件     2、在head标签内,定义link标签,引入外部的资源文件 css1.css div{ color: red; } <!DOCTYPE html> <html