当前位置:首页 > CSS

css小船制作

2026-03-11 15:08:55CSS

CSS小船制作方法

使用CSS绘制小船主要涉及利用div元素和CSS样式属性(如bordertransformbox-shadow)组合成船体和船帆的图形效果。

船体部分

船体通常通过底部圆角矩形和三角形组合实现:

<div class="boat-body"></div>
.boat-body {
  width: 120px;
  height: 30px;
  background: #8B4513; /* 木质颜色 */
  border-radius: 0 0 50% 50%;
  position: relative;
}

船帆部分

船帆可通过三角形或梯形实现:

<div class="sail"></div>
.sail {
  width: 0;
  height: 80px;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-bottom: 100px solid white;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 30px;
}

完整示例代码

<div class="boat">
  <div class="sail"></div>
  <div class="boat-body"></div>
</div>
.boat {
  position: relative;
  width: 200px;
  height: 150px;
}

.boat-body {
  width: 120px;
  height: 30px;
  background: #8B4513;
  border-radius: 0 0 50% 50%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.sail {
  width: 0;
  height: 80px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 100px solid #F0F8FF;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 30px;
}

进阶效果

添加波浪动画增强场景感:

css小船制作

.wave {
  position: absolute;
  width: 200%;
  height: 20px;
  background: repeating-linear-gradient(
    -45deg,
    #1E90FF,
    #1E90FF 10px,
    #00BFFF 10px,
    #00BFFF 20px
  );
  bottom: 0;
  left: -50%;
  animation: waveMove 3s linear infinite;
}

@keyframes waveMove {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

注意事项

  • 使用position: absolute确保船体部件对齐
  • 通过transform实现居中定位
  • 调整border属性值可改变帆的形状(如梯形帆)
  • 添加box-shadow可增强立体感

通过组合基础形状和CSS变换,可以创建不同风格的小船,如独木舟或帆船。调整颜色和比例参数可获得个性化设计效果。

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

相关文章

css制作表格

css制作表格

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

css怎么制作时钟

css怎么制作时钟

使用CSS制作时钟 通过CSS和少量JavaScript可以创建一个动态时钟。以下是实现方法: HTML结构 <div class="clock"> <div class="…

css制作扑克牌

css制作扑克牌

使用CSS制作扑克牌 扑克牌的样式可以通过CSS的border-radius、box-shadow和transform等属性实现。以下是一个简单的扑克牌设计示例: <div class="po…

使用css制作钢琴块

使用css制作钢琴块

使用 CSS 制作钢琴块 钢琴块通常由黑白键交替排列组成,可以通过 HTML 和 CSS 实现。以下是实现钢琴块的步骤: HTML 结构 创建一个包含黑白键的容器,使用 <div> 元素…

css制作箭头

css制作箭头

使用边框制作箭头 通过设置元素的 border 属性,利用透明边框和实色边框的组合生成箭头。例如,创建一个向右的箭头: .arrow-right { width: 0; height:…

css导航条制作

css导航条制作

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