惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
H
Help Net Security
GbyAI
GbyAI
博客园_首页
G
Google Developers Blog
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
月光博客
月光博客
美团技术团队
B
Blog RSS Feed
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
博客园 - 叶小钗
有赞技术团队
有赞技术团队
T
The Blog of Author Tim Ferriss
Engineering at Meta
Engineering at Meta
Google DeepMind News
Google DeepMind News
Y
Y Combinator Blog
宝玉的分享
宝玉的分享
Microsoft Azure Blog
Microsoft Azure Blog
罗磊的独立博客
云风的 BLOG
云风的 BLOG
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
P
Proofpoint News Feed

囧克斯

奔四了,写给40岁的自己 有序退网 我和 Vue.js 的十年 我参与《代码之外 Beyond Code》的故事 博客站迁移至 VitePress 的备忘 写给我的奶奶 中文格式化小工具 zhlint 及其开发心得 vue-mark-display:用 markdown 语法轻松撰写幻灯片 我对技术会议的一些看法 VueConf Hangzhou 见闻 第四届 CSSConf CN 见闻 [译]Web 表单的未来 [译]苹果正在做一些他们的程序员明摆着不想要的东西 [译]为什么我不会无偿加班且你也不应该 [译]如果管理是唯一可走的路,那就完蛋了 [译]如何撰写 Git 提交信息 [译]C 程序的原则 Vue 2.0 来了! Weex 近 4 个月的开源之路 Weex 在 JS Runtime 内的多实例管理 我理解的 SPA 我理解的 Flux 架构 【整理】Vue 2.0 自 beta 1 到 beta 4 以来的主要更新 通过一张图走进 Vue 2.0 Code Review for Vue 2.0 Preview Vue 2.0 发布啦! 务实的小而美 Vue.js 1.0.0 发布了! [译]如何成为一名卓越的前端工程师 手机淘宝前端的图片相关工作流程梳理
CSS 3 中的圆角边框 border-radius 知多少?
勾三股四 · 2011-02-16 · via 囧克斯

本文摘自 勾三股四 更早时期的 不老歌 博客。


摘自W3C的官方文档

Name:           border-top-right-radius, border-bottom-right-radius,
                border-bottom-left-radius, border-top-left-radius</strong>
Value:          [ <length> | <percentage> ] [ <length> | <percentage> ]?
Initial:        0
Applies to:     all elements (but see prose)
Inherited:      no
Percentages:    Refer to corresponding dimension of the border box.
Media:          visual
Computed value: two absolute <length> or percentages

<strong>Name:           border-radius</strong>
Value:          [ <length> | <percentage> ]{1,4} [ / [ <length> | <percentage> ]{1,4} ]?
Initial:        0
Applies to:     all elements, except table element when ‘border-collapse’ is ‘collapse’
Inherited:      no
Percentages:    Refer to corresponding dimension of the border box.
Media:          visual
Computed value: see individual properties</pre>

解读:

border-*-radius

值的最规矩的写法应该是两个参数,参数类型为长度值或百分数。这两个参数分别代表这个角落的边框圆角的横向半径和纵向半径,当横纵向半径相同时,第二个参数可以省略。
比如:

border-top-right-radius: 20px 10px;
border-bottom-left-radius: 50% 20%;
border-bottom-right-radius: 30px;

border-radius

值的最规矩的写法应该是4组参数,每一组参数都是中间有一个斜杠的两个参数。如果某一组参数中的两个参数值相同,则第二个参数和斜杠均可以省略。如果第二组参数和第四组参数相同,则第四组参数可以省略。如果第一组参数和第三组参数相同同时第二组参数和第四组参数相同,则第三组和第四组参数均可以省略。如果四组参数均相同,则第二组、第三组和第四组参数均可以省略。
比如:

border-radius: 20px / 10px; /* 椭圆 */
border-radius: 20px 10px;   /* 一个“扭曲”的圆角,不解释 */
border-radius: 30px;        /* 最常见的用法 */