Khả năng hiển thị là một thuộc tính có thể hoạt hình theo thông số kỹ thuật, nhưng các chuyển đổi về khả năng hiển thị không hoạt động dần dần, như người ta có thể mong đợi. Thay vào đó, các chuyển đổi trên khả năng hiển thị sẽ trì hoãn việc ẩn một phần tử. Mặt khác, làm cho một phần tử có thể nhìn thấy sẽ hoạt động ngay lập tức. Điều này giống như nó được xác định bởi thông số kỹ thuật (trong trường hợp là chức năng định thời gian mặc định) và khi nó được triển khai trong trình duyệt.
Đây cũng là một hành vi hữu ích, vì trên thực tế, người ta có thể tưởng tượng ra nhiều hiệu ứng hình ảnh khác nhau để ẩn một phần tử. Làm mờ một phần tử chỉ là một loại hiệu ứng hình ảnh được chỉ định bằng cách sử dụng độ mờ. Các hiệu ứng hình ảnh khác có thể loại bỏ phần tử bằng cách sử dụng thuộc tính biến đổi, ví dụ như thuộc tính biến đổi, hãy xem thêm tại http://taccgl.org/blog/css-transition-visibility.html
Nó thường hữu ích khi kết hợp chuyển đổi độ mờ với chuyển đổi tầm nhìn! Mặc dù độ mờ dường như làm đúng, các phần tử trong suốt hoàn toàn (với độ mờ: 0) vẫn nhận được các sự kiện chuột. Vì vậy, ví dụ: các liên kết trên một phần tử bị mờ đi chỉ với một quá trình chuyển đổi độ mờ, vẫn phản hồi các nhấp chuột (mặc dù không hiển thị) và các liên kết phía sau phần tử bị mờ không hoạt động (mặc dù có thể nhìn thấy thông qua phần tử mờ). Xem http://taccgl.org/blog/css-transition-opacity-for-fade-effects.html .
Hành vi kỳ lạ này có thể tránh được bằng cách sử dụng cả hai quá trình chuyển đổi, chuyển đổi về khả năng hiển thị và chuyển đổi về độ mờ. Do đó, thuộc tính khả năng hiển thị được sử dụng để vô hiệu hóa các sự kiện chuột cho phần tử trong khi độ mờ được sử dụng cho hiệu ứng hình ảnh. Tuy nhiên, phải cẩn thận để không ẩn phần tử trong khi hiệu ứng hình ảnh đang phát, nếu không sẽ không hiển thị được. Ở đây, ngữ nghĩa đặc biệt của quá trình chuyển đổi khả năng hiển thị trở nên hữu ích. Khi ẩn một phần tử, phần tử vẫn hiển thị trong khi phát hiệu ứng hình ảnh và bị ẩn sau đó. Mặt khác khi tiết lộ một phần tử, quá trình chuyển đổi khả năng hiển thị làm cho phần tử đó có thể nhìn thấy ngay lập tức, tức là trước khi phát hiệu ứng hình ảnh.
opacity
có thể mất vài giá trị giữa0
và1
, trong khivisibility
có thể chỉvisible
hayhidden
(không có giá trị trung gian)