CSS覆盖公共样式中的某个属性
2017-07-31 18:07
267 查看
CSS如何覆盖公共样式中的某个属性?利用CSS样式的优先级。
如下例子:
页面上字体颜色从上到下,依次是红、蓝、红、绿
有层级关系的样式,越精确的优先级越高。
利用这一个 特点,当公共样式中,当有需要特殊处理的样式,可以使用此种方法:
在当前样式前的父级,添加一个独一无二的样式名称。
另外,当父级中有多个样式的时候,如下:
可以定义两个父级样式中的任何一个
如果同时定义了两个父级样式,这个时候字体的颜色就与css中,这两个父级样式的顺序有关了,后加载的样式优先,此时后加载的是.b .x,所以字体颜色是绿色
如下例子:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> <style type="text/css"> .x{color: red;} .a .x{color:blue;} .a .b .x{color:green;} </style> </head> <body> <div class="x">你好</div> <div class="a"> <div class="x">你好</div> </div> <div class="b"> <div class="x">你好</div> </div> <div class="a"> <div class="b"> <div class="x">你好</div> </div> </div> </body> </html>
页面上字体颜色从上到下,依次是红、蓝、红、绿
有层级关系的样式,越精确的优先级越高。
利用这一个 特点,当公共样式中,当有需要特殊处理的样式,可以使用此种方法:
在当前样式前的父级,添加一个独一无二的样式名称。
另外,当父级中有多个样式的时候,如下:
<div class="a b"> <div class="x">你好</div> </div>
可以定义两个父级样式中的任何一个
<style type="text/css"> .a .x{color:blue;} .b .x{color:green; </style>
如果同时定义了两个父级样式,这个时候字体的颜色就与css中,这两个父级样式的顺序有关了,后加载的样式优先,此时后加载的是.b .x,所以字体颜色是绿色
相关文章推荐
- CSS:scrollbar的属性及样式分类
- 让IE7/8使用CSS中first-child和last-child样式属性
- CSS 中样式覆盖优先顺序
- CSS中样式 display 属性 inline,block及inline-block
- jQuery的属性与样式之.css()与.addClass()设置样式的区别
- 通过自定义属性添加样式(css+js,动态判断背景颜色)
- CSS样式常用兼容属性之日积月累
- jQuery的属性与样式之样式操作.css()
- 记一次css属性覆盖的问题
- 如何使样式CSS不被覆盖 !important
- css字体样式(Font Style),属性
- CSS的公共样式common.js
- CSS 样式属性
- css中样式属性的获取
- 巧用cssText属性批量操作样式
- 怎么确定要对DIV设置什么CSS属性样式
- 将CSS CLIP属性应用在:扩展覆盖效果
- JQuery操作属性、样式、风格(attr、class、css)
- CSS中cursor属性的鼠标样式明细
- JQuery的选择器样式会被CSS覆盖