【本博客为原创:http://www.cnblogs.com/HeavenBin/】 前言: 在工作中编写CSS样式表时随着选择器层数的增加总会看到选择器又丑又长的情况,利用工作之余研究从其命名再到如何提高其性能。本博客将以“通俗易懂”、“简洁””的方式来探究CSS选择器的性能,以及叙述总结如何提升CSS选择器的性能。(2017-8-20) 一. CSS选择器性能是如何消耗的?工作原理:浏览器利用CSS选择器来匹配文档元素。工作流程:例如 #hd .nav > a { pad...
那么从现在开始我们先丢开他们版本的区别,从头一起来看看CSS选择器的运用。 CSS是一种用于屏幕上渲染html,xml等一种语言,CSS主要是在相应的元素中应用样式,来渲染相对应用的元素,那么这样我们选择相应的元素就很重要了,如何选择对应的元素,此时就需要我们所说的选择器。选择器主要是用来确定html的树形结构中的DOM元素节点。我把CSS选择器分开成三部分,第一部分是我们常用的部分,我把他叫做基本选择器;第二部分我把他称作...
CSS选择器基础选择器元素选择器 类选择器 ID选择器通配符选择器匹配所有元素,一般用于兼容器 格式:*+声明块 例:*{color:red;}并集选择器 格式:元素或类或ID+","+元素或类或ID+声明块 例子:h1,h2,h3{color:red;}p,.container,#box{background-color:deeppink;} 层次选择器【子集选择器】 格式:父级元素名称+">"+子级元素名称+声明块 例子:div>p{color:red;}【后代选择器】 格式:祖先元素名称+"空格"+后代元素名称+声明块 例...
1.css基础 selector {property: value} eg:h1 {color:red; font-size:14px;}p {text-align: center;color: black;font-family: arial; }<CODE style=‘margin: 0px; padding: 0px; border: 0px currentColor; color: rgb(0, 0, 221); font-family: "Courier New", Courier, monospace;‘>h1,h2,h3,h4,h5,h6 {color: green;}希望列表中的 strong 元素变为斜体字,而不是通常的粗体字,可以这样定义一个派生选择器:<CODE style=‘...
1.行内样式>嵌入式>外部样式(就近原者)当外部样式在嵌入式的前面时就是外部样式为主2.重复样式p{color:red}p{color:green}<p>是green</p>3.id选择器和class选择器相同点都可一定义属性值不同点id选择器是唯一的只能定一个class可以定义多个相同类名例1<p class="a">我是类样是红色<span class="a">红色也有继承a也可以是相当于类属性</span></p><p id="a">错误<i id="a">不能在次定义</i></p>4.子选择器ul>li ul下的所有子元素u...
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>三种导入css的方式</title><!--内部导入--><style>body {margin: 0;}</style><!--外部导入--><link rel="stylesheet" href="选择器的复习.css"></head><body><!--行内样式--><p style="color: red">这是一个有颜色的标题</p></body></html>/*注释是代码之母 这就是单行注释*//*这是一个多行注释 多行注释 123 *//*css有叫做层叠样式表 每一个css 都由 两部分组...
设置 class 属性值包含 "test" 的所有 div 元素的背景色:div[class*="test"] { background:#ffff00; }设置 class 属性值以 "test" 开头的所有 div 元素的背景色:div[class^="test"]{background:#ffff00;}原文:http://www.cnblogs.com/ada-zheng/p/4237078.html
Unit02: CSS 概述 、 CSS 语法 、 CSS 选择器 、 CSS声明 my.cssp {color: yellow; }demo1.html<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><!-- 2.内部样式:在head元素内部的style标签内写样式,这种样式可以在当前网页上复用. --><style>/*CSS的注释是这样的*/h2 {color: blue;}</style><!-- 3.外部样式:在单独的css文件中写样式,需要通过link标签将其引入到网页上才有效.这种样式可...
简单选择器权重比较<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* 权重(2, 0, 1)*/#box1 #box2 p {color: red;}/* 权重(2, 1, 2)*/#box1 div.box2 #box3 p {color: green;}/* 权重(0, 3, 1)*/.box1 .box2 .box3 p {color: blue;}/* 权重(0, 1, 1)*/.list li {color: red;}/* 权重(0, 1, 0)*/.spec {color...
伪类选择器 伪类是专门用来表示元素的一种特殊状态,比如说常见的 a 元素的一些特殊状态(原始状态的超链接,访问过的超链接,运行中的超链接等等),当我们需要为这些处在特殊状态的元素设置样式的时候就可以使用伪类选择器来定义。动态伪类,因为这些伪类并不存在于HTML中,而只有当用户和网站交互的时候才能体现出来,动态伪类包含两种,第一种是我们在链接中常看到的锚点伪类,如":link",":visited";另外一种被称作用户行为伪类...
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...
开发者工具(Chrome)此工具是我们的必备工具,以后代码出了问题,我们首先第一反应就是:“按F12”或者是 “shift+ctrl+i” 打开 开发者工具。菜单: 右击网页空白出---查看小技巧:1. ctrl+滚轮 可以 放大开发者工具代码大小。2. 左边是HTML元素结构 右边是CSS样式。3. 右边CSS样式可以改动数值和颜色查看更改后效果。 选择器 要想将CSS样式应用于特定的HTML元素,首先需要找到该目标元素。在CSS中,执行这一任务的样式规则部分被...
[CSS :out-of-range 选择器完整CSS选择器参考手册 实例输入的值在指定区间外时,设置指定样式:input:out-of-range{ border:2px solid red;}定义和使用 :out-of-range 选择器用于标签的值在指定区间之外时显示的样式。 注意: :out-of-range 选择器只作用于能指定区间之外值的元素,例如 input 元素中的 min 和 max 属性。浏览器支持表格中的数字表示支持该属性的第一个浏览器版本号。选择器 :out-of-range10.0不支持28.05.211.0CS...
CSS3模块化结构CSS历史发展CSS(Cascading Style Sheet),层叠样式表,是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。CSS3属性选择器E[attr=val]表示具有属性att且其值等于valE[attr*=val]表示具有属性attr且其值中包含valE[attr^=val]表示具有属性attr且其值以val开头E[attr$=val]表示具有属性attr且其值以val结尾事实上除了以上四个之外还有俩用的相对比较少的属性选择器,那就是E[attr|=val]用来选择具有...
在有些标记语言中,不能使用类名和id选择器,于是css2引入了属性选择器。3.属性选择器 a)根据是否存在该属性来选择 如果希望选择有某个属性的元素,例如要选择有class属性的所有h1元素,使其文本为银色,可以这样写:/*根据单个属性来选择*/h1[class]{color:sliver; }/*还可以根据多个属性来选择*/h1[class][id]{ color:yellow;} b)根据具体属性值来选择 <style> /*也可以利用多个属性值来选择,第二段...