资源下载 - 从此开始!

下载我_精品源码软件教程资源网

您的位置:首页 > 建站教程 > 网站开发 > css教程 > 正文

实例:CSS3实现内凹圆角代码

2017-12-07 09:41 来源:未知 编辑:admin

圆角,大家一定都会做,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%);

}

 

 

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

打赏一下,我们会为大家提供更多优质资源!

相关文章,95%的人会看!{有内幕、有真相...}

看过本文的人还看过

关闭

微信扫一扫

站长微信账号