当前位置:首页 > CSS

css制作小船

2026-02-12 23:09:20CSS

CSS制作小船的方法

使用CSS绘制小船可以通过纯代码实现,无需图片。以下是两种常见的方法:

方法一:利用边框和伪元素

通过CSS的border属性和伪元素创建船体和船帆的三角形结构。

.boat {
    position: relative;
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 30px solid #8B4513; /* 船体颜色 */
    margin: 100px auto;
}

.boat::before {
    content: "";
    position: absolute;
    left: -20px;
    top: -70px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 60px solid #FFFFFF; /* 船帆颜色 */
}

方法二:使用CSS clip-path

通过clip-path属性直接裁剪出小船形状,更灵活但兼容性需注意。

.boat {
    width: 100px;
    height: 60px;
    background-color: #8B4513;
    clip-path: polygon(
        0% 100%, 
        20% 0%, 
        80% 0%, 
        100% 100%
    );
    margin: 100px auto;
}

.sail {
    width: 10px;
    height: 80px;
    background-color: #FFFFFF;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -80px;
}

动画效果增强

添加波浪动画让小船更生动:

css制作小船

.wave {
    width: 200%;
    height: 20px;
    background: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 20px,
        #1E90FF 20px,
        #1E90FF 40px
    );
    animation: moveWave 5s linear infinite;
}

@keyframes moveWave {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

注意事项

  • 调整border宽度或clip-path坐标可改变船体形状
  • 伪元素定位需根据主元素计算
  • 现代浏览器支持良好,但旧版本需前缀

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

相关文章

css制作三角形

css制作三角形

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

css精灵图制作

css精灵图制作

CSS 精灵图制作方法 准备工具 图像编辑软件(如 Photoshop、GIMP 或在线工具) CSS 代码编辑器 步骤 收集图像资源 将需要合并的小图标或图片整理到一个文件夹中,确保这些图片尺寸…

简历制作css

简历制作css

简历制作CSS技巧 使用CSS美化简历可以提升视觉效果和专业性。以下是一些关键方法和代码示例: 基础样式设置 body { font-family: 'Arial', sans-serif;…

css制作

css制作

CSS 基础语法 CSS(层叠样式表)用于描述HTML元素的样式。一个基本的CSS规则由选择器和声明块组成。选择器指定要样式化的HTML元素,声明块包含一个或多个属性-值对,用花括号 {} 包裹。…

css制作时钟

css制作时钟

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

css导航条制作

css导航条制作

水平导航条制作 使用display: inline-block或flexbox布局创建水平导航条。设置背景色、内边距和悬停效果增强交互性。 <nav> <ul class="h…