一、前言
HTML,全称HyperText Markup Language,即超文本标记语言,是用于创建网页的标准标记语言。HTML是一种标记语言,由一系列的元素标签组成,用于描述网页的结构和内容。
CSS,全称是“层叠样式表”(Cascading Style Sheets),是一种用于描述HTML或XML(包括如SVG、MathML等派生语言)文档样式的计算机语言。CSS是网页设计的重要组成部分,它能够定义网页的布局、颜色、字体和动画等。
结合html标签,使用css的animation方法实现一个跳动的,来表达心情的。。。
二、创意名
跳动的心
三、效果展示
四、实现步骤
- html创建标签
- css实现动态效果
五、编码实现
<!DOCTYPE html>
<html>
<head> <title>圣诞贺卡</title> <style> body { background-color: #f0f0f0; font-family: Arial, sans-serif; text-align: center; } .card { display: inline-block; background-color: #ff9999; border: 2px solid #996666; padding: 10px; margin: 10px; font-size: 20px; height: calc(100vh - 60px);} .card-header { font-weight: bold; font-size: 24px; margin-bottom: 10px; } .card-content { font-size: 18px; line-height: 1.5; } .card-footer { font-size: 16px; color: #663333; margin-top: 10px; }.main-content {position: absolute;width: 420px;height: 400px;top: 50%;left: 50%;margin-top: -200px;margin-left: -210px;animation: love 1s infinite alternate;}.main-content p {z-index: 1;position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;width: 100px;height: 30px;color: yellow;}.love-left {width: 200px;height: 350px;background-color: red;transform: translate(55px) rotate(-45deg);border-radius: 120px 120px 0 0;box-shadow: 0 0 80px 0 red;}.love-right {position: relative;top: -350px;width: 200px;height: 350px;background-color: red;transform: translate(161px) rotate(45deg);border-radius: 120px 120px 0 0;box-shadow: 0 0 80px 0 red;}@keyframes love {0% {transform: scale(1);}50% {transform: scale(0.6);}100% {transform: scale(1.2);}}.main-content:hover {animation-play-state: paused;}</style>
</head>
<body> <div class="card"> <div class="card-header">圣诞快乐!</div> <div class="card-content"> 愿这个圣诞节带给你无尽的欢乐和温馨。愿你的每一天都充满爱和幸福。 </div> <div class="main-content"><div class="love-left"></div><div class="love-right"></div></div><div class="card-footer">来自你的朋友</div> </div>
</body>
</html>