当前位置:首页 > CSS

css小船制作

2026-03-11 15:08:55CSS

CSS小船制作方法

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

css小船制作

船体部分

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

css小船制作

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

进阶效果

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

.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网页制作教程

CSS网页制作教程 CSS(层叠样式表)是用于控制网页外观和布局的核心技术。以下是CSS网页制作的关键步骤和技巧: 基础语法与引入方式 CSS规则由选择器和声明块组成: 选择器 { 属性: 值…

css样式表制作

css样式表制作

CSS样式表制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过CSS可以定义字体、颜色、布局等样式属性。 内联样式 直接在HTML标签中使用style属性定义样式: <p style…

css制作圆形

css制作圆形

使用 border-radius 属性 通过设置 border-radius 为 50%,可以将元素变为圆形。元素的宽度和高度需相同,否则会呈现椭圆形。 .circle { widt…

css如何制作三角形

css如何制作三角形

使用 border 属性制作三角形 通过设置元素的 border 属性,利用边框的透明特性可以创建三角形。将一个元素的宽度和高度设为 0,然后通过设置不同方向的边框宽度和颜色来实现。 .triang…

css 边框制作

css 边框制作

基础边框设置 使用 border 属性可快速设置边框样式、宽度和颜色: .element { border: 1px solid #000; /* 宽度 | 样式 | 颜色 */ } 样式选…

css制作圆弧

css制作圆弧

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