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

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%;
        }  
相关推荐
努力中的编程者6 分钟前
二叉树(C语言底层实现)
c语言·开发语言·数据结构·c++·算法
大尚来也18 分钟前
PHP 反序列化漏洞深度解析:从原理利用到 allowed_classes 防御实战
android·开发语言·php
雕刻刀20 分钟前
ERROR: Failed to build ‘natten‘ when getting requirements to build wheel
开发语言·python
qq_4160187221 分钟前
高性能密码学库
开发语言·c++·算法
喝拿铁写前端26 分钟前
一套面向 Web、H5、小程序与 Flutter 的多端一致性技术方案
前端·架构
小碗羊肉30 分钟前
【从零开始学Java | 第十八篇】BigInteger
java·开发语言·新手入门
yaaakaaang31 分钟前
(一)前端,如此简单!---下载Nginx
前端·nginx
宵时待雨32 分钟前
C++笔记归纳14:AVL树
开发语言·数据结构·c++·笔记·算法
牛奶37 分钟前
为什么全国人民都能秒开同一个视频?
前端·http·cdn
执笔画流年呀1 小时前
PriorityQueue(堆)续集
java·开发语言