当前位置:首页 > CSS

css制作冒泡

2026-01-28 09:22:27CSS

使用CSS制作冒泡效果

CSS可以通过动画和伪元素实现动态冒泡效果,模拟气泡上升的视觉效果。以下是两种常见方法:

方法一:使用@keyframes动画和伪元素

通过关键帧动画控制气泡的上升、缩放和透明度变化:

.bubble {
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.6);
  animation: rise 4s infinite ease-in;
}

@keyframes rise {
  0% {
    transform: translateY(0) scale(0.2);
    opacity: 0;
  }
  50% {
    opacity: 0.8;
  }
  100% {
    transform: translateY(-100px) scale(1);
    opacity: 0;
  }
}

方法二:多气泡随机动画

通过为多个气泡元素设置不同的动画延迟和大小,增强随机感:

<div class="bubbles-container">
  <div class="bubble" style="--delay: 0s; --size: 15px; left: 10%"></div>
  <div class="bubble" style="--delay: 1s; --size: 25px; left: 30%"></div>
</div>
.bubbles-container {
  position: relative;
  height: 200px;
  overflow: hidden;
}

.bubble {
  position: absolute;
  width: var(--size);
  height: var(--size);
  bottom: 0;
  background: radial-gradient(circle, white 60%, transparent 80%);
  border-radius: 50%;
  animation: float 3s infinite var(--delay);
}

@keyframes float {
  to {
    transform: translateY(-200px) rotate(360deg);
    opacity: 0;
  }
}

增强效果技巧

  • 添加光影:使用box-shadow或径向渐变增强立体感:

    box-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
  • 路径变化:通过translateX实现左右飘动:

    @keyframes float {
      50% { transform: translateX(20px); }
    }
  • 响应式控制:通过JavaScript动态生成气泡数量和位置。

浏览器兼容性

确保添加前缀以支持旧版浏览器:

css制作冒泡

-webkit-animation: float 3s infinite;
-moz-animation: float 3s infinite;

通过调整动画时间、延迟和贝塞尔曲线(如cubic-bezier(0.4, 0, 0.2, 1)),可定制不同的运动效果。

标签: css
分享给朋友:

相关文章

css制作表格

css制作表格

使用HTML和CSS创建表格 HTML中的<table>元素用于创建表格,结合CSS可以调整样式。以下是一个基础示例: <table> <tr> &l…

css导航条制作

css导航条制作

基础导航条制作 使用HTML的无序列表<ul>和CSS的display: flex属性可以快速创建横向导航条。HTML结构通常包含导航链接列表,CSS负责样式和布局。 <nav&g…

css制作圆

css制作圆

使用CSS制作圆形元素 通过CSS的border-radius属性可以轻松将元素变为圆形。以下是具体实现方法: 基本圆形实现 .circle { width: 100px; height:…

使用css制作同心圆

使用css制作同心圆

使用 CSS 制作同心圆 同心圆可以通过嵌套多个圆形元素并利用 CSS 的定位和样式属性实现。以下是几种常见方法: 方法一:使用绝对定位和多个 div 通过嵌套多个 div 元素,设置相同的圆心位置…

css熊猫制作

css熊猫制作

使用CSS绘制熊猫的步骤 创建一个熊猫的CSS图形需要利用CSS的border-radius、box-shadow等属性来构建圆形和椭圆形元素。以下是实现方法: HTML结构 <di…

网页制作 css

网页制作 css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成。选择器指向需要样式化的HTML元素,声明块包含一个或多个用分号分隔的声明,每个声明由属性和值组成。 选择…