css画图形

一、效果

二、代码

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>实现</title>
    <style lang="scss" scoped>
        .box {
            display: flex;
            padding: 10px;
            justify-content: space-around;
            flex-wrap: wrap;
        }

        div {
            margin-top: 10px;
        }

        .div1 {
            width: 0px;
            height: 0px;
            border-top: 100px solid transparent;
            border-left: 100px solid transparent;
            border-right: 100px solid transparent;
            border-bottom: 100px solid green;
        }

        .div2 {
            width: 0px;
            height: 0px;
            border: 100px solid;
            border-color: transparent transparent blue transparent;
        }

        .div3 {
            width: 200px;
            height: 200px;
            background: linear-gradient(45deg, deeppink, yellowgreen);
        }

        .div4 {
            width: 200px;
            height: 200px;
            background: linear-gradient(45deg, deeppink, yellowgreen 50%, yellowgreen 50%, deeppink 100%);
        }

        .div5 {
            width: 200px;
            height: 200px;
            border-radius: 50%;
            background-color: pink;
        }

        .div6 {
            width: 100px;
            height: 200px;
            border-radius: 100%;
            border-left: 100px solid red;
        }

        .div7 {
            width: 200px;
            height: 200px;
            background-color: yellow;
            clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
        }

        .div8 {
            width: 200px;
            height: 200px;
            background-color: yellow;
            clip-path: polygon(50% 50%, 0% 100%, 100% 100%);
        }

        .div9 {
            width: 200px;
            height: 200px;
            background-color: yellow;
            clip-path: circle(50%);
        }

        .div10 {
            width: 200px;
            height: 200px;
            background-color: yellow;
            clip-path: circle(50% at 100% 100%);
        }

        .div11 {
            width: 200px;
            height: 200px;
            background-color: yellow;
            clip-path: ellipse(50% 100% at 100% 100%);
        }

        .div12 {
            width: 200px;
            height: 200px;
            background-color: yellow;
            clip-path: path('M 50 50 L 150 50 L 150 150 L 50 150 z');
        }

        .div13 {
            width: 200px;
            height: 200px;
        }

        .star13 {
            margin-top: 50px;
            margin-left: 50px;
            width: 0px;
            height: 0px;
            border-style: solid;
            border-color: red transparent transparent hotpink;
            border-width: 50px;
        }

        .div14 {
            width: 200px;
            height: 200px;
        }

        .star14 {
            margin-top: 50px;
            margin-left: 50px;
            width: 30px;
            height: 30px;
            border-style: solid;
            border-color: red yellow skyblue yellow;
            border-width: 40px;
        }

        .div15 {
            width: 200px;
            height: 200px;
        }

        .star15 {
            margin-top: 50px;
            margin-left: 50px;
            width: 30px;
            height: 30px;
            border-style: solid;
            border-color: transparent transparent skyblue transparent;
            border-width: 40px;
        }

        .div16 {
            width: 600px;
            height: 150px;
            display: flex;
        }
    </style>
</head>
<body>
<div class="box">

    <div class="div1"></div>
    <div class="div2"></div>
    <div class="div3"></div>
    <div class="div4"></div>
    <div class="div5"></div>
    <div class="div6"></div>
    <div class="div7"></div>
    <div class="div8"></div>
    <div class="div9"></div>
    <div class="div10"></div>
    <div class="div11"></div>
    <div class="div12"></div>
    <div class="div13">
        <div class="star13"></div>
    </div>
    <div class="div14">
        <div class="star14"></div>
    </div>
    <div class="div15">
        <div class="star15"></div>
    </div>
    <div class="div16">
        <svg>
            <path d="M 0 50 L 150 50 L 200 75 L 150 100 L 0 100 z" fill="green"></path>
        </svg>
        <svg>
            <path d="M 0 50 L 150 50 L 200 75 L 150 100 L 0 100 z" fill="red"></path>
        </svg>
        <svg>
            <path d="M 0 50 L 150 50 L 200 75 L 150 100 L 0 100 z" fill="gray"></path>
        </svg>
    </div>
</div>
</body>
</html>
相关推荐
oicola12 分钟前
Ant Design v5 vs Tailwind CSS:组件库与样式框架的终极对决
前端·css
溪语流沙17 分钟前
【Web全栈进阶】Vue Router + Pinia:SPA路由与全局状态
前端·javascript·vue.js
ManageEngineITSM25 分钟前
工单优先级怎么定?影响×紧急度矩阵的设计与落地方法
java·大数据·运维·前端·数据库·变更管理
智商网输送线配件29 分钟前
电子制造零散耗材补货实战:小批量混批采购平台怎么选才不停机?
大数据·服务器·前端·数据库·自动化
梦帮科技32 分钟前
Web 漏洞攻防深度:WAF 规则逃逸技术(畸形分块传输、双重编码)与对抗加固
linux·前端·网络安全·ssl·web
兰亭妙微UI设计公司39 分钟前
兰亭妙微软件界面设计公司的解锁按钮设计10大密码
开发语言·前端·javascript
迪幻1 小时前
封装自己的 npm 依赖并存储到个人 GitHub
前端·npm·github
u0111026752 小时前
WebP 转成 PNG 后为什么更大?图片格式转换不等于压缩
前端·javascript·vue.js
万少2 小时前
Qoder sonus模型 20分钟,复刻 马斯克 飞天汽车
前端·后端·算法
java1234_小锋2 小时前
【技术专题】HTML5 网页技术 - HTML5 列表标签
前端·html·html5