使用*{ transition: all 0.25s linear; }
危害性能,还是一种不好的做法?还有其他方法可以更好地转换元素吗?
我正在尝试对元素进行平滑过渡,以在更改媒体查询的值时不让元素被切断和闪烁。
使用*{ transition: all 0.25s linear; }
危害性能,还是一种不好的做法?还有其他方法可以更好地转换元素吗?
我正在尝试对元素进行平滑过渡,以在更改媒体查询的值时不让元素被切断和闪烁。
如果您使用*{ 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 */