CSS3可以調節檔位的風扇效果
分享一段程式碼例項,它模擬實現了電風扇效果,並且這個電風扇能夠調節檔位。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> @keyframes leafRotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } #fan { width: 230px; position: absolute; z-index: 10; } #fan .header { width: 230px; height: 230px; position: absolute; left: -15px; top: -15px; background: #42c7ea; border-radius: 50%; z-index: 10; border: 2px solid #0e6873; } #fan .mask { width: 200px; height: 200px; border-radius: 50%; border: 2px solid #0e6873; position: relative; background: #e4ecef; z-index: 11; } #fan .mask .logo { border: 2px solid #0e6873; border-radius: 50%; position: absolute; width: 80px; height: 90px; text-align: center; line-height: 90px; color: #0e6873; font-size: 14px; top: 53px; left: 58px; background: #42c7ea; z-index: 3; } #fan .mask .line { width: 200px; height: 2px; background: #3c8a93; position: absolute; top: 99px; z-index: 2; } #fan .mask .line_1 { width: 200px; height: 2px; background: #3c8a93; position: absolute; top: 99px; z-index: 2; } #fan .mask .line_2 { width: 200px; height: 2px; background: #3c8a93; position: absolute; top: 99px; z-index: 2; transform: rotate(30deg); } #fan .mask .line_3 { width: 200px; height: 2px; background: #3c8a93; position: absolute; top: 99px; z-index: 2; transform: rotate(60deg); } #fan .mask .line_4 { width: 200px; height: 2px; background: #3c8a93; position: absolute; top: 99px; z-index: 2; transform: rotate(90deg); } #fan .mask .line_5 { width: 200px; height: 2px; background: #3c8a93; position: absolute; top: 99px; z-index: 2; transform: rotate(120deg); } #fan .mask .line_6 { width: 200px; height: 2px; background: #3c8a93; position: absolute; top: 99px; z-index: 2; transform: rotate(150deg); } #fan .mask .leafs { z-index: 1; position: absolute; animation: leafRotate 0s infinite linear; transform-origin: center center; width: 200px; height: 200px; } #fan .mask .leafs .leaf { width: 72px; height: 60px; border-radius: 20% 40%; background: #bdcc2b; border: 2px solid #0e6873; position: absolute; left: 100px; top: 100px; transform-origin: left top; } #fan .mask .leafs .leaf_1 { width: 72px; height: 60px; border-radius: 20% 40%; background: #bdcc2b; border: 2px solid #0e6873; position: absolute; left: 100px; top: 100px; transform-origin: left top; } #fan .mask .leafs .leaf_2 { width: 72px; height: 60px; border-radius: 20% 40%; background: #bdcc2b; border: 2px solid #0e6873; position: absolute; left: 100px; top: 100px; transform-origin: left top; transform: rotate(120deg); } #fan .mask .leafs .leaf_3 { width: 72px; height: 60px; border-radius: 20% 40%; background: #bdcc2b; border: 2px solid #0e6873; position: absolute; left: 100px; top: 100px; transform-origin: left top; transform: rotate(240deg); } #fan .neck { width: 40px; height: 70px; border: 2px solid #0e6873; background: #42c7ea; position: absolute; left: 80px; z-index: 9; border-radius: 0 0 5% 5%; } #fan .neck_footer { width: 50px; height: 20px; border: 2px solid #0e6873; background: #77e1f1; position: absolute; top: 263px; left: 75px; border-radius: 50%; z-index: 8; } #fan .bottom { width: 200px; height: 80px; border-radius: 50%; border: 2px solid #0e6873; background: #42c7ea; position: absolute; top: 250px; left: 0px; z-index: 7; } #fan .bottom_footer { width: 20px; height: 20px; background: #bdcc2b; border: 2px solid #0e6873; position: absolute; border-radius: 40%; z-index: 6; top: 310px; } #fan .bottom_footer_1 { width: 20px; height: 20px; background: #bdcc2b; border: 2px solid #0e6873; position: absolute; border-radius: 40%; z-index: 6; top: 310px; left: 20px; } #fan .bottom_footer_2 { width: 20px; height: 20px; background: #bdcc2b; border: 2px solid #0e6873; position: absolute; border-radius: 40%; z-index: 6; top: 310px; left: 160px; } #fan .switch { position: absolute; width: 24px; height: 24px; top: 296px; z-index: 13; opacity: 0; cursor: pointer; } #fan .switch_btn { display: inline-block; text-align: center; width: 18px; height: 20px; line-height: 20px; font-size: 12px; background: #bdcc2b; border: 2px solid #0e6873; position: absolute; border-radius: 50%; color: #0e6873; cursor: pointer; top: 296px; z-index: 12; transform: rotateX(45deg); } #fan .switch_0 { position: absolute; width: 24px; height: 24px; top: 296px; z-index: 13; opacity: 0; cursor: pointer; left: 50px; } #fan .switch_0:checked + div + input + div + input + div + input + div + .mask .leafs { animation-play-state: paused; } #fan .switch_1 { position: absolute; width: 24px; height: 24px; top: 296px; z-index: 13; opacity: 0; cursor: pointer; left: 75px; } #fan .switch_1:checked + div { background: #a9af27; color: #0e6873; } #fan .switch_1:checked + div + input + div + input + div + .mask .leafs { animation-duration: 0.7s; } #fan .switch_2 { position: absolute; width: 24px; height: 24px; top: 296px; z-index: 13; opacity: 0; cursor: pointer; left: 100px; } #fan .switch_2:checked + div { background: #a9af27; color: #0e6873; } #fan .switch_2:checked + div + input + div + .mask .leafs { animation-duration: 0.4s; } #fan .switch_3 { position: absolute; width: 24px; height: 24px; top: 296px; z-index: 13; opacity: 0; cursor: pointer; left: 125px; } #fan .switch_3:checked + div { background: #a9af27; color: #0e6873; } #fan .switch_3:checked + div + .mask .leafs { animation-duration: 0.3s; } #fan .switch_btn_0 { display: inline-block; text-align: center; width: 18px; height: 20px; line-height: 20px; font-size: 12px; background: #bdcc2b; border: 2px solid #0e6873; position: absolute; border-radius: 50%; color: #0e6873; cursor: pointer; top: 296px; z-index: 12; transform: rotateX(45deg); left: 50px; } #fan .switch_btn_1 { display: inline-block; text-align: center; width: 18px; height: 20px; line-height: 20px; font-size: 12px; background: #bdcc2b; border: 2px solid #0e6873; position: absolute; border-radius: 50%; color: #0e6873; cursor: pointer; top: 296px; z-index: 12; transform: rotateX(45deg); left: 75px; } #fan .switch_btn_2 { display: inline-block; text-align: center; width: 18px; height: 20px; line-height: 20px; font-size: 12px; background: #bdcc2b; border: 2px solid #0e6873; position: absolute; border-radius: 50%; color: #0e6873; cursor: pointer; top: 296px; z-index: 12; transform: rotateX(45deg); left: 100px; } #fan .switch_btn_3 { display: inline-block; text-align: center; width: 18px; height: 20px; line-height: 20px; font-size: 12px; background: #bdcc2b; border: 2px solid #0e6873; position: absolute; border-radius: 50%; color: #0e6873; cursor: pointer; top: 296px; z-index: 12; transform: rotateX(45deg); left: 125px; } #fan .on_off { position: absolute; width: 40px; height: 20px; top: 296px; z-index: 13; left: 80px; opacity: 0; cursor: pointer; } #fan .on_off:checked + div { box-shadow: none; } #fan .on_off:checked + div + .mask .leafs { animation: leafRotate 2s 1 ease-out; animation-delay: 1s; animation-fill-mode: forwards; } #fan .on_off_btn { display: inline-block; text-align: center; width: 40px; height: 20px; line-height: 20px; font-size: 12px; background: #bdcc2b; border: 2px solid #0e6873; position: absolute; border-radius: 50%; color: #0e6873; cursor: pointer; top: 296px; z-index: 12; left: 80px; box-shadow: inset 2px 2px 6px #555; } </style> </head> <body> <div id="fan"> <input type="radio" name="switch" class="switch_0"> <div class="switch_btn_0">0</div> <input type="radio" checked="" name="switch" class="switch_1"> <div class="switch_btn_1">1</div> <input type="radio" name="switch" class="switch_2"> <div class="switch_btn_2">2</div> <input type="radio" name="switch" class="switch_3"> <div class="switch_btn_3">3</div> <div class="mask"> <div class="logo">螞蟻部落</div> <div class="line_1"></div> <div class="line_2"></div> <div class="line_3"></div> <div class="line_4"></div> <div class="line_5"></div> <div class="line_6"></div> <div class="leafs"> <div class="leaf_1"></div> <div class="leaf_2"></div> <div class="leaf_3"></div> </div> </div> <div class="header"></div> <div class="neck"></div> <div class="neck_footer"></div> <div class="bottom"></div> <div class="bottom_footer_1"></div> <div class="bottom_footer_2"></div> </div> </body> </html>
相關文章
- Win10怎麼樣調節CPU風扇轉速 win10cpu風扇轉速控制Win10
- win10風扇轉速怎麼調節 windows10中控制風扇轉速設定方法Win10Windows
- Win10系統怎麼設定cpu風扇自動調節Win10
- CSS3扇形旋轉效果詳解CSSS3
- win10怎麼調機箱風扇轉速_win10如何調機箱風扇轉速Win10
- RGB風扇和ARGB風扇有哪些不同?電腦RGB風扇和ARGB風扇的區別介紹
- win10怎麼調cpu風扇轉速 win10自帶風扇控制軟體Win10
- 使用樹莓派紅外控制空調和風扇樹莓派
- win10系統調整CPU風扇轉速的方法Win10
- CSS3旋轉風車效果程式碼CSSS3
- js和css3實現的空調效果JSCSSS3
- CSS3帶有節點的進度條效果CSSS3
- CSS3旋轉大風車效果詳解CSSS3
- 電腦風扇控制軟體有沒有?風扇控制軟體推薦!
- 能自定義風扇轉速嗎?風扇轉速控制軟體推薦~
- win10調節麥克風怎麼操作_win10怎麼調節麥克風聲音Win10
- 顯示卡風扇不轉正常嗎 顯示卡風扇不轉怎麼修復解決
- 基於紅外和超聲波的手動/自動調速風扇系統
- 如何控制電腦風扇轉速?Macs Fan Control Pro電腦風扇控制工具Mac
- 電腦機箱風扇電源線接法教程 機箱風扇電源線怎麼接?
- 散熱風扇介面針數的區別:2針、3針、4針介面的散熱風扇有區別?
- 【.NET 與樹莓派】小風扇模組樹莓派
- IBM P570 更換風扇IBM
- css3的半透明效果CSSS3
- css3實現緩慢下拉手風琴導航選單效果CSSS3
- Macs Fan Control Pro Mac - 風扇轉速調整及溫度監控工具Mac
- 華碩全新ROG STRIX LC水冷風扇釋出,搭載360mm冷排風扇+RGB燈效
- 電腦風扇一直響個不停是什麼原因 怎麼降低筆記本風扇噪音筆記
- 展廳中的全息風扇有哪些表現特徵?特徵
- CSS3象棋效果CSSS3
- 能夠識別人臉位置的智慧風扇誕生:自動送風
- 谷歌新專利:智慧可穿戴除臭風扇?!谷歌
- 暴力風扇無刷電機驅動方案
- win10麥克風聲音太大怎麼調_win10麥克風音量太大怎麼調節Win10
- 基於51微控制器的智慧溫控風扇
- CSS3 文字效果CSSS3
- CSS3空心圓效果CSSS3
- CSS3呼吸燈效果CSSS3