Görünürlük, spesifikasyona göre canlandırılabilir bir özelliktir, ancak görünürlük üzerindeki geçişler beklenebileceği gibi kademeli olarak çalışmaz. Bunun yerine, bir öğeyi gizleyerek görünürlük gecikmesine geçiş yapar. Öte yandan, bir öğeyi görünür kılmak hemen işe yarar. Bu, spesifikasyon tarafından tanımlandığı gibidir (varsayılan zamanlama işlevi durumunda) ve tarayıcılarda uygulandığı şekildedir.
Bu aynı zamanda yararlı bir davranıştır, çünkü aslında bir öğeyi gizlemek için çeşitli görsel efektler hayal edilebilir. Bir öğeyi soldurmak, opaklık kullanılarak belirlenen yalnızca bir tür görsel efekttir. Diğer görsel efektler, örneğin dönüştürme özelliğini kullanarak öğeyi uzaklaştırabilir, ayrıca bkz. Http://taccgl.org/blog/css-transition-visibility.html
Opaklık geçişini bir görünürlük geçişiyle birleştirmek genellikle yararlıdır! Opaklık doğru olanı yapıyor gibi görünse de, tamamen şeffaf öğeler (opaklık: 0) yine de fare olaylarını alır. Örneğin, tek başına bir opaklık geçişiyle soluklaşan bir öğe üzerindeki bağlantılar, yine de tıklamalara yanıt verir (görünür olmasa da) ve soluk öğenin arkasındaki bağlantılar çalışmaz (soluk öğeden görülebilmesine rağmen). Bkz. Http://taccgl.org/blog/css-transition-opacity-for-fade-effects.html .
Bu garip davranış, sadece her iki geçiş, görünürlükte geçiş ve opaklıkta geçiş kullanılarak önlenebilir. Bu nedenle görünürlük özelliği, görsel efekt için opaklık kullanılırken öğe için fare olaylarını devre dışı bırakmak için kullanılır. Ancak görsel efekt oynatılırken, aksi takdirde görünmeyecek olan öğenin gizlenmemesine dikkat edilmelidir. Burada, görünürlük geçişinin özel semantiği kullanışlı hale gelir. Bir öğeyi gizlerken, öğe görsel efekt oynatılırken görünür durumda kalır ve daha sonra gizlenir. Öte yandan, bir öğeyi açığa çıkarırken, görünürlük geçişi, öğeyi anında, yani görsel efekti oynatmadan önce görünür kılar.
opacity
arasında birkaç değerlerini alabilir0
ve1
süre,visibility
sadece olabilirvisible
veyahidden
(hiçbir ara değerler)