本篇文章主要介绍了css3实现内凹圆角的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
圆角,大家一定都会做,border-radius, 内凹圆角如何实现?
可以拿个白色圆盒子盖住方形盒子的大半边实现,但是这样,是不透明的,背景发生改变时,就要改遮盖盒子的颜色,或者背景是渐变,改起来更麻烦,或背景是图片等等,就直接不太好改了,这种方法就有局限性。 说白了就是遮盖的那部分不透明以后,自适应性不强。
这里介绍一个用径向渐变实现的内凹圆角,可以解决上述问题。可以用 CSS 生成一个背景透明的内凹圆角。
1. 基本线性渐变
立即学习“前端免费学习笔记(深入)”;
p {
height:100px;
width:200px;
background-image:linear-gradient(90deg,red,blue);
}
<p>从左到右的红到蓝渐变</p>2. 加百分比调整渐变范围
p {
height:100px;
width:200px;
background-image:linear-gradient(90deg,red 20%,blue 80%);
}
<p></p>3. 浓缩渐变范围,直至重合,形成一个红蓝分隔的两个色块
p {
height:100px;
width:200px;
background-image:linear-gradient(90deg,red 50%,blue 50%);
}
<p></p>4. 颜色是可以设置透明色的,transparent, 将红色改成透明色,可以看到只有蓝色的色块了。
p {
height:100px;
width:200px;
background-image:linear-gradient(90deg,transparent 50%,blue 50%);
}
<p></p>5. 同理联想到径向渐变,同样缩小渐变圈,直至重合,靠近圆心的颜色设成transparent。
/* 径向渐变主体 */
.raidal {
height:100px;
width:100px;
background:radial-gradient(transparent 50%,blue 50%);
}
<p class='raidal'></p>6. 径向渐变是可以设置半径圆心位置的,所以设到左顶角,left top 调整半径大小为 200px,就发现背景透明的内凹圆角实现了。
应用时可以用伪元素设置,然后用绝对定位,子绝父相,调整位置,组合成想要的效果
/* 径向渐变主体 */
.raidal1 {
height:100px;
width:100px;
background:radial-gradient(200px at left top,transparent 50%,blue 50%);
}
<p class='raidal1'></p>7. 同理四个方向, 调整圆心位置即可
/* 左上 */
.raidal1 {
height:100px;
width:100px;
background:radial-gradient(200px at left top,transparent 50%,blue 50%);
}
/* 右上 */
.raidal2 {
height:100px;
width:100px;
background:radial-gradient(200px at right top,transparent 50%,blue 50%);
}
/* 右下 */
.raidal3 {
height:100px;
width:100px;
background:radial-gradient(200px at right bottom,transparent 50%,blue 50%);
}
/* 左下 */
.raidal4 {
height:100px;
width:100px;
background:radial-gradient(200px at left bottom,transparent 50%,blue 50%);
}
<p class='raidal1'></p>
<p class='raidal2'></p>
<p class='raidal3'></p>
<p class='raidal4'></p>8. 同样,不想这么圆角,也是可以椭圆的,半径设两个参数, 就是椭圆。
/* 左上 */
.ellipse {
height:100px;
width:100px;
background:radial-gradient(200px 300px at left top,transparent 50%,blue 50%);
}
<p class='ellipse'></p>径向渐变有很多参数大家可以自己再尝试调整,可以出现各种奇怪的形状,这里就不演示了。相对来说,内凹圆角就够用了
【相关推荐】
1. 免费css在线视频教程
2. css在线手册
以上就是分享一篇利用CSS3实现内凹圆角的效果代码的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号