当前位置:首页 > Html > 正文内容

html满屏飘爱心代码及效果

代码学堂2023-08-05 18:32:33Html75

这是一个使用HTML和CSS实现的满屏飘爱心代码的例子。我们将创建一个动画效果,让爱心在屏幕中心上飘来飘去。


HTML代码:


<!DOCTYPE html>  
<html>  
<head>  
    <link rel="stylesheet" type="text/css" href="styles.css">  
</head>  
<body>  
    <div class="heart"></div>  
</body>  
</html>

这里,我们创建了一个div元素并给它一个类名heart。然后我们链接到外部的CSS文件styles.css。


CSS代码 (styles.css):

css
body, html {  
    height: 100%;  
    margin: 0;  
    display: flex;  
    align-items: center;  
    justify-content: center;  
}  
  
.heart {  
    position: absolute;  
    top: 50%;  
    left: 50%;  
    width: 20px;  
    height: 20px;  
    margin-top: -10px;  
    margin-left: -10px;  
    background-color: red;  
    border-radius: 50%;  
    animation: float 3s ease-in-out infinite;  
}  
  
@keyframes float {  
    0% { transform: translateY(0px); }  
    50% { transform: translateY(-20px); }  
    100% { transform: translateY(0px); }  
}


以上两段代码,放在一起的效果以下:


<!DOCTYPE html>  
<html>  
<head>  
    <link rel="stylesheet" type="text/css" href="styles.css">  
<style>  
  body, html {  
    height: 100%;  
    margin: 0;  
    display: flex;  
    align-items: center;  
    justify-content: center;  
   background: #FFC0CB;
}  
.heart {  
    position: absolute;  
    top: 50%;  
    left: 50%;  
    width: 80px;  
    height: 80px;  
    margin-top: -10px;  
    margin-left: -10px;  
    background-color: red;  
    border-radius: 50%;  
    animation: float 3s ease-in-out infinite;  
}  
  
@keyframes float {  
    0% { transform: translateY(0px); }  
    50% { transform: translateY(-80px); }  
    100% { transform: translateY(20px); }  
}
</style>
</head>  
<body>  
    <img class="heart" src="https://oss.qunapu.com/upload/2023/08/20230806080139169128009919036.jpg">  
</body>  
</html>

在CSS代码中,我们首先设置body和html元素的高度为100%,以确保全屏显示。然后我们使用display: flex,align-items: center和justify-content: center来将内容居中。


然后我们为.heart类设置样式。我们将位置设置为绝对位置,然后将其在屏幕中居中。我们设置宽度和高度为20px,并将其背景颜色设置为红色。border-radius: 50%表示将元素的形状变为圆形。


最后,我们创建了一个名为float的动画。这个动画将在3秒内将元素向上移动80px,然后回到原点,这个过程会无限次的重复。这是通过animation: float 3s ease-in-out infinite;来实现的。

截图效果以下:

html满屏飘爱心代码及效果 第1张

扫描二维码推送至手机访问。

本文由去哪铺网发布。

本文链接:https://dm.qunapu.com/dm/5.html

分享给朋友: