程序员的情人节专属爱心礼物

今天在蛮牛看到的  复制过来分享一下

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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章