特殊性
  有的时候我们为同一个元素设置了不同的CSS样式代码,那么元素会启用哪一个CSS样式呢?
  我们来看一下面的代码:
  <style type="text/css">
   p{
    color:red;
   }
  .first{
    color:green;
   }
  </style>
  <p class="first">这是第一个段落</p>
  在样式中p和.first都匹配到了p这个标签上,那么会显示哪种颜色呢?
  green是正确的颜色,那么为什么呢?
  是因为浏览器是根据权值来判断使用哪种css样式的,权值高的就使用哪种css样式。
  那接下来讲解权值的规则:
  标签的权值为:1;
  类的权值为:10;
  ID的权值为最高:100;
  p{color:red;} /*权值为1*/
  p span{color:green;} /*权值为1+1=2*/
  .warning{color:white;} /*权值为10*/
  p span.warning{color:purple;} /*权值为1+1+10=12*/
  #footer .note p{color:yellow;} /*权值为100+10+1=111*/
  重要性
  有时某个声明可能非常重要,超过了其他声明。CSS2.1称之为重要声明,并允许在这些声明的结束分号之前插入!important来标示。
  <style type="text/css">
   p{
   color:red!important;
   }
   p{
   color:green;
   }    
  </style>
  <p class="first">这是第一个段落</p> 
  这时p段落中的文本会显示的red红色。
  继承
  特殊性对于理解如何向文档应用声明很重要,同样还有个很重要的概念就是继承,基于继承机制,样式不仅应用到指定的元素,还会应用到其后代元素。
  <script type="text/css">
   p{
    color:red;
   }
  </script>
  <p>这是一个<span>悲伤地故事</span></p>
  这里span是p的子元素。那么p的颜色改变那么其span的颜色也会相应改变;
  注:有些CSS样式是不具有继承性的。例如border;
  <script type="text/css">
   p{
    border:1px solid red
   }
  </script>
  <p>这是一个<span>悲伤地故事</span></p>
  在上面例子中它代码的作用只是给p标签设置了边框为1像素、红色、实心边框线,而对于子元素span是没用起到作用的。一般的,大多数框模型属性(包括外边距、内边距、背景和边框)都不能继承。
  层叠性
  <script type="text/css">
   p{
    color:red;
   }
   p{
   color:green;
   }
  </script>
  <p class="first">这是一个<span>悲伤的故事</span></p>
  最后 p中的文本会设置为green,这个层叠很好理解,理解为后面的样式会覆盖前面的样式。
  所以css样式优先级就不难理解了:
  内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中)。
免费学习课堂
推荐文章
Web前端笔记之CSS结构和层叠
来源:北京汇仁智杰科技有限公司   时间:2016-04-13   点击: 次
					推荐文章
- 织梦dedecms漏洞修复大全含任意文件2016-09-05
- 整顿微信公众号过度营销 对严重违2016-01-26
- SEO优化过程要避免什么?2016-01-26
- 网站空间被挂马的原因原因及解决2016-01-26
- 2016企业该如何运用互联网进行营销2016-01-26
- WEB前端项目开发中需注意的细节2016-01-26
- 低价网站建设的危害有哪些?2016-01-15
- 如何详细的分析你网站的竞争对手2015-06-10
- 网站设计中四个常犯的错误2015-01-22
- 如何搭配网站设计中的色彩?2015-01-22





 
			 
			