当前位置:首页 > CSS

css小船制作

2026-02-13 02:44:35CSS

CSS小船制作方法

使用纯CSS绘制小船可以通过组合基本形状(如矩形、三角形)和CSS变换实现。以下是两种常见实现方式:

基础船体绘制

通过border属性创建三角形船体和矩形船舱:

.boat {
  position: relative;
  width: 200px;
  height: 100px;
}
.boat-hull {
  width: 0;
  height: 0;
  border-left: 100px solid transparent;
  border-right: 100px solid transparent;
  border-bottom: 50px solid #8B4513; /* 棕色船底 */
}
.boat-cabin {
  position: absolute;
  top: 20px;
  left: 50px;
  width: 100px;
  height: 30px;
  background: #A0522D; /* 深棕色船舱 */
}

进阶波浪效果船

添加伪元素创建波浪动态效果:

.boat-waves {
  position: relative;
  width: 200px;
  height: 120px;
  overflow: hidden;
}
.boat-waves::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 400px;
  height: 20px;
  background: repeating-linear-gradient(
    -45deg,
    #1E90FF,
    #1E90FF 10px,
    #00BFFF 10px,
    #00BFFF 20px
  );
  animation: wave 3s linear infinite;
}
@keyframes wave {
  from { transform: translateX(0); }
  to { transform: translateX(-100px); }
}

3D透视船

使用CSS变换实现立体感:

.boat-3d {
  transform-style: preserve-3d;
  transform: perspective(500px) rotateX(10deg);
}
.boat-3d .sail {
  transform: rotateY(20deg) skewX(-10deg);
  background: linear-gradient(to right, #FFF, #EEE);
}

关键技巧:

  • 使用border生成三角形
  • 通过position: absolute定位船部件
  • 伪元素创建辅助图形
  • transform实现立体效果
  • animation添加动态波浪

完整示例需结合HTML结构:

css小船制作

<div class="boat">
  <div class="boat-hull"></div>
  <div class="boat-cabin"></div>
</div>

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

相关文章

css制作三角形

css制作三角形

使用 border 属性创建三角形 通过设置元素的 border 属性可以实现三角形效果。原理是利用边框的交界处形成的斜边。 .triangle { width: 0; height: 0;…

css制作图片

css制作图片

CSS 制作图片的方法 使用 background-image 属性 通过 background-image 属性可以为元素设置背景图片。这种方法适用于将图片作为背景而非内容的一部分。 .eleme…

css jquery

css jquery

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

css表格制作

css表格制作

CSS表格制作方法 使用CSS创建表格可以通过多种方式实现,以下是常见的几种方法: 使用HTML原生表格标签结合CSS样式 <table class="styled-table">…

css sprites制作

css sprites制作

CSS Sprites 制作方法 CSS Sprites 是一种将多个小图标或图片合并成一张大图的技术,通过减少 HTTP 请求提升网页加载性能。 准备工作 需要将多个小图标或图片合并为一张大图,可…

css制作标尺

css制作标尺

使用 CSS 制作标尺的方法 方法一:使用线性渐变和伪元素 通过 linear-gradient 和伪元素实现刻度线,适合简单的水平或垂直标尺。 .ruler { position: rela…