900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 详解CSS3实现内凹圆角办法

详解CSS3实现内凹圆角办法

时间:2021-06-04 05:30:31

相关推荐

详解CSS3实现内凹圆角办法

web前端|css教程

CSS3,css,样式表

web前端-css教程

圆角,大家一定都会做,border-radius, 内凹圆角如何实现?本文主要介绍了CSS3实现内凹圆角的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望帮助到大家。

html源码范例,vscode运行卡,ubuntu更改分区名字,tomcat监控结构,sqlite转换mssql,ua插件,前端框架设计 框图,隐藏战绩爬虫,php与MVC,SEO工作室起名,mvc网站模板资源下载,网页表单样式,手机端html免费模板,html问卷调查页面模板下载,seo管理系统源码,淘宝客源码程序 站长lzw

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

仿贼吧网小说源码,vscode离线启动,ejbca ubuntu,tomcat项目缓冲,c 连接sqlite视频,板块导航插件,前端框架兼容性较好,爬虫是否消耗手机流量,php soap调用,宿迁专业seo推广,cms导购网站系统,静态网页html字体颜色,用户注册登录html模板lzw

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

安卓源码下载平台,u盘用ubuntu,自己在家自制爬虫,php sockt,动态站seolzw

1. 基本线性渐变

p { height:100px; width:200px; background-image:linear-gradient(90deg,red,blue);}

从左到右的红到蓝渐变

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

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

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

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

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

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

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

/* 径向渐变主体 */ .raidal { height:100px; width:100px; background:radial-gradient(transparent 50%,blue 50%);}

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

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

/* 径向渐变主体 */ .raidal1 { height:100px; width:100px; background:radial-gradient(200px at left top,transparent 50%,blue 50%);}

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%);}

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

/* 左上 */ .ellipse { height:100px; width:100px; background:radial-gradient(200px 300px at left top,transparent 50%,blue 50%);}

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

CSS3怎么做出圆角

巧用css代码打造圆角table

css3圆角和圆角边框使用方法总结

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。