当前位置:首页 > CSS

css小船制作

2026-01-28 08:18:56CSS

CSS小船制作方法

使用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;
}

进阶小船动画

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

.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 制作表格

基础表格结构 使用HTML的<table>标签创建表格框架,搭配<tr>(行)、<th>(表头)和<td>(单元格)标签。例如: <table…

div css制作导航

div css制作导航

使用div和CSS制作导航栏 导航栏是网站的重要组成部分,用于帮助用户快速找到所需内容。以下是使用div和CSS制作导航栏的方法: HTML结构 创建一个基本的导航栏HTML结构,使用div和ul元…

淘宝css导航栏制作

淘宝css导航栏制作

淘宝CSS导航栏制作方法 使用HTML和CSS可以轻松制作类似淘宝的导航栏。以下是一个常见的实现方式: HTML结构 <div class="nav-container"> &…

css怎么制作表格

css怎么制作表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,结合CSS可以自定义样式。以下是基本实现方法: HTML结构 <table> <…

纯css制作tab菜单

纯css制作tab菜单

纯CSS制作Tab菜单的方法 使用radio input控制切换 通过<input type="radio">和<label>元素配合实现无JavaScript的Tab切换效果…

css怎么制作三角形

css怎么制作三角形

使用边框制作三角形 通过设置元素的边框宽度和颜色,可以创建不同方向的三角形。将元素的宽度和高度设为0,利用边框的透明属性实现。 .triangle-up { width: 0; he…