CSS3呼吸燈效果
下面是一個由CSS3實現的呼吸燈效果,裡面涉及到一些CSS3相關屬性的應用。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> * { margin: 0; padding: 0; } body { background: #333; } .btn { margin: 100px auto; width: 120px; height: 20px; border: 1px solid #FFC0CB; border-radius: 5px; box-shadow: 0 1px 2px rgba(0, 0, 0, .3); background-image:linear-gradient(#FFC0CB, #FF69B4); animation: breath 2500ms infinite ease-in-out alternate; cursor: pointer; } @keyframes breath { 0% { opacity: .2; box-shadow: 0 1px 2px rgba(255, 255, 255, 0.1); } 100% { opacity: 1; border: 1px solid rgba(255, 192, 203, 1); box-shadow: 0 1px 30px rgba(255, 192, 203, 1); } } </style> </head> <body> <div class="btn"></div> </body> </html>
上面程式碼實現了預期效果,下面介紹一下它的實現過程。
一.程式碼註釋:
[CSS] 純文字檢視 複製程式碼* { margin: 0; padding: 0; }
簡單的初始化效果,將所有元素的內邊距和外邊距設定為0。
[CSS] 純文字檢視 複製程式碼body { background: #333; }
設定body的背景顏色為#333。
[CSS] 純文字檢視 複製程式碼.btn { margin: 100px auto; width: 120px; height: 20px; border: 1px solid #FFC0CB; border-radius: 5px; box-shadow: 0 1px 2px rgba(0, 0, 0, .3); background-image:linear-gradient(#FFC0CB, #FF69B4); animation: breath 2500ms infinite ease-in-out alternate; cursor: pointer; }
通過margin: 100px auto將元素設定為水平居中效果。
設定div元素的寬為120px,高為20px。
通過border-radius: 5px設定元素的圓角效果。
box-shadow: 0 1px 2px rgba(0, 0, 0, .3)設定元素的陰影效果,通過主鍵改變此屬性值實現呼吸燈效果。
background-image:linear-gradient(#FFC0CB, #FF69B4)實現元素背景漸變效果。
[CSS] 純文字檢視 複製程式碼@keyframes breath { 0% { opacity: .2; box-shadow: 0 1px 2px rgba(255, 255, 255, 0.1); } 100% { opacity: 1; border: 1px solid rgba(255, 192, 203, 1); box-shadow: 0 1px 30px rgba(255, 192, 203, 1); } }
通過動畫幀方式設定元素各個屬性的變化,最終完整實現呼吸燈效果。
二.相關閱讀:
(1).border-radius參閱CSS3 border-radius一章節。
(2).box-shadow參閱CSS3 box-shadow一章節。
(3).線性漸變參閱CSS3 linear-gradient()線性漸變一章節。
(4).animation參閱CSS3 animation一章節。
(5).@keyframes參閱CSS3 @keyframes一章節。
相關文章
- Arduino 上手實戰呼吸燈UI
- CSS3頁面開關燈效果CSSS3
- 直播系統程式碼,Android自定義View實現呼吸燈效果AndroidView
- 直播平臺原始碼,Android自定義View實現呼吸燈效果原始碼AndroidView
- 榮耀10青春版呼吸燈怎麼設定?榮耀10青春版手機呼吸燈設定方法教程
- 一個不用定時器簡易51呼吸燈定時器
- STM32F4 GPIO 呼吸燈【庫函式操作】函式
- 結合 CSS3 transition transform 實現簡單的跑馬燈效果CSSS3ORM
- Swift跑馬燈效果Swift
- 實現探照燈效果
- win10呼吸主題怎麼設定 win10系統呼吸效果主題設定方法Win10
- CSS3象棋效果CSSS3
- 【iCore3 雙核心板】例程八:定時器PWM實驗——呼吸燈定時器
- HTML+CSS完成聚光燈效果HTMLCSS
- zeptojs-跑馬燈效果JS
- 【iCore4 雙核心板_ARM】例程八:定時器PWM實驗——呼吸燈定時器
- CSS3 文字效果CSSS3
- CSS3空心圓效果CSSS3
- CSS3 矩形切角效果CSSS3
- CSS3哭臉效果CSSS3
- CSS3翻轉效果CSSS3
- mask-image實現聚光燈效果
- 公告欄跑馬燈效果程式碼
- CSS3動畫效果下拉導航選單效果CSSS3動畫
- CSS3圓環效果程式碼CSSS3
- CSS3箭靶效果程式碼CSSS3
- CSS3花屏文字效果CSSS3
- CSS3時間軸效果CSSS3
- CSS3白鶴展翅效果CSSS3
- CSS3 checkbox美化效果CSSS3
- CSS3動畫按鈕效果CSSS3動畫
- CSS3 旋轉魔方效果CSSS3
- css3實現翻牌效果CSSS3
- CSS3圓角表格效果CSSS3
- css3的半透明效果CSSS3
- CSS3 Loading效果CSSS3
- css自定義屬性和聚光燈效果CSS
- TextView跑馬燈效果,也就是,自動滾動文字的效果。TextView