当前位置:首页 > CSS

css小船制作

2026-01-28 08:18:56CSS

CSS小船制作方法

使用CSS绘制小船可以通过纯代码实现,无需图片。以下是两种常见的小船样式制作方法:

基础小船样式

通过div元素和CSS的border属性创建三角形船体和矩形船帆:

.boat {
  position: relative;
  width: 120px;
  height: 60px;
}
.boat-body {
  width: 0;
  height: 0;
  border-left: 60px solid transparent;
  border-right: 60px solid transparent;
  border-bottom: 30px solid #8B4513;
}
.boat-sail {
  position: absolute;
  top: -40px;
  left: 50px;
  width: 20px;
  height: 40px;
  background: #FFFFFF;
}

进阶小船动画

添加波浪效果和漂浮动画:

css小船制作

.water {
  position: relative;
  height: 20px;
  background: #1E90FF;
  overflow: hidden;
}
.wave {
  position: absolute;
  bottom: 0;
  width: 200%;
  height: 20px;
  background: url('wave-pattern.png') repeat-x;
  animation: wave 3s linear infinite;
}
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
@keyframes wave {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

完整HTML结构示例

<div class="scene">
  <div class="water">
    <div class="wave"></div>
  </div>
  <div class="boat">
    <div class="boat-body"></div>
    <div class="boat-sail"></div>
  </div>
</div>

优化建议

  • 使用CSS变量控制颜色便于修改
  • 添加box-shadow创造立体感
  • 通过transform: rotate()实现帆船倾斜效果
  • 响应式设计时使用vw/vh单位

通过组合这些CSS技巧,可以创建出从简单到复杂的各种小船效果。调整边框宽度和颜色可以改变船体形状,而动画属性能让小船看起来像是在水上漂浮。

标签: 小船css
分享给朋友:

相关文章

css简历制作

css简历制作

使用CSS制作简历的基本方法 选择简洁的布局结构,单列或双列布局适合大多数简历。使用display: flex或display: grid实现响应式设计,确保在不同设备上显示良好。 字体选择上,标题…

div和css制作

div和css制作

使用 div 和 CSS 制作网页布局 HTML 结构 通过 div 标签划分页面区域,例如头部、主体、侧边栏和页脚: <div class="container"> <…

css制作靶子

css制作靶子

CSS 制作靶子 使用 CSS 可以轻松创建一个靶子效果,主要通过嵌套的圆形元素和背景色实现。以下是实现方法: HTML 结构 <div class="target"> &…

css制作圆弧

css制作圆弧

CSS 制作圆弧的方法 使用 border-radius 属性 通过 border-radius 可以轻松创建圆弧效果。该属性控制元素的圆角大小,值越大圆弧越明显。例如: .arc { widt…

css jquery

css jquery

CSS 与 jQuery 的基础用法 CSS(层叠样式表)用于控制网页的样式和布局,而 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…

css动画制作

css动画制作

CSS动画基础语法 CSS动画通过@keyframes规则定义动画序列,结合animation属性实现动态效果。以下是一个基础示例: @keyframes example { 0% {bac…