当前位置:首页 > 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(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; 属性: 值; } 例如: p { color: b…

css制作图标

css制作图标

使用CSS制作图标的方法 使用伪元素和边框 通过CSS的::before和::after伪元素结合border属性可以创建简单的几何形状图标。例如制作一个三角形: .triangle {…

css 制作三角形

css 制作三角形

使用 CSS 制作三角形的方法 边框法(Border Method) 通过设置元素的宽高为0,并利用边框的透明属性来创建三角形。这是最常见且兼容性最好的方法。 向上三角形 .triangle-…

用css制作导航条

用css制作导航条

水平导航条制作 使用display: inline-block或flexbox实现水平导航 为<ul>和<li>设置样式消除默认列表样式 添加padding和margin控制间…

css怎么制作表单

css怎么制作表单

基础表单结构 使用HTML创建表单元素,搭配CSS进行样式设计。表单通常包含<form>标签及输入控件(如<input>、<textarea>、<select…

css 制作购物网站

css 制作购物网站

布局设计 使用CSS Grid或Flexbox创建响应式布局。Grid适合整体页面结构,Flexbox适合局部组件排列。定义网格模板区域,如头部、导航、商品展示区、侧边栏和页脚。 .contain…