当前位置:首页 > CSS

css小船制作

2026-02-13 02:44:35CSS

CSS小船制作方法

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

基础船体绘制

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

css小船制作

.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变换实现立体感:

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结构:

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

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

相关文章

css怎么制作时钟

css怎么制作时钟

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

css个人简历制作两页

css个人简历制作两页

使用CSS制作两页个人简历 创建两页的个人简历需要合理布局和分页控制,以下是实现方法: HTML基础结构 <!DOCTYPE html> <html lang="zh-CN">…

css制作网站

css制作网站

基础结构与样式设置 HTML文件需包含基本结构,CSS通过<style>标签内嵌或外链.css文件引入。全局样式重置常用* { margin: 0; padding: 0; }清除默认间距…

css制作表格

css制作表格

CSS 制作表格的方法 使用 CSS 可以灵活地创建和样式化表格,以下是几种常见的方法: 使用 HTML 表格标签结合 CSS 样式 通过 HTML 的 <table>、<tr&g…

纯css制作下拉菜单

纯css制作下拉菜单

使用纯CSS制作下拉菜单 HTML结构需要嵌套列表,外层为触发元素,内层为下拉内容。以下是一个基础结构示例: <div class="dropdown"> <button cl…

css制作圆

css制作圆

使用CSS制作圆形的方法 方法1:使用border-radius属性 将元素的border-radius设置为50%,同时确保元素的宽度和高度相等。例如: .circle { width:…