头闻号

上海永铭化工有限公司

醇类|羧酸衍生物|酮|涂料、油漆|工业用清洗剂|综合性公司

首页 > 新闻中心 > 科技常识:CSS3实现内凹圆角的实例代码
科技常识:CSS3实现内凹圆角的实例代码
发布时间:2023-02-01 10:11:00        浏览次数:2        返回列表

今天小编跟大家讲解下有关CSS3实现内凹圆角的实例代码 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关CSS3实现内凹圆角的实例代码 的相关资料,希望小伙伴们看了有所帮助。

圆角 大家一定都会做 border-radius, 内凹圆角如何实现

可以拿个白色圆盒子盖住方形盒子的大半边实现 但是这样 是不透明的 背景发生改变时 就要改遮盖盒子的颜色 或者背景是渐变 改起来更麻烦 或背景是图片等等 就直接不太好改了 这种方法就有局限性。 说白了就是遮盖的那部分不透明以后 自适应性不强。

这里介绍一个用径向渐变实现的内凹圆角 可以解决上述问题。可以用 CSS 生成一个背景透明的内凹圆角。

1. 基本线性渐变

div { height:100px; width:200px; background-image:linear-gradient(90deg,red,blue);}<div>从左到右的红到蓝渐变</div>

2. 加百分比调整渐变范围

div { height:100px; width:200px; background-image:linear-gradient(90deg,red 20%,blue 80%);}<div></div>

3. 浓缩渐变范围 直至重合 形成一个红蓝分隔的两个色块

div { height:100px; width:200px; background-image:linear-gradient(90deg,red 50%,blue 50%);} <div></div>

4. 颜色是可以设置透明色的 transparent, 将红色改成透明色 可以看到只有蓝色的色块了。

div { height:100px; width:200px; background-image:linear-gradient(90deg,transparent 50%,blue 50%);}<div></div>

5. 同理联想到径向渐变 同样缩小渐变圈 直至重合 靠近圆心的颜色设成transparent。

.raidal { height:100px; width:100px; background:radial-gradient(transparent 50%,blue 50%);} <div class='raidal'></div>

6. 径向渐变是可以设置半径圆心位置的 所以设到左顶角 left top 调整半径大小为 200px 就发现背景透明的内凹圆角实现了。

应用时可以用伪元素设置 然后用绝对定位 子绝父相 调整位置 组合成想要的效果

.raidal1 { height:100px; width:100px; background:radial-gradient(200px at left top,transparent 50%,blue 50%);}<div class='raidal1'></div>

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%);} <div class='raidal1'></div> <div class='raidal2'></div> <div class='raidal3'></div> <div class='raidal4'></div>

8. 同样 不想这么圆角 也是可以椭圆的 半径设两个参数, 就是椭圆。

.ellipse { height:100px; width:100px; background:radial-gradient(200px 300px at left top,transparent 50%,blue 50%);} <div class='ellipse'></div>

径向渐变有很多参数大家可以自己再尝试调整 可以出现各种奇怪的形状 这里就不演示了。相对来说 内凹圆角就够用了

以上就是本文的全部内容 希望对大家的学习有所帮助 也希望大家多多支持爱蒂网。

来源:爱蒂网