一、爱心示例:
二、开始写代码:
/*
* Hi。宝贝!
* 这么久了。还没和宝贝说过我的工作呢!
* 我是个前端工程师。俗称程序员。网页相关。
* 如这个页面。就是个什么也没有的网页。
* 我的工作就是给这种空白的页面加点儿东西。
* 嗯。说起来手机和电脑还得区分一下。
* 你现在用的是。。。电脑
*//* 首先给所有元素加上过渡效果 */
* {-webkit-transition: all .5s;transition: all .5s;
}
/* 白色背景太单调了。来点背景 */
body, html {color: #fff;background-color: darkslategray;
}/* 文字太近了 */
.styleEditor {overflow: auto;width: 48vw;height: 96vh;border: 1px solid;font-size: 14px;line-height: 1.5;padding: 10px;
}/* 这些代码颜色都一样。加点儿高亮区别来 */
.token.selector{ color: rgb(133,153,0) }
.token.property{ color: rgb(187,137,0) }
.token.punctuation{ color: yellow }
.token.function{ color: rgb(42,161,152) }
.token.comment{ color: rgb(177,177,177) }/* 加个 3D 效果 */
html{perspective: 1000px;-webkit-perspective: 1000px;
}.styleEditor {transform: rotateY(10deg) translateZ(-100px) ;-webkit-transform: rotateY(10deg) translateZ(-100px);
}/*
* 宝贝,今天教你写代码。
* 用代码画一个爱心。
*//* 首先,来一个画板 */
.heartWrapper {width: 48vw;height: 96vh;position: relative;border: 1px solid;background-color: white;transform: rotateY(-10deg) translateZ(-100px);-webkit-transform: rotateY(-10deg) translateZ(-100px);
}/* 画一个方块,当左心室和右心室 */
.heart {width: 100px;height: 100px;position: absolute;top: 50%;left: 50%;margin: -50px 0 0 -50px;border-radius: 20px;background: #E88D8D;transform: rotate(45deg);
}/* 画上左心房 */
.heart::before {content: '';background: #E88D8D;border-radius: 50%;width: 100px;height: 100px;position: absolute;left: -38px;top: 1px;
}/* 再画上右心房 */
.heart::after {content: '';background: #E88D8D;border-radius: 50%;width: 100px;height: 100px;position: absolute;right: -1px;top: -38px;
}/* 太单调了,让心跳动起来 */
@keyframes throb {0% {transform: scale(1) rotate(45deg);opacity: 1;}100% {transform: scale(1.65) rotate(45deg);opacity: 0}
}.bounce {opacity: 0.2;animation: throb 1s infinite linear;
}
/*
* Ok,完成!
* 宝贝,七夕快乐!
*/
三、效果示例如下:
四、手机扫描查看真实效果: