border-radius详解分享
border-radius
OK,这篇文章详细介绍border-radius
属性的值得理解,以及在渲染上四个角的表现,如果平时只是用border-radius: 10px
加圆角或者用border-radius: 50%
做正圆形图标,强烈建议看一下这篇文章;如果已经了解了border-radius
的机制可以不用看下去了,当然如果有大佬看完了这篇文章发现了描述上、技术上、理解上的任何错误,还请在评论区多加指正,不胜感激!
简单描述
用于给元素添加外边框圆角
该属性是四个属性的简写,包括border-top-left-radius
、border-top-right-radius
、border-bottom-right-radius
和 border-bottom-left-radius
,
因此border-radius
在设置边框时,按照值的顺序分别指示左上、右上、右下、左下,且每一个圆角都相当于是一个圆形或椭圆形的四分之一的弧。
图示:
如上图,样式为border-radius: 100px 40px 60px 70px / 40px 40px 120px 70px;
,从左上到右下四个角分别是:横轴半径100px 竖轴半径40px的椭圆、半径为40px的圆、横轴半径60px 竖轴半径120px的椭圆、半径为70px的圆。
四角中每一个角设置圆角均需要两个值,分别设置椭圆的长半轴长度和短半轴长度(如果是圆形则两个值是相等的)。第一个值指示横轴半径,第二个值指示竖轴半径。
示例1:
// 该左上角边框是一个半径为20px的圆的四分之一
border-top-left-radius: 20px;
示例2:
// 该左上角边框是一个横轴半径20px 竖轴半径50px的椭圆的四分之一
border-top-left-radius: 20px 50px;
注:在元素没有设置边框的时候,圆角会作用在background上,链接
取值详解
border-radius
的值可以是固定长度(如px,em等等)或者百分比,其值所指示的是其对应的圆角的半径长度。
下面通过示例来看它各种取值的含义:
示例1:
border-radius: 100px 40px 60px 70px / 40px 40px 120px 70px;
// 相当于
border-top-left-radius: 100px 40px;
border-top-right-radius: 40px 40px;
border-bottom-right-radius: 60px 120px;
border-bottom-left-radius: 70px 70px;
这就是上面图对应的样式代码,也是该属性的完整写法,斜杠前指示四个角的横轴半径,斜杠后指示四个角的竖轴半径。
示例2:
border-radius: 30px 50px 40px 35px;
// 相当于
border-radius: 30px 50px 40px 35px / 30px 50px 40px 35px;
// 相当于
border-top-left-radius: 30px 30px;
border-top-right-radius: 50px 50px;
border-bottom-right-radius: 40px 40px;
border-bottom-left-radius: 35px 35px;
没有斜杠
/
的情况下,每个角的横轴半径和竖轴半径相同,也就是说每个角都是一个圆形的四分之一,
示例3:
border-radius: 40px 60px;
// 相当于
border-radius: 40px 60px 40px 60px;
// 相当于
border-radius: 40px 60px 40px 60px / 40px 60px 40px 60px;
// 相当于
border-top-left-radius: 40px 40px;
border-top-right-radius: 60px 60px;
border-bottom-right-radius: 40px 40px;
border-bottom-left-radius: 60px 60px;
如果只写两个值,则就像
margin
属性一样,分别指对称的两个位置。在这里40px指左上角和右下角,60px指右上角和左下角。
参考链接
border-radius[MDN]
border-radius详解分享相关推荐
- 妖怪手帐获取服务器信息失败,妖怪手帐妖怪全获取途径详解分享
妖怪手帐妖怪怎么获得?游戏中小伙伴们需要操控妖怪来完成副本等操作,妖怪是小伙伴们的伙伴.那么如何获得妖怪呢?有哪些获取的方法途径?下面是小编带来的攻略解析,一起来关注下哦! 主要妖怪来源途径: 分为玉 ...
- html注册验证radio,html中radio值的获取、赋值、注册事件示例详解分享
1,radio分组 只要name一样,就是一组的,即一组中只能选择一个,如下: 复制代码代码如下: group1: radio1 radio2 radio3 group2: radio4 radio5 ...
- 方舟服务器怎么请求芯片,方舟指令哔哩芯片这么获得?哔哩芯片获得方法详解分享...
方舟指令哔哩芯片这么获得?哔哩芯片是目前游戏在10月25日更新后上线的道具,小伙伴们可能通过参加比赛获取哦!下面是小编分享的获取途径详解,感兴趣的可以一起来关注下哦! 哔哩芯片怎么获得? 活动时间: ...
- KernelGAN论文详解分享
KernelGAN- Blind Super-Resolution Kernel Estimation using an Internal-GAN论文详解 论文地址:https://arxiv.org ...
- mysql 免安装初始化_mysql免安装版配置步骤详解分享
1.准备工作 下载mysql的最新免安装版本mysql-noinstall-5.1.53-win32.zip,解压缩到相关目录,如:d:\\ mysql-noinstall-5.1.53-win32. ...
- CSS中的margin、border、padding区别 CSS padding margin border属性详解
图解CSS padding.margin.border属性 W3C组织建议把所有网页上的对像都放在一个盒(box)中,设计师可以通过创建定义来控制这个盒的属性,这些对像包括段落.列表.标题.图片以及层 ...
- 免安装mysql配置图解_mysql免安装版配置步骤详解分享
1.准备工作 下载mysql的最新免安装版本mysql-noinstall-5.1.53-win32.zip,解压缩到相关目录,如:d:\\ mysql-noinstall-5.1.53-win32. ...
- 一文详解分享Python学习路径,千万不要贪大求全
关于Python 这是本月(2022年05月)编程语言的最新排行榜,Python独占鳌头,记得去年的好像是5月份之前,Python还一直屈居千年老二,后来跃居龙头宝座,就没变过. 本篇文章重点分享关于 ...
- 边框美学:HTML border属性详解
简介 border是HTML中用于设置元素边框的属性.通过设置border属性,可以为HTML元素添加边框线条,并且可以控制边框的宽度.样式和颜色等参数.常见的边框样式包括实线边框.虚线边框.点状边框 ...
最新文章
- 如何在基于Bytom开发过程中集成IPFS
- 20175208『Java程序设计』课程 结对编程练习_四则运算
- SOPC第一课 建立QSYS系统
- 【Python】疯狂的加速函数!
- WordPress打开速度很慢的解决方法
- C++中的explicit关键字用法
- MongoDB 资源、库、工具、应用程序精选列表中文版
- 解密昇腾AI处理器--DaVinci架构(存储系统)
- Android 视频播放器 (二):使用MediaPlayer播放视频
- redis源码剖析(5):基础数据结构inset
- 【无标题】FOC SDK电机库与STM32用串口指令使能电机开启关闭
- 金蝶K3销售退货案例教程
- 定时器实现原理——时间轮
- 树莓派 引脚及接口图 AV接口顺序
- IDC是什么意思,中小企业如何选择IDC机房?
- html中font的作用,css中font-style有什么用?
- 全民推荐时代已经到来!SaaS联盟推广计划如何开展?
- 基于MobileNetv3实现人脸面部表情识别
- VBA-with语句
- quartz c语言,IOS学习之—— Quartz 2D (C语言的框架)