CSS选择器,层叠

CSS选择器


.class


.intro


选择 class="intro" 的所有元素。


1


#id


#firstname


选择 id="firstname" 的所有元素。


1


*


*


选择所有元素。


2


element


p


选择所有 <p> 元素。


1


element,element


div,p


选择所有 <div> 元素和所有 <p> 元素。


1


element?element


div p


选择 <div> 元素内部的所有 <p> 元素。:后代选择器


1


element>element


div>p


选择父元素为 <div> 元素的所有 <p> 元素。(子选择器,只选子代)


2


element+element


div+p


选择所有{紧接在 <div> 元素之后}的 <p> 元素。相邻同胞选择器


2


[attribute]


[target]


选择带有 target 属性所有元素。


2


[attribute=value]


[target=_blank]


选择 target="_blank" 的所有元素。


2


[attribute~=value]


[title~=flower]


选择 title 属性包含单词 "flower" 的所有元素。


2


[attribute|=value]


[lang|=en]


选择 lang 属性值以 "en" 开头的所有元素。


2

相邻同胞选择器

 1 <!DOCTYPE html>
 2 <html>
 3 <head><!--相邻同胞选择器-->
 4 <style>
 5 div+p
 6 {
 7 background-color:yellow;  
 8 }
 9 </style>
10 </head>
11
12 <body>
13
14 <div></div>
15 <p>我是唐老鸭。</p><!--紧接在div之后-->
16
17 <p>我住在 Duckburg。</p><!--未紧接在div之后-->
18
19
20 </body>
21 </html>

层叠(样式优先级):

首先

  • 标有!important的用户样式     用户样式(读者):就是浏览网页的用户,自己所设置的样式。
  • 标有!important的作者样式         作者样式:指的是制作者(即做网页的那人)所写的用来把想要的效果呈现出来的样式。
  • 作者样式
  • 用户样式
  • 浏览器/用户代理应用的样式

然后,根据选择器的特殊性决定规则的次序。特殊性高的选择器的样式覆盖特殊性低的。特殊性的描述可以把它看成一个4位数: abcd(0000)。既特殊性分为四个等级,abcd

  • 如果样式是行内样式,既style=“~~~~”,那么a=1 特殊性1000
  • b为ID选择器的总数      如#a1 #a2{}   特殊性为 0200
  • c为类,伪类,属性选择器的总数
  • d为类型选择器和伪元素选择器的总数

如果两个样式特殊性相同,后定义的覆盖前面的。

时间: 2024-09-28 11:18:52

CSS选择器,层叠的相关文章

CSS+DIV入门第一天基础视频 CSS选择器层叠性和继承性

大家好,我是小强老师, 现在网上的CSS+DIV视频,要么讲的太深,要么太浅,很多初学的同学们总是遇到困难,今天小强老师专门给大家准备了css课程的视频.带你从零基础学习CSS+DIV一直到能独立完成前台网页制作.小强老师是这样分类的,前几次课,我们将CSS+DIV入门基础,后几天课程我们讲案例制作.咱们接下来讲的是css基础部分. 高清视频地址如下: 01  css语法规范:                       http://www.tudou.com/programs/view/8s

CSS 选择器继承和层叠

CSS选择器及其继承特性.层叠特性1.基本选择器  标记  id  class  这个就不再作介绍了 2.复合选择器  交集 交集选择器由两个选择器直接连接构成,其结果是选中二者各自元素范围的交集 其中第一个必须是标记选择器,第二个必须是类别选择器或者ID选择器,须连续书写 如,div.class 并集 并集选择器的结果是同时选中各个基本选择器所选择的范围,任何形式的选择器(包括 标记.类选择器.ID选择器)都可作为并集选择器的一部分,它们之间用逗号相连 如,div,class,h3,#nav

CSS选择器、层叠、继承的那些事

题外话 最近看了<精通CSS,高级web标准解决方案>这本书.所以接下来的几篇文章结合自己的理解,参照本书做一下总结. 好,废话不多说,开始进入正题. CSS的前世今生 在很久很久以前,早期的浏览器只支持简易版本的HTML,使用HTML添加基本的格式和结构.但是随着web的流行,人们开始不满足于只有结构和文本的样式了!! 看一下1999年搜狐的页面: 人都是爱美的,所以HTML开始用来表现页面了,这样一来就web领域就变得一团糟了,试想一下当你把所有的样式都装在同一个HTML文档的时候,是多么

第 13 章 CSS 选择器[上]

学习要点: 1.选择器总汇 2.基本选择器 3.复合选择器 4.伪元素选择器 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS 选择器,通过选择器定位到想要设置样式的元素.目前 CSS 选择器的版本已经升级至第三代,即 CSS3 选择器.CSS3 选择器提供了更多.更丰富的选择器方式,主要分为三大类. 一.选择器总汇 本节课主要涉及到三种选择器:基本选择器.复合选择器和伪元素选择器,具体如下: 选择器 名称 说明 CSS 版本 * 通用选择器 选择所有元素 2 <type> 元素选择器

CSS继承性+层叠性+盒子+浮动

CSS继承性+层叠性+盒子+浮动 CSS继承性 <style> div{ color: pink; font-size: 30px; width: 500px; background: green; padding: 100px; } p{ color: red; } </style> <div> <p>我们都是好孩子</p> <ul> <li> <p>我们都是栋梁之才</p> </li>

CSS的“层叠”规则的总结

当你随机打开一个页面,查看源代码,你会发现,同一个元素,不止有一个CSS选择器及对应的样式.而一个元素只能应用一个样式,那么一堆样式中究竟是应用哪一个呢?这就涉及到CSS的层叠规则了.下面就来总结下CSS的层叠规则. 概念:CSS中的层叠就是让多个来源的样式叠加在一起,然后结合样式的特殊性(后面详细介绍).继承性,确定最终应用的样式. 样式的来源分五种: 1.浏览器默认的样式: 2.用户自定义样式.一些页面中会提供一些让用户自定义字体大小颜色等的快捷键: 3.外部样式,即<link>引用的CS

1.6 CSS的层叠特性

作为本章的最后一节,这里主要讲解CSS的层叠属性.CSS的全名叫做“层叠样式表”,读者有没有考虑过,这里的“层叠”是什么意思?为什么这个词如此重要,以至于要出现在它的名称里. CSS的层叠特性确实很重要,但是要注意,千万不要和前面介绍的“继承”相混淆,二者有着本质的区别.实际上,层叠可以简单地理解为“冲突”的解决方案. 例如有如下一段代码,示例文件位于网页学习网CSS教程资源“第1章\16.htm”. <html> <head> <title>层叠特性</titl

CSS选择器优先级(转)

原文:http://www.cnblogs.com/wangfupeng1988/p/4285251.html 另外,w3c有文章介绍了CSS选择器的特定性,见https://www.w3.org/TR/css3-selectors/#specificity 1. 引言 上一节<css知多少(5)——选择器>最后提到,选择器类型过多将导致一些问题,是什么问题呢?咱们直接举例子说明. 上图中,css中的两个选择器都是针对<span>的,而且两个设置的颜色不一样,这里的<span

Unit02: CSS 概述 、 CSS 语法 、 CSS 选择器 、 CSS声明

Unit02: CSS 概述 . CSS 语法 . CSS 选择器 . CSS声明 my.css p { color: yellow; } demo1.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <!-- 2.内部样式:在head元素内部的style标签内 写样式,这种样式