最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
内凹圆角用CSS3实现的代码实例
时间:2022-06-25 14:50:03 编辑:袖梨 来源:一聚教程网
圆角,大家一定都会做,border-radius, 内凹圆角如何实现?
可以拿个白色圆盒子盖住方形盒子的大半边实现,但是这样,是不透明的,背景发生改变时,就要改遮盖盒子的颜色,或者背景是渐变,改起来更麻烦,或背景是图片等等,就直接不太好改了,这种方法就有局限性。 说白了就是遮盖的那部分不透明以后,自适应性不强。
这里介绍一个用径向渐变实现的内凹圆角,可以解决上述问题。可以用 CSS 生成一个背景透明的内凹圆角。
1. 基本线性渐变
代码如下 | 复制代码 |
div { height:100px; width:200px; background-image:linear-gradient(90deg,red,blue); } 从左到右的红到蓝渐变 |
2. 加百分比调整渐变范围
代码如下 | 复制代码 |
div { height:100px; width:200px; background-image:linear-gradient(90deg,red 20%,blue 80%); } |
3. 浓缩渐变范围,直至重合,形成一个红蓝分隔的两个色块
代码如下 | 复制代码 |
div { height:100px; width:200px; background-image:linear-gradient(90deg,red 50%,blue 50%); }
|
4. 颜色是可以设置透明色的,transparent, 将红色改成透明色,可以看到只有蓝色的色块了。
代码如下 | 复制代码 |
div { height:100px; width:200px; background-image:linear-gradient(90deg,transparent50%,blue50%); }
|
5. 同理联想到径向渐变,同样缩小渐变圈,直至重合,靠近圆心的颜色设成transparent。
/* 径向渐变主体 */
代码如下 | 复制代码 |
.raidal { height:100px; width:100px; background:radial-gradient(transparent50%,blue50%); }
|
6. 径向渐变是可以设置半径圆心位置的,所以设到左顶角,left top 调整半径大小为 200px,就发现背景透明的内凹圆角实现了。
应用时可以用伪元素设置,然后用绝对定位,子绝父相,调整位置,组合成想要的效果
代码如下 | 复制代码 |
/* 径向渐变主体 */ .raidal1{ height:100px; width:100px; background:radial-gradient(200pxatlefttop,transparent50%,blue50%); } |
7. 同理四个方向, 调整圆心位置即可
代码如下 | 复制代码 |
/ * 左上 */ .raidal1{ height:100px; width:100px; background:radial-gradient(200pxatlefttop,transparent50%,blue50%); } /* 右上 */ .raidal2{ height:100px; width:100px; background:radial-gradient(200pxatrighttop,transparent50%,blue50%); } /* 右下 */ .raidal3{ height:100px; width:100px; background:radial-gradient(200pxatrightbottom,transparent50%,blue50%); } /* 左下 */ .raidal4{ height:100px; width:100px; background:radial-gradient(200pxatleftbottom,transparent50%,blue50%); } |
8. 同样,不想这么圆角,也是可以椭圆的,半径设两个参数, 就是椭圆。
代码如下 | 复制代码 |
/* 左上 */ .ellipse { height:100px; width:100px; background:radial-gradient(200px300pxatlefttop,transparent50%,blue50%); } |
径向渐变有很多参数大家可以自己再尝试调整,可以出现各种奇怪的形状,这里就不演示了。相对来说,内凹圆角就够用了
以上就是本文的全部内容,希望对大家的学习有所帮助
相关文章
- 王者荣耀侦探能力大测试攻略 王者荣耀侦探能力大测试怎么过 11-22
- 无期迷途主线前瞻兑换码是什么 11-22
- 原神欧洛伦怎么培养 11-22
- 炉石传说网易云音乐联动怎么玩 11-22
- 永劫无间手游确幸转盘怎么样 11-22
- 无期迷途主线前瞻兑换码是什么 无期迷途主线前瞻直播兑换码介绍 11-22