科技感图片漂浮CSS样式


如果你想让图片在不使用position: absolute;的情况下轻轻漂浮,并且能够自适应容器的大小,可以使用CSS的box-sizing、padding-top和float属性来实现。下面是一个修改后的例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>图片轻轻漂浮</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <div class="container">
        <img src="图片地址" alt="漂浮图片示例">
    </div>
</body>
</html>

在这个例子中,我们不再使用position: absolute;来定位图片,而是利用padding-bottom创建一个与图片比例相适应的高度,这样图片就可以在容器内随内容而自适应大小。

CSS动画float定义了图片轻轻上下漂浮的动画过程,通过改变translate的垂直位置来实现漂浮效果。这个动画被应用到图片上,通过animation属性设置动画名称、持续时间和播放次数等信息。

注意:上面代码中的图片URL你可以在实际项目中替换为你想要的图片URL。同时,padding-bottom的值需要根据你的图片的比例来适当调整。在这个例子中,我们使用了56.25%,这适合于一个宽高比约为16:9的图片

.container {
    position: relative;
    width: 100%; /* 或者你可以设置具体的像素值 */
    height: 0;
    padding-bottom: 56.25%; /* 这个值应该根据图片的比例来调整 */
    box-sizing: border-box;
    overflow: hidden;
}

.container img {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
    animation: float 2s infinite ease-in-out;
}

@keyframes float {
    0% { transform: translate(0, 0); }
    50% { transform: translate(0, 5px); }/* 增加浮动幅度 */
    100% { transform: translate(0, 0); }
}
正文完

评论区
个人资料

  • 博主木木
  • 运营天数3147
  • 文章阅读数 25597
  • 评论数量1
  • 文章数量96
搜索

倒计时