当前位置:首页 > CSS

css小船制作视频

2026-03-12 14:17:59CSS

css小船制作视频

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

船体基础结构

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

css小船制作视频

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

添加水面波纹

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

css小船制作视频

.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;
}

完整动画组合

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

<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上传视频实现

使用 <input type="file"> 上传视频 创建文件选择控件,限制文件类型为视频格式(如 .mp4, .webm)。通过 @change 事件监听文件选择,获取 File 对象…

jquery 视频

jquery 视频

使用 jQuery 播放视频 jQuery 可以简化 HTML5 视频的控制。通过 video 元素的 DOM 操作,可以实现播放、暂停等功能。 // 播放视频 $("#myVideo").trig…

vue实现树形视频

vue实现树形视频

Vue 实现树形视频列表 在 Vue 中实现树形视频列表可以通过递归组件和嵌套数据结构来完成。以下是具体实现方法: 数据结构设计 使用嵌套数组表示视频分类和子视频,每个节点包含 id、name、ch…

vue实现视频直播

vue实现视频直播

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

vue实现录制视频

vue实现录制视频

实现视频录制的基本步骤 使用Vue实现视频录制需要结合浏览器的MediaDevices API和MediaRecorder API。以下是一个完整的实现方案: 安装必要依赖 在Vue项目中安装vue…

vue实现短视频

vue实现短视频

Vue 实现短视频功能 在 Vue 中实现短视频功能通常涉及视频播放、列表展示、交互控制等模块。以下是关键实现方法: 视频播放组件 使用 <video> 标签或第三方库(如 vue-vi…