当前位置:首页 > CSS

css小船制作教程

2026-03-11 22:49:21CSS

CSS小船制作方法

使用CSS绘制小船可以通过纯代码实现矢量图形效果,以下是两种常见方法:

方法一:使用CSS基本形状组合

通过div元素和CSS的border属性创建三角形船体,结合圆形或矩形元素作为船帆。

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

.base {
  width: 0;
  height: 0;
  border-left: 80px solid transparent;
  border-right: 80px solid transparent;
  border-bottom: 60px solid #8B4513; /* 棕色船体 */
}

.sail {
  position: absolute;
  top: -80px;
  left: 50px;
  width: 4px;
  height: 80px;
  background: #654321; /* 桅杆颜色 */
}

.sail:after {
  content: '';
  position: absolute;
  top: 0;
  left: -40px;
  width: 0;
  height: 0;
  border-right: 45px solid #FFFFFF;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
}

方法二:使用CSS clip-path绘制复杂形状

通过clip-path属性自定义多边形路径,实现更精细的船体设计。

.boat {
  width: 180px;
  height: 100px;
  background-color: #5D4037;
  clip-path: polygon(
    0% 40%, 
    20% 0%, 
    80% 0%, 
    100% 40%,
    80% 70%,
    20% 70%
  );
}

.wave {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 20px;
  background: #2196F3;
  border-radius: 50%;
}

动画效果增强

添加CSS动画让小船有漂浮效果:

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.boat {
  animation: float 3s ease-in-out infinite;
}

响应式调整

使用vw单位使小船能适应不同屏幕尺寸:

css小船制作教程

.boat {
  width: 20vw;
  height: 11vw;
}

以上代码组合后可创建一个具有动态效果的CSS小船,可根据需要调整颜色、尺寸和动画参数。

分享给朋友:

相关文章

css小船制作

css小船制作

CSS小船制作方法 使用CSS绘制小船可以通过纯代码实现,无需图片。以下是两种常见的小船样式制作方法: 基础小船样式 通过div元素和CSS的border属性创建三角形船体和矩形船帆:…

前端css制作教程

前端css制作教程

CSS 基础概念 CSS(层叠样式表)用于控制网页的视觉呈现,包括布局、颜色、字体等。通过选择器和属性定义样式规则。 引入 CSS 的三种方式 内联样式:直接在 HTML 标签中使用 style…

css制作教程

css制作教程

CSS 制作教程 CSS 基础语法 CSS(Cascading Style Sheets)用于控制网页的样式,语法由选择器和声明块组成: 选择器 { 属性: 值; 属性: 值;…

css小船制作

css小船制作

CSS小船制作方法 使用纯CSS绘制小船可以通过组合基本形状(如矩形、三角形)和CSS变换实现。以下是两种常见实现方式: 基础船体绘制 通过border属性创建三角形船体和矩形船舱: .boat…

css制作教程

css制作教程

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成。选择器指定要样式化的HTML元素,声明块包含一个或多个属性-值对。 选择器 { 属性: 值; 属…

css继承制作教程

css继承制作教程

CSS继承的基本概念 CSS继承是指某些CSS属性能够自动从父元素传递到子元素。例如,设置body的字体颜色为黑色,所有子元素默认会继承该颜色,除非显式覆盖。理解继承机制可以简化样式表的编写。 可继…