CSS中权重的例子

2016-02-19 20:22 4 1 收藏

图老师小编精心整理的CSS中权重的例子希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~

【 tulaoshi.com - Web开发 】

CSS2.1中使用一个4位的数字来表示权重,以下是有关权重的一些规定:

类型选择符的权重为:0001

类选择符的权重为:0010

通用选择符的权重为:0000

子选择符的权重为:0000

属性选择符的权重为:0010

伪类选择符的权重为:0010

伪元素选择符的权重为:0010

包含选择符的权重为:包含的选择符权重值之和内联样式的权重为:1000

继承的样式的权重为:0000

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

!--例子1--

html
head
title样式冲突/title
style type="text/css"
!--
  p{color:red}              /*权重为:0001*/
  p[align]{color:blue}    /*权重为:0010*/
  .vip{color:green}       /*权重为:0010*/
  #myid{color:purple}   /*权重为:0100*/
--
/style
/head

body
 
  p{color:red}              权重为:0001br/
  p[align]{color:blue}    权重为:0010br/
  .vip{color:green}       权重为:0010br/
  #myid{color:purple}   权重为:0100br/

 pp{color:red}/p
 p class="vip" id="myid"#myid{color:purple}/p
 p align="left" class="vip" .vip{color:green}/p

 类和属性两者权重相同,但为什么会应用类样式而不是属性样式,

/body

/html

!--例子-2--

!--权重可以累加--

html
head
style type="text/css"
!--
p{color:red}
body p{color:green}
--
/style
/head

body
pbody p{color:green}/p
为什么会应用body p{color:green}样式,而不是p{color:red}样式呢?因为body p{color:green}==body权重 +  p权重 ==2 p{color:red}==1
/body

/html

!--例子-3--

!--内联样式的权重为1000,大于内部样式和外部样式的权重,因此当样式冲突时,只会显示内联样式--

html
head
style type="text/css"
!--
p{color:red}
--
/style
/head

body
p style="color:green"It's green/p
/body

/html

!--例子-4--
!--!mportant--
html
head
style type="text/css"
!--
body{font-size:20pt; color:blue;}
div{text-decoration:underline !important; font-size=:10pt; color:red !important;}
.vip{text-decoration:overline; font-size:30pt; color:green}
#other{color:black}
p{color:yellow}
--
/style
/head

body
body中的文字
div class="vip"
    class="vip",div中的文字
    pp中的文字,p位于div中/p
/div
div id="other"
    id="other",另一个div中的文字
/div

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

br/虽然类型选择器div的权重要比类选择器.vip和.other要小,但如果在div的样式之后加上!important,则表示在div标签文本(不包括div标签中的标签,因为它们具有可继承性),该样式具有最高权重。

/body

/html

资料引用:http://www.knowsky.com/441342.html

来源:http://www.tulaoshi.com/n/20160219/1623489.html

延伸阅读
标签: Web开发
如何使DIV居中 主要的样式定义如下: body {TEXT-ALIGN: center;} #center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; } 说明: 首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中;对于IE这样设定就已经可以了。但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT: auto;MARGIN-LE...
标签: Web开发
删除链接上的虚线框 a:active, a:focus {     outline:none; } Firefox 默认会在链接获得焦点(或者点击时)加上条虚线框,使用上面的属性可以删除。 最简单的 CSS 重置 * {    margin: 0; padding: 0 } 不让链接折行 a {     white-space:nowrap; } 上面的设定就能避免链接折行,不过个人建...
    先看一个简单的例子:以下是常见按钮,使用“类”控制字体的按钮是不是漂亮了许多?而没有使用“类”控制的按钮的字体看上去就有点变形?本例使用9pt大小的宋体字控制的。        这是“类”的一个用途。     奥秘是这样的:     先定义一...
标签: ASP
  1.如何用Asp判断你的网站的虚拟物理路径   答:使用Mappath方法   < p align="center" < font size="4" face="Arial" < b    The Physic al path to this virtual website is:   < /b < /font    < font color="#FF0000"...
标签: Web开发
背景 background css 说明 background-image:url("图片的网址"); 背景图 background: url(" 图片的网址 "); 背景 background-color:#色码; 背景色彩 background-image:url(背景图案.jpg,gif,bmp); background-color:#FFFFFF;  background-color : transparent;    --设定背景为透明色 -------------------------...

经验教程

357

收藏

22
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部