CSS – border-radius (Rounded Corners)
前言
之前的文章 CSS – W3Schools 学习笔记 (3), 这篇独立出来写, 作为整理.
参考:
Youtube – Advanced CSS Border-Radius Tutorial
正文
以长方形作为例子比较容易理解.

normal use
border-top-left-radius: 40px 30px;
设定 top-left (左上角)变圆角. horizontal 40px, vertical 30px. 效果:

one side over
如果其中一边写 over 会怎么样?
border-top-left-radius: 1000px 50px;
怪怪的形状
both side over
如果 2 变一样 over 呢?
border-top-left-radius: 1000px 1000px;
好像挺聪明的, 尽然用了其中 1 边的极限然后 apply 到了另一边.
它的原理应该是这样.

所以有一个黑科技, stackoverflow – 怎样画出这种圆角?

它的难点是要用到 height 的 50% apply 到 vertical 和 holizontal.
border-radius: 50% 的效果是 vertical use height 50%, holizontal use width 50%, 不是正确的效果.

答主给了一个很炫的答案.
em 是依据当前的 font-size 决定的. 如果你没有设置它一般上 16px.
50 x 16 = 800px. 相等于设置了 800px 800px
通常这个 size 会导致 both side over. 依据它的画法, 出来的结果真的会是正确的. 但其实只要设置相同的值, 然后非常大就可以做到这个效果了. 比如 10000px 10000px 效果是一样的.
use percentage
border-top-left-radius: 50% 50%;

shorthand 写法
border-top-left-radius: 50%; /* 等价于 50% 50% */
border-radius 多个一起的写法
border-radius: 10px 20px 30px 40px;
/* 等价于 */
border-top-left-radius: 10px 10px;
border-top-right-radius: 20px 20px;
border-bottom-right-radius: 30px 30px;
border-bottom-left-radius: 40px 40px;
再一个例子
border-radius: 10px 30px;
/* 等价于 */
border-radius: 10px 30px 10px 30px;
再一个例子
border-radius: 20px / 30px;
/* 等价于 */
border-top-left-radius: 20px 30px;
border-top-right-radius: 20px 30px;
border-bottom-right-radius: 20px 30px;
border-bottom-left-radius: 20px 30px;
在一个例子.
border-radius: 20px 30px 40px 50px / 30px 40px 50px 60px;
/* 等价于 */
border-top-left-radius: 20px 30px;
border-top-right-radius: 30px 40px;
border-bottom-right-radius: 40px 50px;
border-bottom-left-radius: 50px 60px;
Online tool for create radius

地址: https://9elements.github.io/fancy-border-radius/full-control.html#33.39.12.33-70.74.84.73-.
CSS – border-radius (Rounded Corners)的更多相关文章
- CSS3 笔记一(Rounded Corners/Border Images/Backgrounds)
CSS3 Rounded Corners The border-radius property is a shorthand property for setting the four border- ...
- 【CSS3】Advanced1:Rounded Corners
1.Border radius The border-radius property can be used to working clockwise from top-left set border ...
- CSS border三角、圆角图形生成技术简介
http://www.zhangxinxu.com/wordpress/?p=794 一.前言 利用CSS的border属性可以生成一些图形,例如三角或是圆角.纯粹的CSS2的内容,没有兼容性的问题, ...
- CSS border边框属性教程(color style)
CSS 边框即CSS border-border边框样式颜色.边框样式.边框宽度的语法结构与应用案例教程篇 一.CSS 边框基础知识 CSS 边框即CSS border是控制对象的边框边线宽度.颜色. ...
- css border
CSS border用于设置HTML元素(如div)的边框,包括边框的宽度.颜色和样式.本文章向码农介绍CSS border边框属性详细内容,感兴趣的码农可以参考一下. CSS 边框即CSS bord ...
- CSS Border(边框)
CSS Border(边框) 一.CSS 边框属性 CSS边框属性允许你指定一个元素边框的样式和颜色. 示例效果: 二.边框样式 边框样式属性指定要显示什么样的边界. border-style属性用来 ...
- CSS border gradient color All In One
CSS border gradient color All In One CSS Gradient Borders border-image-source & border-image-sli ...
- [CSS]border边框
border: 1px solid #ccc; /*1像素 实线 灰色*/可分割成:border-width:1px;border-style: solid; border-color: #00 ...
- css border制作小三角形状及气泡框(兼容IE6)
先看下CSS盒模型 一个盒子包括: margin+border+padding+content 上下左右边框交界处出呈现平滑的斜线. 利用这个特点, 通过设置不同的上下左右边框宽度或者颜色可以得到小三 ...
- CSS border系列
本文更新版链接 一.border 关于border的3个属性,分别为border-width.border-style.border-color. 其中,border-color默认为元素内容的前景色 ...
随机推荐
- Doris failed to initialize storage reader. tablet=106408, res=[NOT_IMPLEMENTED_ERROR]to be implemented
Apache Doris 2.3 以下的版本会存在一个 bug,导致数据在合并时存在异常,在后续查询该字段数据时会提示 [1105] [HY000]: errCode = 2, detailMessa ...
- Day 11 - 模拟考
WTP 的大洗牌 题目描述 \(\text{input1}\) 3 1 1 1 1 2 3 \(\text{output1}\) 10 0 数据范围 shuffle.zip 第一题 题目描述 输入格式 ...
- MySQL预处理语句PREPARE、EXECUTE、DEALLOCATE使用大全
说明 MySQL官方将PREPARE.EXECUTE.DEALLOCATE统称为PREPARE STATEMENT,我习惯称其为[预处理语句]. 其语法为: PREPARE stmt_name FRO ...
- Java 监听POST请求
要监听POST请求,我们可以使用Java中的HttpServlet类.以下是一个使用Servlet API监听POST请求的完整示例.这个示例使用了Servlet 3.1规范,不需要在web.xml中 ...
- WrodPress基础之前期7个必要的基本设置
不管使用宝塔面板搭建WordPress还是1Panel面板的方式,一个新WordPress网站需要做一些基本设置才能正式的去设计页面,填充网站内容. 1. 确保网站勾选"建议搜索引擎不收录& ...
- 浅谈 MySQL 连表查询
浅谈 MySQL 连表查询 连表查询是一把双刃剑, 优点是适应范式, 减少数据冗余; 缺点是连表查询特别是多张表的连表会增加数据库的负担, 降低查询效率. 简介 连表查询就是 2 张表或者多张表的联合 ...
- 我出一道面试题,看看你能拿 3k 还是 30k!
大家好,我是程序员鱼皮.欢迎屏幕前的各位来到今天的模拟面试现场,接下来我会出一道经典的后端面试题,你只需要进行 4 个简单的选择,就能判断出来你的水平是新手(3k).初级(10k).中级(15k)还是 ...
- SLF4J2.0.x与Logback1.3.x的绑定变动还是很大的,不要乱点鸳鸯谱
开心一刻 今天跟我姐聊天 我:我喜欢上了我们公司的一个女同事,她好漂亮,我心动了,怎么办 姐:喜欢一个女孩子不能只看她的外表 我:我知道,还要看她的内在嘛 姐:你想多了,还要看看自己的外表 背景介绍 ...
- 对比python学julia(第二章)--(第二节)勾股树—分形之美
2.1.问题描述 二话不说,先上图: 图一.勾股定理图形 图二.勾股树 ...
- 【Java】JDBC Part6 Apache-DBUtil & Spring-JdbcTemplate
Apache-DBUtils 开源的JDBC工具类,对JDBC的简单封装 SQL操作交给了QueryRunner的实例 Maven依赖 <!-- https://mvnrepository.co ...