CSS选择器的类型:
  1. 标签选择器
  2. 类选择器
  3. ID选择器
  4. 全局选择器
  5. 群组选择器
  6. 后代选择器
 

1.标签选择器:
    以HTML的标签作为选择器,凡是选择了一个标签,那么所有这个标签的内容都是用了css样式
    用法很简单,直接在style中 标签{}即可声明
<style>
p,h1,a{font-size:50px;}
</style>
 

2.类选择器:
    标签选择器无法实现某一类标签里的标签css样式特殊化化
    通过个标签命名类分类,例如<p class="pclass"> </p>来将一个p便签命名为pclass,再在style中以 .(点)pclass(类名)来声明
    .pclass{color:red;}
    可以给同一类的不同标签设置不同的样式,只需要在.classname前加入标签名,例如p.classname{}
    一个标签可以引用多个类选择器创建的样式,用空格隔开,例如

<p class=“one two three”></p>
 

3.ID选择器:
    用法与类选择器类似,在开始标签中添加标签的id,例

<p id=“one”>ID选择器</P>
 在style中用#id声明,例
  

<style>
#one{color:red;}
</style>
    ps:一个标签只能有一个id
 

4.群组选择器:
    既一个声明有多个选择器,他们以逗号隔开,例
.red,#one,p{font-size:30px;}
 

5.全局选择器:
    顾名思义全局选择器就是一个声明选择所有的标签,用*表示所有的标签,又叫通配符选择器
*{color:yellow;}

 
6.后代选择器:
    父子节点以空格隔开
div p b{font-size:100px;}     /* div标签里的p标签里的b标签*/

选择器的优先级与叠加:
    ①  在冲突的情况下(同一种选择器)
         用同一种css属性,例如都是color修饰,采取就近原则,取最下面那个。
h1{color:red;}
h1{color:purple;}
        例如上面这个,最后h1标签是字体是紫色。 
        用不同一种css属性,会将效果叠加在一起
h1{color:red;}
h1{font-size:50px;}
h1{color:red;
font-size:50px}
        这两个效果是一样的
    ②在非冲突的情况下(不同选择器)
        用同一个css属性修饰同一个标签采取一定的优先级
            内部样式中 id选择器 > 类选择器

 
    ps:当声明了多个相同属性的class(相同类型)时,一个标签选择多个class,最后的结果为最后声明的class(与开始标签中的class的顺序无关)
.classred{color:red;}
.classblue{color:blue;}
 先有如上两个内部class
<p class=“classred classblue”>test</p>
<p class=“classblue classred”>test</p>
 这两个效果是一样的,都test都显示为蓝色,因为.classblue{color:blue;}是最后声明的     

    当涉及到后代选择器,有多个css选择同一个类标签时,优先级的考虑复杂了些许,标签使用哪个css可以通过计算权值来决定优先
    在同一个样式表中(同一个style或css文件):
        1.权值相同:就近原则
        2.权值不同:选取权值最高的使用
    选择器的权值:
  • 标签选择器:1
  • 类选择器和伪类:10
  • ID选择器:100
  • 通配符选择器:0
  • 行内样式:1000
    权值计算的规则:不同种选择器数量x权值之和
    例如:
#one div.color h2{…}
        ID:1x100
        标签:2 x1
        类:10
    总权值:100+2+10=112
重要性:
    涉及到优先级有一个特殊的语句,!important,在css中写入后这个最优先。注意!important要写在;分号前
    
p{color:blue !important;}
#one{color:red;} <p>important</p>
因为标签选择器使用了!important,所以这里显示蓝色
p{color:blue !important;}
#one{color:red !important;} <p>important</p>
这时候就显示红色。当大家都有!important时,就按照老方法,无视!important就好了
    CSS优先级总结
  • !important声明最高
  • CSS使用方法的优先级
                    行内样式 > 内部样式 > 外部样式
                        PS:link链入外部样式和style内部样式的优先级,取决于先后顺序
  • 样式表中优先级
                id选择器 > class选择器 > 标签选择器 > 通配符*
     
权值相同
权值不同
就近原则 使用权值高的
 
 

CSS学习笔记3:选择器及优先级的更多相关文章

  1. CSS学习笔记之选择器

    目录 1.元素选择器 2.继承 3.选择器分组 4.声明分组 5.后代选择器 6.子元素选择器 7.相邻兄弟选择器 8.类选择器 9.ID 选择器 10.属性选择器 11.伪类 12.伪元素 1.元素 ...

  2. CSS学习笔记(1):选择器

    一.元素选择器 HTML文档元素就是最基本的选择器 如: <!DOCTYPE html> <html lang="en"> <head> < ...

  3. CSS学习笔记之基本介绍

    1.简介 层叠样式表(Cascading Style Sheets,CSS)允许我们把样式设置存储在文件中,从而将内容与表现分离 当同一个 HTML 元素被不只一个样式定义时,最终的样式确定顺序如下( ...

  4. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

  5. 2022-07-10 第五小组 pan小堂 css学习笔记

    css学习笔记 什么是 CSS? CSS 指的是层叠样式表* (Cascading Style Sheets) CSS 描述了如何在屏幕.纸张或其他媒体上显示 HTML 元素 CSS 节省了大量工作. ...

  6. HTML+CSS学习笔记 (7) - CSS样式基本知识

    HTML+CSS学习笔记 (7) - CSS样式基本知识 内联式css样式,直接写在现有的HTML标签中 CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式.嵌 ...

  7. HTML+CSS学习笔记 (6) - 开始学习CSS

    HTML+CSS学习笔记 (6) - 开始学习CSS 认识CSS样式 CSS全称为"层叠样式表 (Cascading Style Sheets)",它主要是用于定义HTML内容在浏 ...

  8. CSS学习笔记08 浮动

    从CSS学习笔记05 display属性一文中,我们知道div是块元素,会独占一行,即使div的宽度很小,像下面这样 应用display属性的inline属性可以让div与div共享一行,除了这种方法 ...

  9. JQuery学习笔记——层级选择器

    JQuery学习笔记--层级选择器 上一篇学习了基础的五种选择,分别是id选择器,class选择器,element选择器,*选择器 和 并列选择器.根据手册大纲,这篇学习的是层级选择器. 选择器: 1 ...

  10. HTML+CSS学习笔记(5)- 与浏览者交互,表单标签

    HTML+CSS学习笔记(5)- 与浏览者交互,表单标签 1.使用表单标签,与用户交互 网站怎样与用户进行交互?答案是使用HTML表单(form).表单是可以把浏览者输入的数据传送到服务器端,这样服务 ...

随机推荐

  1. java Serializable 生成随机序列

    如果你implements 了 Serializable接口 但是没写 UID,eclipse会在你的类名边上有一个警告,你点击一下,有一个选项自动生成 UID,所以请用eclipse写java代码

  2. Asp.Net中使用JQueryEasyUI--善良公社项目

    jQuery UI 是以 jQuery 为基础的开源 JavaScript 网页用户界面代码库.包含底层用户交互.动画.特效和可更换主题的可视控件.我们可以直接用它来构建具有很好交互性的web应用程序 ...

  3. python的map

    map(function, iterable, ...) 将function放到迭代的每个元素执行,结果为list. 引自>:http://my.oschina.net/zyzzy/blog/1 ...

  4. Retinex图像增强算法

    前一段时间研究了一下图像增强算法,发现Retinex理论在彩色图像增强.图像去雾.彩色图像恢复方面拥有很好的效果,下面介绍一下我对该算法的理解. Retinex理论 Retinex理论始于Land和M ...

  5. linux - 目录、文件默认属性: umask使用

    一 权限掩码umask umask是chmod配套的,总共为4位(gid/uid,属主,组权,其它用户的权限),不过通常用到的是后3个,例如你用chmod 755 file(此时这文件的权限是属主读( ...

  6. Android开发常用网站汇总

    1.eoe Android开发者论坛 目前国内最早的Android开发者社区,人气非常旺聚集了不少Android开发方面的高手,开发中遇到的问题大都能在这里获得解决,网站最大的特色是定期发布<e ...

  7. "《算法导论》之‘图’":最小生成树(无向图)

    本文主要参考自<算法>. 加权图是一种为每条边关联一个权值或是成本的图模型.这种图能够自然地表示许多应用.在一幅航空图中,边表示航线,权值则可以表示距离或是费用.在一幅电路图中,边表示导线 ...

  8. SurfaceView浅析

    什么是SurfaceView呢? 为什么是SurfaceView呢?Surface的意思是表层,表面的意思,那么SurfaceView就是指一个在表层的View对象.为什么 说是在表层呢,这是因为它有 ...

  9. 【LaTeX排版】LaTeX论文排版<一>

    本文及接下来的几篇文章主要讲关于毕设论文的排版. 1.论文的整体构架     学校规定论文字数不得少于15000:说明论文属于中篇论文.一般来说,中长篇论文采用book文类,短篇论文采用article ...

  10. Linux文件系统的简单操作 - df, du, ln

    现在我们知道磁盘的整体数据是在 superblock 区块中,但是每个各别文件的容量则在 inode 当中记载的. 那在文字接口底下该如何叫出这几个数据呢?底下就让我们来谈一谈这两个命令: df:列出 ...