.bo…">
当前位置:首页 > CSS

css小船制作教程

2026-04-01 18:56:37CSS

使用CSS绘制小船

通过CSS的clip-path属性和基本形状组合可以绘制一艘简单的小船。以下是实现步骤:

css小船制作教程

<div class="boat"></div>
.boat {
  width: 200px;
  height: 100px;
  background-color: #8B4513; /* 棕色船体 */
  clip-path: polygon(
    0% 70%, 
    20% 70%, 
    30% 50%, 
    70% 50%, 
    80% 70%, 
    100% 70%,
    80% 100%,
    20% 100%
  );
  position: relative;
}

添加船帆效果

为小船增加三角形船帆:

css小船制作教程

.boat::before {
  content: "";
  position: absolute;
  top: -80px;
  left: 50%;
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 80px solid #FFFFFF;
}

创建水面波纹

使用伪元素和box-shadow制作波浪效果:

.boat::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 20px;
  background: radial-gradient(
    circle at 10px 15px, 
    transparent 10px, 
    #1E90FF 11px
  );
  background-size: 20px 20px;
}

添加动画效果

让小船有轻微的摇晃动画:

@keyframes rock {
  0%, 100% { transform: rotate(-2deg); }
  50% { transform: rotate(2deg); }
}

.boat {
  animation: rock 3s ease-in-out infinite;
  transform-origin: bottom center;
}

完整示例代码

<!DOCTYPE html>
<html>
<head>
<style>
.boat {
  width: 200px;
  height: 100px;
  background-color: #8B4513;
  clip-path: polygon(
    0% 70%, 
    20% 70%, 
    30% 50%, 
    70% 50%, 
    80% 70%, 
    100% 70%,
    80% 100%,
    20% 100%
  );
  position: relative;
  animation: rock 3s ease-in-out infinite;
  transform-origin: bottom center;
}

.boat::before {
  content: "";
  position: absolute;
  top: -80px;
  left: 50%;
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 80px solid #FFFFFF;
}

.boat::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 20px;
  background: radial-gradient(
    circle at 10px 15px, 
    transparent 10px, 
    #1E90FF 11px
  );
  background-size: 20px 20px;
}

@keyframes rock {
  0%, 100% { transform: rotate(-2deg); }
  50% { transform: rotate(2deg); }
}
</style>
</head>
<body>
<div class="boat"></div>
</body>
</html>

这些CSS技巧组合使用可以创建出具有基本形状、细节和动画效果的小船图形。通过调整尺寸、颜色和动画参数可以获得不同的视觉效果。

分享给朋友:

相关文章

css制作小船

css制作小船

CSS制作小船的方法 使用CSS绘制小船可以通过纯代码实现,无需图片。以下是两种常见的方法: 方法一:利用边框和伪元素 通过CSS的border属性和伪元素创建船体和船帆的三角形结构。 .boat…

css小船制作

css小船制作

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

css图标制作教程

css图标制作教程

使用字体图标(Font Icons) 字体图标是将图标作为字体文件引入项目,通过CSS控制样式和大小。常见的字体图标库包括Font Awesome、Material Icons等。 引入字体图标库的…

css横线制作教程

css横线制作教程

使用 border 属性制作横线 通过 border 属性可以快速创建横线。设置元素的 border-top 或 border-bottom 为所需样式,调整颜色、粗细和样式即可。 .horizon…

前端css制作教程

前端css制作教程

前端CSS制作教程 CSS(层叠样式表)是前端开发中用于控制网页样式和布局的核心技术。以下是CSS制作的详细教程,涵盖基础语法、常用属性和实践技巧。 CSS基础语法 CSS由选择器和声明块组成。选择…

css地图制作教程

css地图制作教程

CSS地图制作方法 使用CSS制作地图主要涉及利用HTML元素和CSS样式来绘制地图的各个部分。以下是几种常见的方法: 使用div和CSS样式绘制简单地图 通过创建多个div元素并应用不同的CSS…