【问题标题】:Can I add class with only CSS?我可以添加只有 CSS 的类吗?
【发布时间】:2013-03-14 14:47:56
【问题描述】:

我想知道是否可以以某种方式将类属性“继承”给某些元素,例如 body,例如:

.playfont{font-family: 'Play', sans-serif;}

body{.playfont}

我知道我可以使用 JavaScript 或 LESS 来做到这一点,甚至可以在 HTML 标记中添加类,但是有没有纯 css 方法呢? 谢谢。

【问题讨论】:

  • 嗯,这是lesscss的卖点,难怪原版css中没有。
  • 为什么不直接做body, .playfont{font-family: 'Play', sans-serif;}
  • 为什么不想使用 LESS?或者这只是一个教育问题
  • @j08691 几乎一样,是的。谢谢。
  • @marvin 它不会真正减慢任何速度,因为它只会在修改 CSS 时编译它,它不会在每次有人访问您的网页时编译一个版本 - 或者您可以在本地运行 LESS (您编写 CSS 的位置),每次保存时,它都会自动编译要上传的 .css 版本。

标签: css class inheritance


【解决方案1】:

最接近的纯 CSS 是这样的:

.playfont,
body { /* .... rules here */ }

除此之外,您还需要一个预处理器。而且我上面描述的方式很快就会变得混乱。

【讨论】:

    【解决方案2】:

    不,但你可以这样做:

    <html>
    <head>
    <style type="text/css">
    h1, .test { 
        color: red;
    }
    </style>
    </head>
    
    <body>
    
    <h1>Test</h1>
    <h2 class="test">Test</h2>
    
    </body>
    </html>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-04
      • 2013-01-10
      • 1970-01-01
      相关资源
      最近更新 更多