纯CSS3实现圆角效果

本文介绍如何使用CSS3的伪元素`:before`和`:after`来创建圆角效果。通过调整伪元素的绝对定位、边框宽度和颜色,可以实现不同方向和形状的尖角效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先本文要实现的尖角效果图为:
这里写图片描述
这里我们使用的是CSS3的伪元素:before和:after。在此之前我们先看下面两段代码和对应效果图:

//css代码
div{
    width: 0;  
    height: 0; 
    border-style: solid;
    border-width: 10px 25px; 
    border-color:#f00 #ff0 #0f0 #0ff;
}

这里写图片描述

//css代码
.corn{
    position: relative;
    width:150px;
    height:80px;
    margin:100px auto;
    background:pink;
    border:1px solid pink;
    border-radius: 5px;
}
.corn:before {  
    content: '';  
    width: 0;  
    height: 0; 
    position: absolute; 
    left: -50px;  
    top: 30px;
    border-style: solid;
    border-width: 10px 25px; 
    border-color:transparent #ff0 transparent transparent;  
}  
.corn:after {  
    content: "";  
    width: 0;  
    height: 0; 
    position: absolute;
    left: -40px;  
    top: 30px;   
    border-style: solid;
    border-width: 10px 25px;  
    border-color:transparent #f00 transparent transparent; 
} 

这里写图片描述
通过这两个我们应该就可以想到可以利用:before和:after伪元素绝对定位位置不同和不同方向的边框颜色和大小不同实现各种方向的不同形状的尖角。完整CSS代码如下:

.corn{
    position: relative;
    width:150px;
    height:80px;
    margin:100px auto;
    background:pink;
    border:1px solid pink;
    border-radius: 5px;
}
.corn:before {  
    content: '';  
    width: 0;  
    height: 0; 
    position: absolute; 
    left: -50px;  
    top: 30px;
    border-style: solid;
    border-width: 10px 25px; 
    border-color:transparent pink transparent transparent;  
}  
.corn:after {  
    content: "";  
    width: 0;  
    height: 0; 
    position: absolute;
    left: -49px;  
    top: 30px;   
    border-style: solid;
    border-width: 10px 25px;  
    border-color:transparent pink transparent transparent; 
}

这里实现的关键是:before和:after伪元素绝对定位lefttop值,border-widthborder-color值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值