一.选择器的权重值

选择器权重值比较:

!important infinity   无穷大

行间样式                   1000

id                               100

class|属性选择器|伪类 10

标签选择器|伪元素      1

通配符                         0

二.css常用选择器

1.id选择器、class选择器、标签选择器、属性选择器、通配符选择器

2.父子选择器/派生选择器、直接子元素选择器、并列选择器、分组选择器、相邻兄弟选择器

下面是html、css代码演示与讲解:

id选择器:#属性值{}

<div id="only">123</div>

#only{

background-color:red;

}

class选择器:.{}

<div class="demo1">234</div>

.demo1{

background:yellow;

}

.demo2{

color:#f40;

}

<!-- class与元素的关系是多对多的,所以同一元素上可以对应多个class(demo1,demo2),中间加上空格 -->

<div class="demo1 demo2">345</div>

标签选择器(以span标签为例):span{}

<span>456</span>

<div>

<span>567</span>

</div>

span{

color:aqua;

font-weigh:bolder;

}

<!-- 标签选择器能同时选择所有的标签,如选择所有的span标签,456,567同时变化,无论套了多少层标签都能被选出来 -->

通配符选择器:*{}

*{

background-color:green;

}<!-- 通配符选择器*,能选择所有的标签,意思是所有的标签都有的属性,表示所有的标签都遵循的统一样式。 -->

属性选择器:

属性选择器:[属性名="属性值"]

<div id="only" class="demo1">123</div>

[id="only"]{

background-color:red;

}

属性选择器可以写属性值如only,也可以不写,属性选择器的属性可以不是标签。

1.  父子选择器/派生选择器:标签1+空格+标签2

<span>456</span>

<div>

<span>567</span>

</div>

要求只使用span选择器让567变红,

div (空格)span{

background-color:red;

}

<div >

<span >

<em>

145

</em>

</span>

</div>

div span em{

background-color:red;

}

2.  直接子元素选择器:标签1>标签2

使123为红色

<div >

<em>123</em>

<span >

<em>

145

</em>

</span>

</div>

div > em{

background-color:red;}

3.  并列选择器:标签1+.+标签2

并列选择器:多个限定条件限制一个元素,并且不加空格,标签选择器需要放在其他选择器的前面,id选择器不用,位置随意

<div>1</div>

<div class="demo1">2</div>

<p class="demo2">3</p>

使2变成红色

div.demo1{

background-color:red;

}

4.  分组选择器:标签1,标签2,标签3,....5

分组选择器:

<div>1</div>

<span>2</span>

<em>3</em>

要求:123背景颜色均变成红色

方案一:

div{

background-color:red;

height:10px;

width:10px;

}

span{

background-color:red;

height:20px;

width:25ppx;

}

em{

background-color:red;

width:15px;

}

分组选择器:

div,span,em{

background-color:red;

}

div{

height:10px;

width:10px;

}

span{

height:20px;

width:25ppx;

}

em{

width:15px;

5.相邻兄弟选择器:标签1+标签2

相邻兄弟选择器,同一父级下的二个兄弟, 相邻兄弟选择器使用了加号(+)

h1+h2{color: pink;}

常用css选择器以及选择器的权重值介绍的更多相关文章

  1. 表单、框架结构的大概、CSS开头(选择器以及常用属性)

    <!--为网页添加图标,写在头部--> <link rel="shortcut icon" href="favicon.ico(路径)" ty ...

  2. 23----2013.07.01---Div和Span区别,Css常用属性,选择器,使用css的方式,脱离文档流,div+css布局,盒子模型,框架,js基本介绍

    01 复习内容 复习之前的知识点 02演示VS创建元素 03div和span区别 通过display属性进行DIV与Span之间的转换.div->span 设置display:inline   ...

  3. css中常用的选择器和选择器优先级

    css常用的选择器:类选择器,id选择器,元素选择器,伪类选择器,伪元素选择器,属性选择器. 选择器的优先级由四个部分组成:0,0,0,0 一个选择器的具体优先级如下规则确定: ID选择器 加 0,1 ...

  4. Day 31:CSS选择器、常用CSS样式、盒子模型

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. CSS最常用的三种选择器

    标签选择器 样式的名称和标签的名称相同,如示例中的p标签,则对应名称为p的样式,若页面中有多个p标签,则这些p标签共同享用该样式 p{ color:blue; } <p>标签选择器< ...

  6. 学习总结:CSS(一)定义方式、选择器、选择器权重

    一.CSS的定义方式 1.内部样式:<style></style> 2.行间样式:<div style="width:100px;height:100px;&q ...

  7. CSS基础及选择器

    CSS层叠样式表与表相分离.常用CSS2和CSS3. HTML引入CSS 1.行内样式 <div style="color:red"></div> 2.内部 ...

  8. CSS伪类选择器

    一.CSS伪类选择器用于给某些选择器添加效果语法规则:选择器:伪选择器例:a:link {color: #FF0000} 未访问的链接 a:visited {color: #00FF00} 已访问的链 ...

  9. 深入解析CSS样式层叠权重值

    本文为转载内容,源地址:http://www.ofcss.com/2011/05/26/css-cascade-specificity.html 读到<重新认识CSS的权重>这篇,在文章最 ...

随机推荐

  1. feign之间传递oauth2-token的问题和解决

    在微服务架构里,服务与服务之间的调用一般用feign就可以实现,它是一种可视化的rpc,并且集成了ribbon的负载均衡能力,所以很受欢迎. 授权服务 在授权服务里,用户通过用户名密码,或者手机和验证 ...

  2. 【React】react学习笔记01-概念与基本使用

      俺为啥要学这玩意:   家里的杂事好不容易处理完了,开始正式静下心来学习~博主是做后端开发的,js基础不深,之前也是用React写过许多东西了,但是基本上都是用的CV大法,别人的组 件修修改改拿来 ...

  3. vscode左边侧边栏字体的大小

    相信很多小伙伴们都会在用vscode的时候,当屏幕大小发生变化的时候,你可能会觉得左边的字体太小了,我也遇到了这样的问题,百度也没有找到解决办法,自己摸索了几天,发现可以通过ctrl+shift+ + ...

  4. gRPC入坑记

    概要 由于gRPC主要是谷歌开发的,由于一些已知的原因,gRPC跑demo还是不那么顺利的.单独写这一篇,主要是gRPC安装过程中的坑太多了,记录下来让大家少走弯路. 主要的坑: 如果使用PHP.Py ...

  5. python数据库-安装问题总结(48)

    一.ERROR1698(28000):Access denied for user root@localhost错误 我的操作系统是ubuntu: 我的MySQL版本是: 安装完成后,登录mysql的 ...

  6. Codeforces Gym101246J:Buoys(三分搜索)

    http://codeforces.com/gym/101246/problem/J 题意:给出n个点坐标,要使这些点间距相同的话,就要移动这些点,问最少的需要的移动距离是多少,并输出移动后的坐标. ...

  7. java日期在今天的基础上加一个月。并计算时间相差天数

    Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.MONTH, 1); ...

  8. 如何让使用create-react-app构建的项目在build过程中如何不生成.map文件

    避免create-react-app的项目在build的过程中生成 .map 文件的方法:主要是更改 package.json 里面的 build 命令!正式进入修改步骤前,推荐安装 cross-en ...

  9. Spring MVC源码(一) ----- 启动过程与组件初始化

    SpringMVC作为MVC框架近年来被广泛地使用,其与Mybatis和Spring的组合,也成为许多公司开发web的套装.SpringMVC继承了Spring的优点,对业务代码的非侵入性,配置的便捷 ...

  10. tmux终端复用神器简单使用

    创建命名Tmux会话(tmux new -s session_name)tmux new -s session_name chongchong 暂退Tmux会话(Ctrl + a d)直接关窗口 返回 ...