当前位置:首页 > 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制作导航栏

水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏。设置背景色、内边距和悬停效果增强交互性。 <nav class="horizontal-nav…

css制作表格

css制作表格

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

css动画制作

css动画制作

CSS动画制作方法 使用@keyframes规则定义动画序列,通过animation属性将动画应用到元素上。以下是一个基础示例: @keyframes fadeIn { from { opaci…

css制作滑动页面

css制作滑动页面

使用CSS实现滑动页面 通过CSS可以实现多种滑动页面效果,包括横向滑动、纵向滑动以及视差滚动等。以下是几种常见的实现方法: 横向滑动效果 横向滑动通常用于展示一组卡片或图片,可以通过CSS的ove…

css下拉箭头的制作

css下拉箭头的制作

使用伪元素制作下拉箭头 通过CSS的::after或::before伪元素结合边框属性创建箭头。设置元素的position: relative,伪元素使用绝对定位调整位置。 .dropdown {…

css奖状制作

css奖状制作

使用CSS制作奖状 奖状制作可以通过CSS结合HTML实现,适用于网页展示或打印。以下是几种常见的设计方法: 基础奖状结构 HTML框架用于定义奖状内容,CSS负责样式设计。 <div cl…