实现一个三角形、扇形、宽高自适应的正方形

2. 实现一个扇形 · 超级学习资料 · 看云

1、实现一个三角形

用CSS绘制一个三角形-CSDN博客

2、实现一个扇形

在实现三角形的逻辑基础上,加上 border-radius 即可。

html 复制代码
<head>
    <style>
        .sector {
            width: 0;
            height: 0;
            border-top: 60px solid red;
            border-right: 60px solid yellow;
            border-bottom: 60px solid blue;
            border-left: 60px solid green;
            border-radius: 60px;
        }   
    </style>
</head>
<body>
    <div class="sector"></div>
</body>
html 复制代码
<head>
    <style>
        .sector {
            width: 0;
            height: 0;
            border-top: 60px solid transparent;
            border-right: 60px solid transparent;
            border-bottom: 60px solid transparent;
            border-left: 60px solid green;
            border-radius: 60px;
        }  
    </style>
</head>
<body>
    <div class="sector"></div>
</body>

3、实现一个宽高自适应的正方形

① 利用vw来实现
html 复制代码
<head>
    <style>
        .square {
            width: 10%;
            height: 10vw;
            background: tomato;
        }   
    </style>
</head>
<body>
    <div class="square"></div>
</body>
② 利用元素的 margin/padding 百分比是相对父元素 width 的性质来实现
css 复制代码
        .square {
            width: 20%;
            height: 0;
            padding-top: 20%;
            background: tomato;
        } 
③ 利用子元素的 margin-top 的值来实现
css 复制代码
        .square {
            width: 30%;
            overflow: hidden;
            background: tomato;
        }
        .square::after {
            content: '';
            display: block;
            margin-top: 100%;
        }  
相关推荐
J总裁的小芒果3 分钟前
el-table 自定义列、自定义数据
前端·javascript·vue.js
晚风予星4 分钟前
简记|React+Antd中实现 tooltip、ellipsis、copyable功能组件
前端·react.js
brzhang12 分钟前
告别『上线裸奔』!一文带你配齐生产级 Web 应用的 10 大核心组件
前端·后端·架构
程序员Bears12 分钟前
深入理解CSS3:Flex/Grid布局、动画与媒体查询实战指南
前端·css3·媒体·visual studio code
工呈士19 分钟前
CSS in JS:机遇与挑战的思考
javascript·css
至尊童21 分钟前
五个JavaScript 应用技巧
javascript
anqi2721 分钟前
如何在 IntelliJ IDEA 中编写 Speak 程序
java·大数据·开发语言·spark·intellij-idea
David凉宸24 分钟前
凉宸推荐给大家的一些开源项目
前端
举个栗子dhy25 分钟前
编辑器、代码块、大模型AI对话中代码复制功能实现
javascript
XuX0325 分钟前
MATLAB小试牛刀系列(1)
开发语言·matlab