CSS3沙漏效果是一種非常炫酷的CSS3效果,被廣泛應用于網頁設計。沙漏效果基于CSS3動畫實現,通過設置CSS3樣式屬性,可以實現一個舒適、有趣的沙漏效果。以下是實現CSS3沙漏效果的代碼示例:
.sand-clock { width: 200px; height: 300px; position: relative; } .sand-clock .sand { width: 0; height: 0; border-left: 100px solid transparent; border-right: 100px solid transparent; border-bottom: 150px solid #f00; position: absolute; top: 0; left: 50%; margin-left: -100px; z-index: 1; } .sand-clock .bottom { width: 100px; height: 150px; background-color: #f00; position: absolute; bottom: 0; left: 50%; margin-left: -50px; z-index: 2; } .sand-clock .top { width: 100px; height: 150px; background-color: #fff; position: absolute; top: 0; left: 50%; margin-left: -50px; z-index: 3; animation: sand-clock 3s infinite linear; transform-origin: top; } @keyframes sand-clock { 0% { transform: rotate(0); } 50%{ transform: rotate(180deg); } 100% { transform: rotate(360deg); } }
以上代碼示例中,.sand-clock樣式定義了主容器的寬高和相對定位;.sand樣式定義了一個空心三角形,作為沙漏的主體,同時使用了負margin技巧將三角形的中心點定位到容器的中心;.bottom樣式定義了一個方形,作為沙漏的底部;.top樣式定義了一個相同大小的方形,作為沙漏的頂部,并實現了CSS3動畫效果。
如果您要修改沙漏的顏色、大小等屬性,只需在CSS代碼中修改對應樣式的屬性值即可。CSS3沙漏效果是一種技巧非常巧妙、使用起來很簡單的CSS3效果,可以為您的網頁設計增加一份專業、富有趣味的感覺。歡迎大家來嘗試!
上一篇css3氣泡效果怎么樣
下一篇css3波紋動效