การมองเห็นเป็นคุณสมบัติที่เคลื่อนไหวได้ตามข้อมูลจำเพาะ แต่การเปลี่ยนการมองเห็นไม่ทำงานอย่างค่อยเป็นค่อยไปอย่างที่คาดไว้ การเปลี่ยนการหน่วงเวลาการมองเห็นแทนการซ่อนองค์ประกอบ ในทางกลับกันการทำให้มองเห็นองค์ประกอบได้ผลทันที นี่คือตามที่กำหนดโดยข้อมูลจำเพาะ (ในกรณีของฟังก์ชันจับเวลาเริ่มต้น) และตามที่มีการใช้งานในเบราว์เซอร์
นี่เป็นพฤติกรรมที่มีประโยชน์เนื่องจากในความเป็นจริงเราสามารถจินตนาการถึงเอฟเฟกต์ภาพต่างๆเพื่อซ่อนองค์ประกอบได้ การทำให้องค์ประกอบจางลงเป็นเพียงเอฟเฟ็กต์ภาพชนิดหนึ่งที่ระบุโดยใช้ความทึบ เอฟเฟกต์ภาพอื่น ๆ อาจย้ายองค์ประกอบออกไปโดยใช้เช่นคุณสมบัติการแปลงดูhttp://taccgl.org/blog/css-transition-visibility.html
การผสมผสานการเปลี่ยนความทึบเข้ากับการเปลี่ยนการมองเห็นมักมีประโยชน์! แม้ว่าความทึบดูเหมือนจะทำในสิ่งที่ถูกต้อง แต่องค์ประกอบที่โปร่งใสเต็มที่ (ที่มีความทึบ: 0) ยังคงได้รับเหตุการณ์ของเมาส์ ดังนั้นเช่นลิงก์ในองค์ประกอบที่จางหายไปโดยมีการเปลี่ยนความทึบเพียงอย่างเดียว แต่ยังคงตอบสนองต่อการคลิก (แม้ว่าจะมองไม่เห็น) และลิงก์ที่อยู่เบื้องหลังองค์ประกอบที่จางจะไม่ทำงาน (แม้ว่าจะมองเห็นได้ผ่านองค์ประกอบที่จาง) ดูhttp://taccgl.org/blog/css-transition-opacity-for-fade-effects.html
พฤติกรรมแปลก ๆ นี้สามารถหลีกเลี่ยงได้โดยใช้การเปลี่ยนทั้งสองอย่างการเปลี่ยนการมองเห็นและการเปลี่ยนความทึบ ดังนั้นคุณสมบัติการมองเห็นจะถูกใช้เพื่อปิดใช้งานเหตุการณ์ของเมาส์สำหรับองค์ประกอบในขณะที่ใช้ความทึบสำหรับเอฟเฟกต์ภาพ อย่างไรก็ตามต้องใช้ความระมัดระวังไม่ให้ซ่อนองค์ประกอบในขณะที่เอฟเฟกต์ภาพกำลังเล่นซึ่งมิฉะนั้นจะมองไม่เห็น นี่คือความหมายพิเศษของการเปลี่ยนแปลงการมองเห็นมีประโยชน์ เมื่อซ่อนองค์ประกอบองค์ประกอบจะยังคงมองเห็นได้ในขณะที่เล่นเอฟเฟกต์ภาพและจะถูกซ่อนในภายหลัง ในทางกลับกันเมื่อเปิดเผยองค์ประกอบการเปลี่ยนการมองเห็นจะทำให้มองเห็นองค์ประกอบได้ทันทีกล่าวคือก่อนเล่นเอฟเฟ็กต์ภาพ
opacity
สามารถรับค่าได้หลายค่าระหว่าง0
และ1
ในขณะที่visibility
สามารถเป็นได้เท่านั้นvisible
หรือhidden
(ไม่มีค่ากลาง)