border-radius 构建规则讲解 及 50% 和 100% 的异同
参考:MDN
border-radius
1. 用途:为边框设置圆角,若无边框,则会作用到背景上。
2. 设置原则:
- 若为一个值,则用其为半径构建圆形,这个圆与边框的交集形成圆角效果。
- 若为两个值,则用两个值分别为半长轴、半短轴构建椭圆,这个圆与边框的交集形成圆角效果。
3. radius的值是百分比,就相当于盒子的宽度和高度的百分比。
- 例1 盒子宽高都为100px。border-top-left-radius:50% 就相当于用50px作为半径构建圆形,此圆形与上左边框的交集,形成圆角。(单值规则)
- 例2 盒子宽为200px,高为100px。border-top-left-radius:50% 就相当于用100px作为半长轴,50px作为半短轴构建椭圆,此椭圆与上左边框的交集,形成圆角。(单值规则)
- 例3 盒子宽高都为100px。border-top-left-radius:10% 50% 就相当于用10px作为半短轴,50px作为半长轴构建椭圆,此椭圆与上左边框的交集,形成圆角。(双值规则)
- 例4 盒子宽为200px,高为100px。border-top-left-radius:10% 50% 就相当于用20px作为半短轴,50px作为半长轴构建椭圆,此椭圆与上左边框的交集,形成圆角。(双值规则)
4. border-radius是简写属性:把 border-top-left-radius、border-top-right-radius、border-bottom-left-radius、border-bottom-right-radius 四个合并简写。
了解了设置规则,下面我们来看 50% 和 100% 的故事。
场景:先有边长为100px的正方形。
逐步设置各个边圆角为50%,则如下所示。
分析:每一步都正好用边长的一半为半径构建圆形,圆形于边框的交集,形成圆角。
逐步设置各个边圆角为100%,则如下所示。
分析:
- 设置 border-top-left-radius: 100% 后,可见用边长为半径构建圆形,圆形于边框的交集,形成圆角。
- 接着添加设置 border-top-right-radius: 100%后,可见其效果为:用边长的一半为半径构建圆形。其实这是W3C对于重合曲线的规范:如果两个相邻角的半径和超过了对应的盒子的边的长度,那么浏览器要重新计算保证它们不会重合。
- 建议使用border-radius: 50% 来避免浏览器不必要的计算。
border-radius 构建规则讲解 及 50% 和 100% 的异同相关推荐
- php中border属性,css中display属性和border属性常遇问题讲解
本篇文章给大家带来的内容是关于css中display属性和border属性常遇问题讲解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.因为HTML很少有太复杂的问题,所以直接写一篇关于 ...
- 如何使用CSS3 Border Radius属性
With CSS3, you can give any element "rounded corners" by using the border-radius property. ...
- border属性 php,使用CSS的border属性构建变形边框的方法总结
border是最常用的用来制作各种各样p边框的CSS属性,这里我们整理了使用CSS的border属性构建变形边框的方法总结,最主要的还是基于三角形的一些图形变换: border基础回顾border 顾 ...
- 抖音运营规则讲解系列(4):涉嫌药物,刀具器械被封丨国仁网络
亲爱的朋友,大家好,我是猫哥,专注互联网创业项目8年之久,至今也还在这条道路上向前驰行,也是我们唯一弯道超车的机会. 短视频自媒体也是我们团队从18年年初开始操作的项目之一,到现在也还在运营中,因为我 ...
- 抖音运营规则讲解系列(2):发布色情低俗内容被禁封丨国仁网络
亲爱的朋友,大家好,我是猫哥,专注互联网创业项目8年之久,至今也还在这条道路上向前驰行,也是我们唯一弯道超车的机会. 短视频自媒体也是我们团队从18年年初开始操作的项目之一,到现在也还在运营中,因为我 ...
- 构建规则格网进行体积计算
构建规则格网进行体积计算 1.构建规则格网 1.1生成所有格网点 2.计算体积 2.1计算凸包所包含的所有格网点 2.2插值计算凸包内格网点的高程 2.3计算体积 总体步骤: 生成凸包多边形 构建规则 ...
- 抖音运营规则讲解系列(3):色情低俗内容具体划分丨国仁网络
亲爱的朋友,大家好,我是猫哥,专注互联网创业项目8年之久,至今也还在这条道路上向前驰行,也是我们唯一弯道超车的机会. 短视频自媒体也是我们团队从18年年初开始操作的项目之一,到现在也还在运营中,因为我 ...
- 抖音运营规则讲解系列(1):不符合社区规范内容被封丨国仁网络
亲爱的朋友,大家好,我是猫哥,专注互联网创业项目8年之久,至今也还在这条道路上向前驰行,也是我们唯一弯道超车的机会. 短视频自媒体也是我们团队从18年年初开始操作的项目之一,到现在也还在运营中,因为我 ...
- 20180925_Python练习题-三:一个商场在降价促销。如果购买金额50~100元(包含50元和100元)之间,会给10%的折扣;如果购买金额大于100元,会給20%折扣。编写一程序,询问购买价
# 一个商场在降价促销.如果购买金额50~100元(包含50元和100元)之间,会给10%的折扣:如果购买金额大于100元,会給20%折扣.编写一程序,询问购买价 # 格,再显示出折扣(10%或20% ...
最新文章
- Software development Problem
- 数据缺失、混乱、重复怎么办?最全数据清洗指南!
- CF1471 D - Strange Definition(思维,分类讨论,lcm,gcd的性质,数论)
- Java程序员从笨鸟到菜鸟之(七十九)细谈Spring(八)spring+hibernate整合基本详解
- 一步一步实现iOS QQ第三方登录
- 前端有关vue的面试题
- Java基础 选择语句,循环结构数组
- SpringBoot | 第三十五章:Mybatis的集成和使用
- Vue表单数据自动收集---vue工作笔记0012
- SQOOP 导出Hive数据到MySQL
- matlab神经网络不常见问题
- 设置宽度 seaborn barplot_Seaborn入门:详解barplot和countplot
- woj 1575 - Signal generators 单调队列优化dp + 瞎搞
- java se运行环境_Java运行环境Java SE Runtime Environment (JRE) 下载
- 圣诞树拼图游戏unity制作
- 公司要收我的毕业证书,这合法吗
- 一个比 ClickHouse 还快的开源数据库
- 半导体技术科普:解读第三代半导体及宽禁带半导体
- 实际蒸散发和潜在蒸散发
- 【TCP】Recv-Q和Send-Q 不要在有什么误解了