HTML百葉窗效果是實現網頁呈現動態效果的一種方式。百葉窗效果能夠讓網頁的內容以一定的方式交替顯示,揭示出新的內容,給用戶帶來新鮮感。以下是一個HTML百葉窗效果的代碼實例。
<html> <head> <title>百葉窗效果 </title> <style> .blinds { overflow: hidden; } .blinds div { display: inline-block; width: 20px; height: 100px; background: #333; margin-left: -20px; -webkit-animation: blinds 1.25s ease-in-out infinite; animation: blinds 1.25s ease-in-out infinite; } .blinds div:nth-child(1) { animation-delay: -0.96s; } .blinds div:nth-child(2) { animation-delay: -0.8s; } .blinds div:nth-child(3) { animation-delay: -0.64s; } .blinds div:nth-child(4) { animation-delay: -0.48s; } .blinds div:nth-child(5) { animation-delay: -0.32s; } .blinds div:nth-child(6) { animation-delay: -0.16s; } @-webkit-keyframes blinds { 0% { margin-left: -20px; width: 20px; } 25% { margin-left: 0px; width: 20px; } 50% { margin-left: 0px; width: 20px; } 75% { margin-left: 0px; width: 0px; } 100% { margin-left: -20px; width: 20px; } } @keyframes blinds { 0% { margin-left: -20px; width: 20px; } 25% { margin-left: 0px; width: 20px; } 50% { margin-left: 0px; width: 20px; } 75% { margin-left: 0px; width: 0px; } 100% { margin-left: -20px; width: 20px; } } </style> </head> <body> <div class="blinds"> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div> </body> </html>
上面的代碼通過CSS3動畫以及nth-child選擇器實現了百葉窗效果。我們通過設置每個div的寬度、高度和動畫的延遲時間,最終呈現出動態的百葉窗效果。通過這種方式,我們能夠使用HTML和CSS實現簡單的動態效果,增強網頁的吸引力。