border-radius

OK,这篇文章详细介绍border-radius属性的值得理解,以及在渲染上四个角的表现,如果平时只是用border-radius: 10px加圆角或者用border-radius: 50%做正圆形图标,强烈建议看一下这篇文章;如果已经了解了border-radius的机制可以不用看下去了,当然如果有大佬看完了这篇文章发现了描述上、技术上、理解上的任何错误,还请在评论区多加指正,不胜感激!

简单描述

用于给元素添加外边框圆角
该属性是四个属性的简写,包括border-top-left-radiusborder-top-right-radiusborder-bottom-right-radiusborder-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详解分享相关推荐

  1. 妖怪手帐获取服务器信息失败,妖怪手帐妖怪全获取途径详解分享

    妖怪手帐妖怪怎么获得?游戏中小伙伴们需要操控妖怪来完成副本等操作,妖怪是小伙伴们的伙伴.那么如何获得妖怪呢?有哪些获取的方法途径?下面是小编带来的攻略解析,一起来关注下哦! 主要妖怪来源途径: 分为玉 ...

  2. html注册验证radio,html中radio值的获取、赋值、注册事件示例详解分享

    1,radio分组 只要name一样,就是一组的,即一组中只能选择一个,如下: 复制代码代码如下: group1: radio1 radio2 radio3 group2: radio4 radio5 ...

  3. 方舟服务器怎么请求芯片,方舟指令哔哩芯片这么获得?哔哩芯片获得方法详解分享...

    方舟指令哔哩芯片这么获得?哔哩芯片是目前游戏在10月25日更新后上线的道具,小伙伴们可能通过参加比赛获取哦!下面是小编分享的获取途径详解,感兴趣的可以一起来关注下哦! 哔哩芯片怎么获得? 活动时间: ...

  4. KernelGAN论文详解分享

    KernelGAN- Blind Super-Resolution Kernel Estimation using an Internal-GAN论文详解 论文地址:https://arxiv.org ...

  5. mysql 免安装初始化_mysql免安装版配置步骤详解分享

    1.准备工作 下载mysql的最新免安装版本mysql-noinstall-5.1.53-win32.zip,解压缩到相关目录,如:d:\\ mysql-noinstall-5.1.53-win32. ...

  6. CSS中的margin、border、padding区别 CSS padding margin border属性详解

    图解CSS padding.margin.border属性 W3C组织建议把所有网页上的对像都放在一个盒(box)中,设计师可以通过创建定义来控制这个盒的属性,这些对像包括段落.列表.标题.图片以及层 ...

  7. 免安装mysql配置图解_mysql免安装版配置步骤详解分享

    1.准备工作 下载mysql的最新免安装版本mysql-noinstall-5.1.53-win32.zip,解压缩到相关目录,如:d:\\ mysql-noinstall-5.1.53-win32. ...

  8. 一文详解分享Python学习路径,千万不要贪大求全

    关于Python 这是本月(2022年05月)编程语言的最新排行榜,Python独占鳌头,记得去年的好像是5月份之前,Python还一直屈居千年老二,后来跃居龙头宝座,就没变过. 本篇文章重点分享关于 ...

  9. 边框美学:HTML border属性详解

    简介 border是HTML中用于设置元素边框的属性.通过设置border属性,可以为HTML元素添加边框线条,并且可以控制边框的宽度.样式和颜色等参数.常见的边框样式包括实线边框.虚线边框.点状边框 ...

最新文章

  1. 如何在基于Bytom开发过程中集成IPFS
  2. 20175208『Java程序设计』课程 结对编程练习_四则运算
  3. SOPC第一课 建立QSYS系统
  4. 【Python】疯狂的加速函数!
  5. WordPress打开速度很慢的解决方法
  6. C++中的explicit关键字用法
  7. MongoDB 资源、库、工具、应用程序精选列表中文版
  8. 解密昇腾AI处理器--DaVinci架构(存储系统)
  9. Android 视频播放器 (二):使用MediaPlayer播放视频
  10. redis源码剖析(5):基础数据结构inset
  11. 【无标题】FOC SDK电机库与STM32用串口指令使能电机开启关闭
  12. 金蝶K3销售退货案例教程
  13. 定时器实现原理——时间轮
  14. 树莓派 引脚及接口图 AV接口顺序
  15. IDC是什么意思,中小企业如何选择IDC机房?
  16. html中font的作用,css中font-style有什么用?
  17. 全民推荐时代已经到来!SaaS联盟推广计划如何开展?
  18. 基于MobileNetv3实现人脸面部表情识别
  19. VBA-with语句
  20. quartz c语言,IOS学习之—— Quartz 2D (C语言的框架)

热门文章

  1. 如何实现从M个数字选取N个数字排列算法
  2. MySQL数据库命令(第二节)
  3. 软件设计到底是什么?
  4. linux 搭建Discuz论坛教程-个人实践笔记
  5. Supervisor的使用
  6. 华为OD面试【前】经验分享,包含面试准备的各个细节
  7. 基于主成分分析(PCA)的人脸识别
  8. armabi armabi-v7a armabi-v8a 区别
  9. 定时器 setTimeout(),setInterval() 清除定时器
  10. 浅析:SEO是什么意思?