是否可以内联应用CSS过渡?

时间:2016-11-24 11:13:15

标签: html css css3

是否可以在内联(在DOM中)应用CSS过渡,而不使用伪选择器或使用JS在dom上添加和更改属性class? 。



#target{
  width: 100px;
  height:100px;
  background-color:red;
}

<div id="target" style="transition: opacity 1s linear;"></div>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:6)

转换需要更改值才能产生任何效果。正如您所提到的,这通常通过切换类或使用伪选择器来实现。

如果您希望在没有任何更改值的情况下进行“转换”,则需要使用动画:

#target{
  width: 100px;
  height:100px;
  background-color:red;
}

@keyframes fadeMe {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
<div id="target" style="animation: fadeMe 2s;"></div>

我不确定为什么你需要内联这样做。

答案 1 :(得分:2)

结合内联javascript,你可以实现这一点,试试这个:

#target{
  width: 100px;
  height:100px;
  background-color:red;  
}
<div id="target" style="transition: all 4s linear;" onclick="this.style.opacity = '.3'">click me</div>