Việc sử dụng transition: none
dường như được hỗ trợ (với một điều chỉnh cụ thể cho Opera) được cung cấp HTML sau:
<a href="#" class="transition">Content</a>
<a href="#" class="transition">Content</a>
<a href="#" class="noTransition">Content</a>
<a href="#" class="transition">Content</a>
... và CSS:
a {
color: #f90;
-webkit-transition:color 0.8s ease-in, background-color 0.1s ease-in ;
-moz-transition:color 0.8s ease-in, background-color 0.1s ease-in;
-o-transition:color 0.8s ease-in, background-color 0.1s ease-in;
transition:color 0.8s ease-in, background-color 0.1s ease-in;
}
a:hover {
color: #f00;
-webkit-transition:color 0.8s ease-in, background-color 0.1s ease-in ;
-moz-transition:color 0.8s ease-in, background-color 0.1s ease-in;
-o-transition:color 0.8s ease-in, background-color 0.1s ease-in;
transition:color 0.8s ease-in, background-color 0.1s ease-in;
}
a.noTransition {
-moz-transition: none;
-webkit-transition: none;
-o-transition: color 0 ease-in;
transition: none;
}
Bản demo của Fiddle .
Đã thử nghiệm với Chromium 12, Opera 11.x và Firefox 5 trên Ubuntu 11.04.
Sự thích ứng cụ thể với Opera là việc sử dụng -o-transition: color 0 ease-in;
nhắm mục tiêu vào cùng một thuộc tính như được chỉ định trong các transition
quy tắc khác , nhưng đặt thời gian chuyển đổi thành 0
, điều này ngăn chặn hiệu quả quá trình chuyển đổi không đáng chú ý. Việc sử dụng a.noTransition
bộ chọn chỉ đơn giản là cung cấp một bộ chọn cụ thể cho các phần tử mà không có chuyển tiếp.
Đã chỉnh sửa để lưu ý rằng câu trả lời của @ Frédéric Hamidi , sử dụngall
(ít nhất là cho Opera) ngắn gọn hơn nhiều so với việc liệt kê ra từng tên thuộc tính riêng lẻ mà bạn không muốn chuyển đổi.
Bản cập nhật JS Fiddle đã cập nhật, hiển thị việc sử dụng all
trong Opera :-o-transition: all 0 none
, sau khi tự xóa câu trả lời của @ Frédéric .