1

使用*{ transition: all 0.25s linear; }危害性能,还是一种不好的做法?还有其他方法可以更好地转换元素吗?

我正在尝试对元素进行平滑过渡,以在更改媒体查询的值时不让元素被切断和闪烁。

4

1 回答 1

2

如果您使用*{ transition: all 0.25s linear; }它,则意味着您网站中的每个元素都将具有该属性,而定位您要制作动画的元素将仅适用于该元素。例如.animate{transition: all 0.25s linear;}

如果您的问题是关于性能的,那么*{ /* style */ }是迄今为止最慢的。

ID 是最有效的,Universal 是最少的:

#main-navigation {   }      /* ID (Fastest) */
body.home #page-wrap {   }  /* ID */
.main-navigation {   }      /* Class */
ul li a.current {   }       /* Class *
ul {   }                    /* Tag */
ul li a {  }                /* Tag */
* {   }                     /* Universal (Slowest) */
#content [title='home']     /* Universal */
于 2017-10-24T23:06:05.433 回答