根据子类更改字体颜色

时间:2015-09-08 07:04:50

标签: html css sass

如果有特定的类,我想更改字体颜色。

HTML:

    <p class="status">  
      test
      <span class="has-this">test</span> (all turn to red)
    </p>

    <p class="status"> 
      <span>test</span> 
    </p>

SCSS:

.status {
        font-size: 25px;
        color: blue;
        height: 30px;
        line-height: 30px;
        padding-right: 10px;
        .has-this & {
            color: red;
        }
    }

如果里面有'has-this'类,我想将字体颜色更改为红色。 是否可以通过仅使用css来实现这一点?(没有js) 状态动态地生成一些有 - 有些没有。

这是我的codepen http://codepen.io/anon/pen/ZbGyZm

4 个答案:

答案 0 :(得分:0)

在Css下面添加:

.status span {
  color: gray;
}

答案 1 :(得分:0)

你不需要使用&amp;角色就这样做:

.status {
    ....
    .has-this {
      ....
    }
}

&amp; character表示父选择器,并在编译scss时将其呈现为原样,例如:

.status {
   ...
    &:after{
   ...
   }
}

成为:

.status{ ... }
.status:after{ ... }

答案 2 :(得分:0)

我已经完成了你能看到的代码...... HTML部分      

  <span class="a">test</span> 
  <h1 class="h1">jkcldjf</h1>



  <span class="a">test</span> k

</div>

SCSS部分......

.status {
        font-size: 25px;
        color: blue;
        height: 30px;
        line-height: 30px;
        padding-right: 10px;
        & .a {
            color: green;
        }
       & .h1
         {
           color:green;
         }
    }

答案 3 :(得分:0)

编辑你的CSS

.status {
    font-size: 25px;
    color: blue;
    height: 30px;
    line-height: 30px;
    padding-right: 10px;
    .has-this {
        color: red;
    }
}