Web前端知识

首页 > 免费 > Web前端知识 >

Web前端笔记之CSS结构和层叠

来源:北京汇仁智杰科技有限公司   时间:2016-04-13   点击:

  特殊性
  有的时候我们为同一个元素设置了不同的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样式优先级就不难理解了:
  内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中)。

网络营销推广 . 北京汇仁智杰科技有限公司!

地址:北京市昌平区回龙观龙冠大厦5层
咨询:13370157521
业务QQ:373002979
E - mail:sales @ huirenzhijie.com
企业网站备案:京ICP备15021091号-1

汇仁智杰与众不同

  • 有网络推广经验
  • 有网站建站队伍
  • 有大型网站建设经验
  • 致力于营销型网站建设
  • 始终坚持技术和服务同样重要
查看PC版网站
备案号:京ICP备15021091号-1 版权所有:汇仁智杰