问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

html+css 实现hover 实现爱心跳动

创作时间:
作者:
@小白创作中心

html+css 实现hover 实现爱心跳动

引用
CSDN
1.
https://m.blog.csdn.net/qq_33650655/article/details/141529221

本文将详细介绍如何使用HTML和CSS实现一个爱心跳动的效果。通过一个div元素和两个伪元素的组合,配合动画效果,可以轻松实现这个有趣的小动画。

效果展示

这是一个爱心跳动的效果,通过一个div元素和两个伪元素的组合实现。

原理解析

  1. 这是一个爱心跳动的效果,通过一个div元素和两个伪元素的组合实现。
  2. div是一个正方形。
  3. before是一个圆形。
  4. after是另一个圆形。
  5. 具体的变换参数可以直接查看代码。

代码实现

HTML代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>html+css 实现hover 实现爱心跳动</title>
    <link rel="stylesheet" href="./style.css">
</head>
<body>
<div class="container">
    <h1 style="text-align: center;color:#fff;margin-bottom: 50px;padding-top: 100px; text-shadow: 0 3px 3px #4c6ed3;">
        html+css 实现爱心跳动</h1>
    <div class="wrapper">
        <div class="aiXin"></div>
    </div>
</div>
</body>
</html>

CSS代码

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
:root {
    --btn-bg-color: #fff;
    --font-color-black: #000;
    --btn-bg-color-hover: #FF5833;
}
.container {
    min-height: 100vh;
    background-color: #0e1538;
}
.wrapper {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
}
.aiXin{
    position: relative;
    width: 100px;
    height: 100px;
    transform: rotate(45deg);
    background-color: crimson;
    animation: aiXin 1s infinite;
}
/* 使用after和before伪元素来制作圆形的两边 */
.aiXin::after,.aiXin::before{
    content: '';
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: crimson;
    animation: aiXin 1s infinite;
}
.aiXin::after{
    top: 0px;
    left: -50px;
}
.aiXin::before{
    top: -50px;
    left: 0;
}
@keyframes aiXin{
    0%{
        width: 100px;
        height: 100px;
    }
    20%{
        width: 115px;
        height: 115px;
        background-color: #ef3953;
    }
    100%{
        width: 100px;
        height: 100px;
    }
}

通过以上代码,可以实现一个简单的爱心跳动效果。这个效果不仅可以在网页中作为装饰使用,也可以作为一个小项目来练习HTML和CSS的基础知识。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号