2017-10-24 10 views
1

*{ transition: all 0.25s linear; }이 성능에 악영향을 미칩니 까, 아니면 좋지 않습니까? 요소의 더 나은 전환을 얻는 다른 방법이 있습니까?* selector의 전환 속성을 사용 하시겠습니까?

저는 미디어 쿼리에서 값을 변경할 때 요소가 잘리고 깜박 거리지 않도록 요소를 부드럽게 전환하려고합니다.

답변

0

*{ transition: all 0.25s linear; }을 사용하면 웹 사이트의 모든 요소가 해당 속성을 갖지만 움직이는 요소를 대상으로 타겟팅하는 것은 해당 요소에만 적용된다는 것을 의미합니다. 예를 들어, .animate{transition: all 0.25s linear;}

질문에 대한 성능면에 대해서는 *{ /* style */ }은 훨씬 느립니다. 요소와 스타일의 부하에

#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 */ 
+0

내 말처럼, :

ID 년대 유니버설은 적어도이며, 가장 효율적이다. 예를 들어 느린 3g 또는 2g 연결을 사용하는 사람들은'* {transition : all 0.25 linear; } '속성은 무겁다 (일반적으로 애니메이션). 나는이 오래된 게시물 [css-tricks/universal selector] (https://css-tricks.com/things-it-might-be-funuseful-to-try-the-universal-selector-on/)에서 그것에 대해 뭔가를 읽었다.) – LucasTelesx