原創|行業資訊|編輯:龔雪|2015-02-13 09:55:19.000|閱讀 586 次
概述:常被認為是古板呆萌的程序猿內心其實也很浪漫,他們的愛的禮物甚至逼格更高。不信你來看看。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
今天無意間在國外的一個論壇上看到一個簡單而有意思的HTML5動畫,它是一個用線條繪制的愛心,并且,這個愛心會不停的翻轉,給人一種3D立體的視覺效果,下面是效果圖:
簡單的幾根線條就勾勒出一個完美的愛心,真是一副杰作!
我將它的源代碼整理了出來,并制作了DEMO效果,你可以點擊來欣賞。
另外,我將核心的CSS3代碼貼出來:
.heart3d { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 100px; height: 160px; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-animation: spin 15s infinite linear; animation: spin 15s infinite linear; } .heart3d [class^="rib"] { position: absolute; width: 100px; height: 160px; border: solid #f22613; border-width: 1px 1px 0 0; border-radius: 50% 50% 0 / 40% 50% 0; } .heart3d [class$="1"] { -webkit-transform: rotateY(10deg) rotateZ(45deg) translateX(30px); transform: rotateY(10deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="2"] { -webkit-transform: rotateY(20deg) rotateZ(45deg) translateX(30px); transform: rotateY(20deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="3"] { -webkit-transform: rotateY(30deg) rotateZ(45deg) translateX(30px); transform: rotateY(30deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="4"] { -webkit-transform: rotateY(40deg) rotateZ(45deg) translateX(30px); transform: rotateY(40deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="5"] { -webkit-transform: rotateY(50deg) rotateZ(45deg) translateX(30px); transform: rotateY(50deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="6"] { -webkit-transform: rotateY(60deg) rotateZ(45deg) translateX(30px); transform: rotateY(60deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="7"] { -webkit-transform: rotateY(70deg) rotateZ(45deg) translateX(30px); transform: rotateY(70deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="8"] { -webkit-transform: rotateY(80deg) rotateZ(45deg) translateX(30px); transform: rotateY(80deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="9"] { -webkit-transform: rotateY(90deg) rotateZ(45deg) translateX(30px); transform: rotateY(90deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="10"] { -webkit-transform: rotateY(100deg) rotateZ(45deg) translateX(30px); transform: rotateY(100deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="11"] { -webkit-transform: rotateY(110deg) rotateZ(45deg) translateX(30px); transform: rotateY(110deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="12"] { -webkit-transform: rotateY(120deg) rotateZ(45deg) translateX(30px); transform: rotateY(120deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="13"] { -webkit-transform: rotateY(130deg) rotateZ(45deg) translateX(30px); transform: rotateY(130deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="14"] { -webkit-transform: rotateY(140deg) rotateZ(45deg) translateX(30px); transform: rotateY(140deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="15"] { -webkit-transform: rotateY(150deg) rotateZ(45deg) translateX(30px); transform: rotateY(150deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="16"] { -webkit-transform: rotateY(160deg) rotateZ(45deg) translateX(30px); transform: rotateY(160deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="17"] { -webkit-transform: rotateY(170deg) rotateZ(45deg) translateX(30px); transform: rotateY(170deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="18"] { -webkit-transform: rotateY(180deg) rotateZ(45deg) translateX(30px); transform: rotateY(180deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="19"] { -webkit-transform: rotateY(190deg) rotateZ(45deg) translateX(30px); transform: rotateY(190deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="20"] { -webkit-transform: rotateY(200deg) rotateZ(45deg) translateX(30px); transform: rotateY(200deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="21"] { -webkit-transform: rotateY(210deg) rotateZ(45deg) translateX(30px); transform: rotateY(210deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="22"] { -webkit-transform: rotateY(220deg) rotateZ(45deg) translateX(30px); transform: rotateY(220deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="23"] { -webkit-transform: rotateY(230deg) rotateZ(45deg) translateX(30px); transform: rotateY(230deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="24"] { -webkit-transform: rotateY(240deg) rotateZ(45deg) translateX(30px); transform: rotateY(240deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="25"] { -webkit-transform: rotateY(250deg) rotateZ(45deg) translateX(30px); transform: rotateY(250deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="26"] { -webkit-transform: rotateY(260deg) rotateZ(45deg) translateX(30px); transform: rotateY(260deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="27"] { -webkit-transform: rotateY(270deg) rotateZ(45deg) translateX(30px); transform: rotateY(270deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="28"] { -webkit-transform: rotateY(280deg) rotateZ(45deg) translateX(30px); transform: rotateY(280deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="29"] { -webkit-transform: rotateY(290deg) rotateZ(45deg) translateX(30px); transform: rotateY(290deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="30"] { -webkit-transform: rotateY(300deg) rotateZ(45deg) translateX(30px); transform: rotateY(300deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="31"] { -webkit-transform: rotateY(310deg) rotateZ(45deg) translateX(30px); transform: rotateY(310deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="32"] { -webkit-transform: rotateY(320deg) rotateZ(45deg) translateX(30px); transform: rotateY(320deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="33"] { -webkit-transform: rotateY(330deg) rotateZ(45deg) translateX(30px); transform: rotateY(330deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="34"] { -webkit-transform: rotateY(340deg) rotateZ(45deg) translateX(30px); transform: rotateY(340deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="35"] { -webkit-transform: rotateY(350deg) rotateZ(45deg) translateX(30px); transform: rotateY(350deg) rotateZ(45deg) translateX(30px); } .heart3d [class$="36"] { -webkit-transform: rotateY(360deg) rotateZ(45deg) translateX(30px); transform: rotateY(360deg) rotateZ(45deg) translateX(30px); }
@-webkit-keyframes spin { to { -webkit-transform: rotateY(360deg) rotateX(360deg); transform: rotateY(360deg) rotateX(360deg); } } @keyframes spin { to { -webkit-transform: rotateY(360deg) rotateX(360deg); transform: rotateY(360deg) rotateX(360deg); } }
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn