Tôi có câu hỏi về tốc độ hiển thị cho thuộc tính chuyển tiếp css3.
Giả sử tôi có một số phần tử:
div, span, a {transition: all}
div {margin: 2px}
span {opacity: .5}
a:hover {background-position: left top}
div:hover {margin: -100px}
span:hover {opacity: 1}
a:hover {background-position: -5px top}
Sẽ hiệu quả hơn nhiều nếu nhắm mục tiêu tất cả các chuyển đổi cho tất cả các phần tử đó bằng cách sử dụng một khai báo div, span, a {transition: all}
. Nhưng câu hỏi của tôi là: sẽ "nhanh hơn" về độ mượt mà và nhanh chóng của kết xuất hoạt ảnh khi nhắm mục tiêu thuộc tính chuyển đổi cụ thể của từng phần tử? Ví dụ:
div {margin: 2px; transition: margin .2s ease-in}
span {opacity: .5; transition: opacity .2s ease-in}
a {background-position: left top; transition: background .2s ease-in}
div:hover {margin: -100px}
span:hover {opacity: 1}
a:hover {background-position: -5px top}
Logic của tôi khi hỏi điều này là nếu "engine" css phải tìm kiếm các thuộc tính chuyển tiếp "tất cả" ngay cả khi chỉ có một thuộc tính duy nhất cho một phần tử, thì nó có thể làm chậm mọi thứ.
Có ai biết nếu đó là trường hợp? Cảm ơn!