当前位置:首页 > CSS

css制作小船

2026-04-01 07:22:31CSS

使用CSS绘制小船

通过纯CSS可以创建简单的矢量图形,以下是实现小船效果的代码示例:

<!DOCTYPE html>
<html>
<head>
    <style>
        .boat {
            width: 200px;
            height: 100px;
            background: #8B4513;
            border-radius: 50% 50% 0 0;
            position: relative;
            margin-top: 100px;
        }

        .boat:after {
            content: "";
            position: absolute;
            width: 0;
            height: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-bottom: 80px solid #FFF;
            top: -80px;
            left: 50%;
            transform: translateX(-50%);
        }

        .water {
            width: 300px;
            height: 20px;
            background: #1E90FF;
            border-radius: 0 0 50% 50%;
            margin-top: -10px;
        }
    </style>
</head>
<body>
    <div class="boat"></div>
    <div class="water"></div>
</body>
</html>

进阶小船设计

更复杂的小船效果可以通过添加更多CSS元素实现:

.boat-container {
    position: relative;
    width: 250px;
    height: 150px;
}

.boat-hull {
    width: 200px;
    height: 60px;
    background: #CD853F;
    border-radius: 50% 50% 0 0;
    position: absolute;
    bottom: 0;
}

.boat-mast {
    width: 5px;
    height: 100px;
    background: #654321;
    position: absolute;
    bottom: 60px;
    left: 100px;
}

.boat-sail {
    width: 0;
    height: 0;
    border-left: 80px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 120px solid #F5F5F5;
    position: absolute;
    bottom: 60px;
    left: 105px;
}

动画效果

添加CSS动画让小船晃动:

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

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

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

.water {
    animation: wave 3s ease-in-out infinite;
}

响应式设计

使用CSS变量使小船尺寸可调整:

css制作小船

:root {
    --boat-width: 200px;
    --boat-height: 100px;
}

.boat {
    width: var(--boat-width);
    height: var(--boat-height);
}

@media (max-width: 600px) {
    :root {
        --boat-width: 150px;
        --boat-height: 75px;
    }
}

这些CSS代码可以组合使用来创建不同样式的小船效果,通过调整参数可以改变小船的大小、颜色和形状。

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

相关文章

css 制作报表

css 制作报表

CSS 制作报表的方法 使用 CSS 制作报表主要涉及表格样式的设计、布局优化以及响应式处理。以下是几种常见的方法和技巧: 基础表格样式 通过 CSS 可以增强 HTML 表格的视觉效果,使其更符合…

css立体相册制作

css立体相册制作

制作CSS立体相册 使用CSS3的3D变换和过渡效果可以创建一个立体相册。以下是一个基本的实现方法。 HTML结构 <div class="photo-album"> <di…

css如何制作响应网页

css如何制作响应网页

响应式网页设计基础 使用CSS制作响应式网页的核心是通过媒体查询(Media Queries)和弹性布局(Flexbox/Grid)实现。媒体查询允许根据设备特性(如屏幕宽度)应用不同的样式规则。…

css 边框制作

css 边框制作

基础边框设置 使用 border 属性可快速设置边框样式、宽度和颜色: .element { border: 1px solid #000; /* 宽度 | 样式 | 颜色 */ } 样式选…

css熊猫制作

css熊猫制作

使用CSS绘制熊猫的步骤 创建一个熊猫的CSS图形需要利用CSS的border-radius、box-shadow等属性来构建圆形和椭圆形元素。以下是实现方法: HTML结构 <div cl…

div css制作导航

div css制作导航

导航栏的基本结构 使用HTML的<nav>标签包裹导航链接,内部通常采用无序列表<ul>和列表项<li>结构。示例代码如下: <nav> <…