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一章節。
相關文章
- 呼吸燈
- CSS3頁面開關燈效果CSSS3
- 直播系統程式碼,Android自定義View實現呼吸燈效果AndroidView
- 直播平臺原始碼,Android自定義View實現呼吸燈效果原始碼AndroidView
- 微控制器呼吸燈
- Arduino 上手實戰呼吸燈UI
- 基於CPLD/FPGA的呼吸燈效果實現(附全部verilog原始碼)FPGA原始碼
- 【STM32+HAL庫】使用通用定時器生成的PWM實現呼吸燈效果定時器
- 榮耀10青春版呼吸燈怎麼設定?榮耀10青春版手機呼吸燈設定方法教程
- 一個不用定時器簡易51呼吸燈定時器
- CSS3象棋效果CSSS3
- Swift跑馬燈效果Swift
- CSS3 矩形切角效果CSSS3
- CSS3翻轉效果CSSS3
- CSS3空心圓效果CSSS3
- CSS3 checkbox美化效果CSSS3
- CSS3哭臉效果CSSS3
- CSS3 文字效果CSSS3
- CSS3箭靶效果程式碼CSSS3
- CSS3花屏文字效果CSSS3
- CSS3白鶴展翅效果CSSS3
- CSS3 loadding效果程式碼CSSS3
- CSS3 loadding載入效果CSSS3
- win10呼吸主題怎麼設定 win10系統呼吸效果主題設定方法Win10
- STM32F407如何點亮一個呼吸燈(庫函式)函式
- 使用css實現霓虹燈效果CSS
- HTML+CSS完成聚光燈效果HTMLCSS
- CSS3動畫效果下拉導航選單效果CSSS3動畫
- CSS3多面體旋轉效果CSSS3
- CSS3星系旋轉效果代CSSS3
- CSS3多層邊框效果CSSS3
- CSS3郵票鋸齒效果CSSS3
- CSS3圓環效果程式碼CSSS3
- CSS3文字模糊效果CSSS3
- CSS3 光弧擴散效果CSSS3
- CSS3現菱形效果程式碼CSSS3
- CSS3對勾效果詳解CSSS3
- CSS3圖片拉近放大效果CSSS3