我们在使用css控制页面表现时,经常会出现这样的情况,定义混乱,明明指定了元素样式,样式却应用不上,很多时候,这些是因为对css选择器的片面理解造成的,本文将系统的描述css选择器的组成及使用规则,同时,也是对Lan天才同学CSS选择器优先级的数位计算法一文的简要补充.
css选择器的主要组成
1 通用选择器,
使用度不高,作用类似通配符,匹配所有元素.用" * "号表示,用来对也面上所有元素应用你所需要的样式.例如我们最最经常使用的:
*{padding:0; margin:0;}
这个样式规则实际上是说去掉浏览器默认的填充和边距上的空白.
2 标签选择器
(1)类型选择器
,就是我们常用的"tag", p{} a{}....
(2)后代选择器
, p li{} h2 span{}
3 常用
(1)Id选择器, #Id{}....
(2)类选择器, .class{}
用过滴都知道...不废话,只进行科学分类,进行知识体系化
对于选择器滴原则吗,个人觉得(犯过无数的错误之后)尽量不要出现不必要的Id以及class,如果没有这两个选择器的辅助就很难得到元素的时候,就要考虑是不是自己的结构出现问题,好的方法是在父级或者更高级别的元素应用Id...当然,具体要看实际情况.
4 伪类
主要是描述一些条件情况的样式.
a:visited.....
其中,:link,:visited,学名为链接伪类.....:hover,:focus等是动态伪类,据说可以应任何元素,其实不然,因为浏览器的差异.
FF支持,Ie6及以下版本,只有应用于链接元素的:active,:hover,:focus无效.
不赘述,概念问题.
5 高级选择器
(1)子选择器和相邻选择器
(2)属性选择器
以上由于Ie6及其以下版本并不支持,所以不多做描述,本人的应用也不多,但是如果css的这些扩展得到推广,相信将会大有裨益.
6 css优先级计算
这一部分Lan天才同学CSS选择器优先级的数位计算法 一文提供了非常充分的demo和讲解,在此只进行归纳和部分缺失内容补充.
(1)优先级.css的优先级算法规则如下:
以上的每一种选择器都被分配了一个优先级的数字值.将每个选择器的值加在一起,就得出了优先级.css的优先级并不是以10为基数,这一点要注意.为的是高级的选择器不会被海量的低级选择器冲淡优先级.
优先级被分成4个等级,a,b,c,d
行内样式(style="******"),a=1.
Id选择器的个数总和=b
类选择器,伪类选择器,属性选择器的总数量=c
类型选择器(tag)等选择器总数的总数量=d
特殊性的写法举例
style="" 1,0,0,0
#id1 #id2 0,2,0,0
#id1 .class1 0,1,1,0
p#id1 0,1,0,1
#id1 0,1,0,0
依次类推.........
注:如果有相同优先级的值,那么,后写的优先级高
7 继承
初学者(例如我)会将这个概念和优先级混淆(好像也没什么可比性)...
继承是指对一个元素应用了样式,那么某些属性会被后代元素默认的应用.最常用的就是字体等属性.
本文来自: 博客学堂(www.blog286.com
) 详细出处参考:http://www.blog286.com/css/20080101/010135392008.html
分享到:
相关推荐
"CSS选择器详解" CSS选择器是CSS样式语言中最基本的组成部分,它们定义了样式应用于...CSS选择器是CSS样式语言中最基本的组成部分,每种选择器都有其优点和缺点,选择合适的选择器可以提高CSS代码的效率和可维护性。
### CSS常用文字定义详解 #### 一、链接样式定义 在网页设计中,链接是非常重要的元素之一,通过CSS可以对不同状态下的链接进行样式定义,包括颜色、下划线等属性。 - **基本链接样式**: - `a { text-...
6. CSS3扩展了选择器的范围,增加了属性选择器、结构伪类选择器、UI元素状态伪类选择器等。 7. Flex弹性布局提供了更为强大和灵活的布局选项。 8. CSS3中的新属性如过渡(Transitions)、动画(Animations)、变形...
这种命名方式在CSS中非常实用,尤其是在选择器的命名上,因为它能够清晰地展示出复合元素的关系。 #### 三、帕斯卡命名法 帕斯卡命名法与骆驼命名法相似,但要求每个单词的首字母都必须大写,包括第一个单词。例如...
以下是对CSS常用属性的详细说明: 1. **CSS基本语法**: - 语句基本结构:CSS规则由一个选择器和一组属性声明组成,形如`HTML选择器 {属性1:值1; 属性2:值2; ...}`。 - 类和ID选择器:`.classname`用于选择具有...
CSS选择器是CSS样式语言的核心组成部分,用于选取页面上的HTML或XML元素,进而应用样式。在本文中,我们将深入探讨一些常见的CSS选择器及其用法。 1. **元素选择器**:通过元素名称来选择元素,如`table {...
3. 规则集:由选择器和花括号内的属性值对组成,如`p {color: red; font-size: 16px;}`。 二、盒模型 CSS盒模型是理解元素尺寸的关键,它包括内容区(content)、内边距(padding)、边框(border)和外边距(margin)。...
串联选择器和后代选择器是CSS中两种非常基础且常用的选择器,它们帮助我们精准地定位到页面上的特定元素并对其进行样式设置。 **串联选择器(Adjacent Sibling Selector)** 串联选择器,也称为相邻兄弟选择器,...
选择器是CSS的核心概念之一,用于指定要应用样式的元素。了解不同的选择器类型及其使用场景非常重要。 - **通用选择器**:`*`选择器可用于匹配文档中的所有元素。例如: ```css * { /* 控制整个文档中的所有的...
以下是一些重要的HTML/CSS常用单词及其详细解释: 1. **HTML元素(Element)**:HTML文档的基本组成单元,由标签(Tag)和内容(Content)构成。 2. **标签(Tag)**:HTML元素的标识符,通常以尖括号包围,如`...
HTML元素的分类标识,通过`class`属性定义,用于CSS选择器或其他目的。 - **CSS**: 层叠样式表。一种用于描述HTML文档外观的语言。 - **Clear**: 清除。用于消除浮动元素的影响,使元素正常显示。 - **Cursor**: ...
下面我们将详细探讨CSS的基础知识、选择器、盒模型、布局方式以及响应式设计等核心概念。 1. CSS基础:CSS是一种样式表语言,它与HTML或XML(包括SVG、MathML等)等标记语言结合使用,以定义和呈现文档的外观和结构...
它允许开发者通过选择器(如 class、id 或元素名)来定义元素的外观,包括颜色、字体、尺寸、位置等。CSS3 添加了许多新特性,如盒模型改进、边框半径、阴影、渐变、动画和过渡效果,以及媒体查询,支持响应式网页...
CSS样式由三部分组成:选择器、属性名、属性值。 * 选择器(Selector):用于选择要应用样式的HTML元素。 * 属性名(Property):用于指定要设置的样式属性。 * 属性值(Value):用于指定设置的样式值。 CSS常用...
2. **选择器与层叠**:讲解类选择器、ID选择器、伪类、伪元素,以及如何理解CSS的层叠规则。 3. **响应式设计**:如何利用媒体查询实现不同设备和屏幕尺寸下的适配。 4. **布局技术**:如Flexbox和Grid布局,用于...
#### 四、CSS选择器详解 - **基本选择器**: - **类型选择器**:直接选择特定类型的元素,例如 p { ... } 会选中所有的 `<p>` 元素。 - **类选择器**:选择具有特定类名的元素,例如 .example { ... }。 - **ID...
CSS选择器可以是元素选择器(如`p`)、类选择器(`.class`)、ID选择器(`#id`)、属性选择器(`[attribute]`)、伪类(`:hover`)等,它们帮助定位并应用样式到特定的HTML元素。 【CSS优先级】 CSS样式间的优先级...
3. CSS常用选择符: - **通配选择符**:`*`选择符选择所有元素,如`* {property: value;}`。 - **标签选择符**:根据HTML元素名称选择,如`p {property: value;}`。 - **ID选择符**:使用`#`标识符选择具有特定ID...
1. **基础选择器**:标签选择器(如`div`)、类选择器(`.class`)、ID选择器(`#id`)和通配符选择器(`*`)是最常用的选择器。 2. **高级选择器**:包括属性选择器(`[attr=value]`)、伪类(`:hover`, `:active`...