Ngày nay mọi người chỉ sử dụng các chuyển đổi CSS3 vì nó dễ dàng hơn nhiều so với việc sử dụng JS , hỗ trợ trình duyệt khá tốt và nó chỉ đơn thuần là mỹ phẩm nên không thành vấn đề nếu nó không hoạt động.
Một cái gì đó như thế này hoàn thành công việc:
a {
color:blue;
/* First we need to help some browsers along for this to work.
Just because a vendor prefix is there, doesn't mean it will
work in a browser made by that vendor either, it's just for
future-proofing purposes I guess. */
-o-transition:.5s;
-ms-transition:.5s;
-moz-transition:.5s;
-webkit-transition:.5s;
/* ...and now for the proper property */
transition:.5s;
}
a:hover { color:red; }
Bạn cũng có thể chuyển đổi các thuộc tính CSS cụ thể với các thời gian và chức năng nới lỏng khác nhau bằng cách tách từng khai báo bằng dấu phẩy, như vậy:
a {
color:blue; background:white;
-o-transition:color .2s ease-out, background 1s ease-in;
-ms-transition:color .2s ease-out, background 1s ease-in;
-moz-transition:color .2s ease-out, background 1s ease-in;
-webkit-transition:color .2s ease-out, background 1s ease-in;
/* ...and now override with proper CSS property */
transition:color .2s ease-out, background 1s ease-in;
}
a:hover { color:red; background:yellow; }
Demo tại đây