当前位置:首页 > CSS

css小船制作视频

2026-03-12 14:17:59CSS

css小船制作视频

使用CSS制作小船动画效果可以通过纯代码实现,无需视频教程。以下是关键步骤和代码示例:

船体基础结构

通过div元素和CSS形状组合创建船体。以下代码生成一个三角形船体:

.boat {
  width: 0;
  height: 0;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-bottom: 100px solid #8B4513; /* 棕色船体 */
  position: relative;
}

添加水面波纹

使用伪元素和动画创建动态水面效果:

.water {
  position: relative;
  height: 20px;
  background: #1E90FF;
  overflow: hidden;
}
.water::after {
  content: "";
  position: absolute;
  width: 200%;
  height: 100%;
  background: rgba(255,255,255,0.2);
  animation: wave 3s linear infinite;
  border-radius: 40%;
}
@keyframes wave {
  0% { transform: translateX(0) rotate(0deg); }
  100% { transform: translateX(-50%) rotate(360deg); }
}

船帆制作

通过旋转矩形和渐变颜色实现帆布效果:

.sail {
  width: 5px;
  height: 80px;
  background: linear-gradient(to right, #FFF, #DDD);
  position: absolute;
  top: -90px;
  left: 50%;
  transform: rotate(10deg);
  transform-origin: bottom center;
}

完整动画组合

将船体与水面结合,添加摇摆动画:

css小船制作视频

<div class="scene">
  <div class="boat">
    <div class="sail"></div>
  </div>
  <div class="water"></div>
</div>

<style>
  .scene {
    position: relative;
    height: 200px;
  }
  @keyframes float {
    0%, 100% { transform: translateY(0) rotate(-2deg); }
    50% { transform: translateY(-10px) rotate(2deg); }
  }
  .boat {
    animation: float 3s ease-in-out infinite;
  }
</style>

扩展建议

  1. 使用CSS变量(--boat-color)方便调整颜色
  2. 添加box-shadow增强立体感
  3. 通过JavaScript动态控制动画速度
  4. 响应式设计适配不同屏幕尺寸

实际效果可通过CodePen等在线编辑器实时预览,无需依赖视频教程。关键点在于掌握CSS形状组合、动画时序和分层渲染技巧。

标签: 小船视频
分享给朋友:

相关文章

vue实现分片播放视频

vue实现分片播放视频

实现分片播放视频的基本思路 分片播放视频的核心是将视频文件分割为多个片段,按需加载和播放。Vue中可通过HTML5的<video>标签结合自定义逻辑实现。 视频分片处理 视频文件需提前分…

h5实现抖音刷视频

h5实现抖音刷视频

实现抖音刷视频的H5页面 实现类似抖音的刷视频功能需要结合H5的视频播放、手势交互和无限滚动等技术。以下是关键实现步骤: 视频播放与布局 使用HTML5的<video>标签实现视频播放容…

vue实现视频直播

vue实现视频直播

Vue 实现视频直播的方法 使用 video.js 和 HLS 协议 安装 video.js 和 videojs-contrib-hls 插件: npm install video.js video…

Vue实现视频截图

Vue实现视频截图

Vue实现视频截图的步骤 在Vue中实现视频截图功能,可以通过HTML5的<video>元素和Canvas API来完成。以下是具体实现方法: 创建视频元素和Canvas 在Vue组件的…

vue实现视频id

vue实现视频id

Vue 中实现视频 ID 管理 在 Vue 中管理视频 ID 通常涉及动态绑定、状态管理和 API 交互。以下是几种常见场景的实现方法: 动态绑定视频 ID 到播放器 通过 v-bind 或 :sr…

vue实现视频流

vue实现视频流

Vue实现视频流的方法 在Vue中实现视频流通常涉及HTML5的<video>标签、WebRTC或第三方库。以下是几种常见的方法: 使用HTML5 video标签 通过HTML5的<…