参考:MDN

border-radius

1. 用途:为边框设置圆角,若无边框,则会作用到背景上。

2. 设置原则:

  • 若为一个值,则用其为半径构建圆形,这个边框交集形成圆角效果。
  • 若为两个值,则用两个值分别为半长轴、半短轴构建椭圆,这个边框交集形成圆角效果。

3. radius的值是百分比,就相当于盒子的宽度和高度的百分比。

  • 例1 盒子宽高都为100px。border-top-left-radius:50% 就相当于用50px作为半径构建圆形,此圆形与上左边框的交集,形成圆角。(单值规则)

例1
  • 例2 盒子宽为200px,高为100px。border-top-left-radius:50% 就相当于用100px作为半长轴,50px作为半短轴构建椭圆,此椭圆与上左边框的交集,形成圆角。(单值规则)

例2
  • 例3 盒子宽高都为100px。border-top-left-radius:10% 50% 就相当于用10px作为半短轴,50px作为半长轴构建椭圆,此椭圆与上左边框的交集,形成圆角。(双值规则)

例3
  • 例4 盒子宽为200px,高为100px。border-top-left-radius:10% 50% 就相当于用20px作为半短轴,50px作为半长轴构建椭圆,此椭圆与上左边框的交集,形成圆角。(双值规则)

例4

4. border-radius是简写属性:把 border-top-left-radius、border-top-right-radius、border-bottom-left-radius、border-bottom-right-radius 四个合并简写。

了解了设置规则,下面我们来看 50% 和 100% 的故事。

场景:先有边长为100px的正方形。

逐步设置各个边圆角为50%,则如下所示。

分析:每一步都正好用边长的一半为半径构建圆形,圆形于边框的交集,形成圆角。

逐步设置各个边圆角为100%,则如下所示。

分析:

  1. 设置 border-top-left-radius: 100% 后,可见用边长为半径构建圆形,圆形于边框的交集,形成圆角。
  2. 接着添加设置 border-top-right-radius: 100%后,可见其效果为:用边长的一半为半径构建圆形。其实这是W3C对于重合曲线的规范:如果两个相邻角的半径和超过了对应的盒子的边的长度,那么浏览器要重新计算保证它们不会重合。
  3. 建议使用border-radius: 50% 来避免浏览器不必要的计算。

border-radius 构建规则讲解 及 50% 和 100% 的异同相关推荐

  1. php中border属性,css中display属性和border属性常遇问题讲解

    本篇文章给大家带来的内容是关于css中display属性和border属性常遇问题讲解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.因为HTML很少有太复杂的问题,所以直接写一篇关于 ...

  2. 如何使用CSS3 Border Radius属性

    With CSS3, you can give any element "rounded corners" by using the border-radius property. ...

  3. border属性 php,使用CSS的border属性构建变形边框的方法总结

    border是最常用的用来制作各种各样p边框的CSS属性,这里我们整理了使用CSS的border属性构建变形边框的方法总结,最主要的还是基于三角形的一些图形变换: border基础回顾border 顾 ...

  4. 抖音运营规则讲解系列(4):涉嫌药物,刀具器械被封丨国仁网络

    亲爱的朋友,大家好,我是猫哥,专注互联网创业项目8年之久,至今也还在这条道路上向前驰行,也是我们唯一弯道超车的机会. 短视频自媒体也是我们团队从18年年初开始操作的项目之一,到现在也还在运营中,因为我 ...

  5. 抖音运营规则讲解系列(2):发布色情低俗内容被禁封丨国仁网络

    亲爱的朋友,大家好,我是猫哥,专注互联网创业项目8年之久,至今也还在这条道路上向前驰行,也是我们唯一弯道超车的机会. 短视频自媒体也是我们团队从18年年初开始操作的项目之一,到现在也还在运营中,因为我 ...

  6. 构建规则格网进行体积计算

    构建规则格网进行体积计算 1.构建规则格网 1.1生成所有格网点 2.计算体积 2.1计算凸包所包含的所有格网点 2.2插值计算凸包内格网点的高程 2.3计算体积 总体步骤: 生成凸包多边形 构建规则 ...

  7. 抖音运营规则讲解系列(3):色情低俗内容具体划分丨国仁网络

    亲爱的朋友,大家好,我是猫哥,专注互联网创业项目8年之久,至今也还在这条道路上向前驰行,也是我们唯一弯道超车的机会. 短视频自媒体也是我们团队从18年年初开始操作的项目之一,到现在也还在运营中,因为我 ...

  8. 抖音运营规则讲解系列(1):不符合社区规范内容被封丨国仁网络

    亲爱的朋友,大家好,我是猫哥,专注互联网创业项目8年之久,至今也还在这条道路上向前驰行,也是我们唯一弯道超车的机会. 短视频自媒体也是我们团队从18年年初开始操作的项目之一,到现在也还在运营中,因为我 ...

  9. 20180925_Python练习题-三:一个商场在降价促销。如果购买金额50~100元(包含50元和100元)之间,会给10%的折扣;如果购买金额大于100元,会給20%折扣。编写一程序,询问购买价

    # 一个商场在降价促销.如果购买金额50~100元(包含50元和100元)之间,会给10%的折扣:如果购买金额大于100元,会給20%折扣.编写一程序,询问购买价 # 格,再显示出折扣(10%或20% ...

最新文章

  1. Software development Problem
  2. 数据缺失、混乱、重复怎么办?最全数据清洗指南!
  3. CF1471 D - Strange Definition(思维,分类讨论,lcm,gcd的性质,数论)
  4. Java程序员从笨鸟到菜鸟之(七十九)细谈Spring(八)spring+hibernate整合基本详解
  5. 一步一步实现iOS QQ第三方登录
  6. 前端有关vue的面试题
  7. Java基础 选择语句,循环结构数组
  8. SpringBoot | 第三十五章:Mybatis的集成和使用
  9. Vue表单数据自动收集---vue工作笔记0012
  10. SQOOP 导出Hive数据到MySQL
  11. matlab神经网络不常见问题
  12. 设置宽度 seaborn barplot_Seaborn入门:详解barplot和countplot
  13. woj 1575 - Signal generators 单调队列优化dp + 瞎搞
  14. java se运行环境_Java运行环境Java SE Runtime Environment (JRE) 下载
  15. 圣诞树拼图游戏unity制作
  16. 公司要收我的毕业证书,这合法吗
  17. 一个比 ClickHouse 还快的开源数据库
  18. 半导体技术科普:解读第三代半导体及宽禁带半导体
  19. 实际蒸散发和潜在蒸散发
  20. 【TCP】Recv-Q和Send-Q 不要在有什么误解了

热门文章

  1. Elasticsearch集群的脑裂问题
  2. CRC码的编码、解码(循环冗余校验码)
  3. 蓝桥杯试题 基础练习 数列特征python
  4. 安卓开发入门教程!终于有人把安卓程序员必学知识点全整理出来了,附答案
  5. 运动目标检测 混合高斯模型
  6. Maple学习笔记——编程
  7. Ax=0的非零解/马尔可夫链的平稳分布
  8. Eclipse中文语言包安装和设置中文Doc
  9. MySQL---- 自定义函数(FUNCTION)
  10. NI multism 设计单脉冲发生器实验报告