程序員的情人節專屬愛心禮物

今天在蠻牛看到的  複製過來分享一下

3月14日是白色情人節,不知道程序員們是否也跟小編一樣單身呢?不過我相信終歸會有個姑娘/漢子能發現程序員的美!常被認爲是古板呆萌的程序猿內心其實也很浪漫,他們的愛的禮物甚至逼格更高。不信你來看看。

今天無意間在國外的一個論壇上看到一個簡單而有意思的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: spin15s infinite linear;
 
animation: spin15s 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);
 
 }
 
 }




發佈了26 篇原創文章 · 獲贊 21 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章