css3繪製跳動的紅心詳解
分享一段程式碼例項,它利用css3繪製了跳動的紅心效果。
下面給出程式碼,並且對程式碼的實現過程給出詳細的分析,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> .box{ width: 200px; height: 200px; margin: 100px auto; position: relative; } .left,.right,.bottom{ width: 200px; height: 200px; position: absolute; background: red; } .left{ right: 100px; border-radius: 100px 100px 0 0; animation: move 1s infinite linear; } .right{ left: 100px; border-radius: 100px 100px 0 0; transform: rotate(45deg); animation: move1 1s infinite linear; } .bottom{ top: 100px; transform: rotate(45deg); animation: move1 1s infinite linear; } @keyframes show1{ 0%{ width: 0px; } 100%{ width: 345px; } } @keyframes move{ 0%{ transform: scale(1.0) rotate(-45deg); } 50%{ transform: scale(1.2) rotate(-45deg); } 100%{ transform: scale(1.0) rotate(-45deg); } } @keyframes move1{ 0%{ transform: scale(1.0) rotate(45deg); } 50%{ transform: scale(1.2) rotate(45deg); } 100%{ transform: scale(1.0) rotate(45deg); } } </style> </head> <body> <div class="box"> <div class="left"></div> <div class="right"></div> <div class="bottom"></div> </div> </body> </html>
上面的程式碼繪製了能夠持續跳動的紅心效果,下面介紹一下它的實現過程。
一.程式碼註釋:
[CSS] 純文字檢視 複製程式碼.box{ width: 200px; height: 200px; margin: 100px auto; position: relative; }
設定容器元素的寬度和高度,水平居中顯示,設定相對定位,這是為了讓它後代定位物件以它為參考。
[CSS] 純文字檢視 複製程式碼<div class="left"></div> <div class="right"></div> <div class="bottom"></div>
這三個div構成了心形圖案,如果將三個div和box元素各自設定背景色,那麼將會得到如下圖形:
縮放是採用的transform:scale()進行縮放變換的效果。
二.相關閱讀:
(1).border-radius可以參閱CSS3 border-radius一章節。
(2).animation可以參閱CSS3 animation一章節。
(3).@keyframes可以參閱CSS3 @keyframes一章節。
相關文章
- CSS3跳動的紅心效果CSSS3
- CSS3繪製太極圖程式碼例項詳解CSSS3
- canvas 繪製文字詳解Canvas
- View的繪製-measure流程詳解View
- jQuery和CSS3繪製動態笑臉jQueryCSSS3
- css3 繪製畫圓、扇形CSSS3
- 如何使用 css 繪製心形CSS
- 用CSS3繪製iPhone手機CSSS3iPhone
- CSS3動態月食效果詳解CSSS3
- CSS3繪製圖形圖案效果CSSS3
- CSS3繪製騰訊QQ企鵝CSSS3
- css3繪製百度度熊CSSS3
- Java跳動愛心程式碼Java
- CSS3繪製安卓系統機器人CSSS3安卓機器人
- canvas繪製動畫的技巧Canvas動畫
- Flutter完整開發實戰詳解(九、 深入繪製原理)Flutter
- C++ Qt開發:Charts折線圖繪製詳解C++QT
- css3過渡詳解CSSS3
- 深入瞭解canvas在移動端繪製模糊的問題Canvas
- View的繪製二:View的繪製流程View
- 紅黑樹詳解
- C++ Qt開發:Charts繪製各類圖表詳解C++QT
- CSS3對勾效果詳解CSSS3
- css3系列之詳解perspectiveCSSS3
- css3過渡效果詳解CSSS3
- Python繪製六種視覺化圖表詳解(建議收藏)Python視覺化
- Flutter 中如何繪製動畫Flutter動畫
- 紅外模組詳解
- CSS3開關門效果詳解CSSS3
- CSS3 animation – steps 函式詳解CSSS3函式
- css3中transition屬性詳解CSSS3
- Python繪圖Turtle庫詳解Python繪圖
- 大話 2024 紅心即我心
- WPF開發隨筆收錄-心電圖曲線繪製
- 紅黑樹,超強動靜圖詳解,簡單易懂
- 使用canvas繪製圓弧動畫Canvas動畫
- JavaScript拖動滑鼠繪製矩形方框JavaScript
- canvas實現手動繪製矩形Canvas
- Android動畫實現繪製原理Android動畫