是否可以引用另一个CSS规则?

前端之家收集整理的这篇文章主要介绍了是否可以引用另一个CSS规则?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
例如,如果我有以下HTML:
  1. <div class="someDiv"></div>

和这个CSS:

  1. .opacity {
  2. filter:alpha(opacity=60);
  3. -moz-opacity:0.6;
  4. -khtml-opacity: 0.6;
  5. opacity: 0.6;
  6. }
  7. .radius {
  8. border-top-left-radius: 15px;
  9. border-top-right-radius: 5px;
  10. -moz-border-radius-topleft: 10px;
  11. -moz-border-radius-topright: 10px;
  12. }
  13.  
  14. .someDiv {
  15. background: #000; height: 50px; width: 200px;
  16.  
  17. /*** How can I reference the opacity and radius classes here
  18. so this div has those generic rules applied to it as well ***/
  19.  
  20. }

像脚本语言一样,你有通常写在脚本顶部的通用函数,每次你需要使用该函数,你只需调用函数,而不是每次都重复所有的代码

解决方法

不,您不能从另一个引用一个规则集。

但是,您可以在样式表中的多个规则集上重复使用选择器,并在单个规则集(由separating them with a comma)上使用多个选择器。

  1. .opacity,.someDiv {
  2. filter:alpha(opacity=60);
  3. -moz-opacity:0.6;
  4. -khtml-opacity: 0.6;
  5. opacity: 0.6;
  6. }
  7. .radius,.someDiv {
  8. border-top-left-radius: 15px;
  9. border-top-right-radius: 5px;
  10. -moz-border-radius-topleft: 10px;
  11. -moz-border-radius-topright: 10px;
  12. }

您还可以将多个类应用于单个HTML元素(类属性采用空格分隔列表)。

  1. <div class="opacity radius">

这两种方法都应该解决你的问题。

它可能会帮助,如果你使用类名称描述为什么元素应该样式,而不是如何应该样式。保留样式表中的方式。

猜你在找的CSS相关文章