CSS3中border-radius属性设定圆角的使用技巧


Posted in HTML / CSS onMay 10, 2016

border-radius CSS3中的代表——第一个在社区中得到广泛使用新属性。这意味着,除去Internet Explorer 8及更低版本,所有的浏览器可以显示圆角。
为了使样式能正确应用,需要为Webkit和Mozilla内核添加前缀。

CSS Code复制内容到剪贴板
  1. -webkit-border-radius: 10px;   
  2. -moz-border-radius: 10px;   
  3. border-radius: 10px;  

然而,今天我们不关心前缀,只简单坚持官方形式:border-radius。
CSS3中border-radius属性设定圆角的使用技巧

如你所料,我们可以为每个角指定不同的值。
CSS3中border-radius属性设定圆角的使用技巧

CSS Code复制内容到剪贴板
  1. border-top-left-radius: 20px;   
  2. border-top-rightright-radius: 0;   
  3. border-bottom-rightright-radius: 30px;   
  4. border-bottom-left-radius: 0;  

在上面的代码中,设置border-top-right-radius和border-bottom-left-radius为零是多余的,除非该元素有继承的值。
按top-left, top-right, bottom-right, bottom-left顺序设置每个 radius 的值。如果省略 bottom-left,则与 top-right 相同。如果省略 bottom-right,则与 top-left 相同。如果省略 top-right,则与 top-left 相同。
我们可以实验,

CSS Code复制内容到剪贴板
  1. border-radius:2px;  

等价于:

CSS Code复制内容到剪贴板
  1. border-top-left-radius:2px;   
  2. border-top-rightright-radius:2px;   
  3. border-bottom-rightright-radius:2px;   
  4. border-bottom-left-radius:2px;  

例子2:

CSS Code复制内容到剪贴板
  1. border-radius:2em 1em 4em / 0.5em 3em;  

等价于:

CSS Code复制内容到剪贴板
  1. border-top-left-radius:2em 0.5;   
  2. border-top-rightright-radius:1em 3em;   
  3. border-bottom-rightright-radius:4em 0.5em;   
  4. border-bottom-left-radius:1em 3em;  

就像margin和padding一样,如果需要的话,这些设置可以合并为一个单一的属性。

CSS Code复制内容到剪贴板
  1. /* 左上角, 右上角, 右下角, 左下角 */  
  2. border-radius: 20px 0 30px 0;  

举个例子(网页设计师经常这样做),可以用CSS的border-radius属性模拟柠檬的形状,如下:

CSS Code复制内容到剪贴板
  1. .lemon {   
  2.    width200pxheight200px;   
  3.     
  4.    background#F5F240;   
  5.    border1px solid #F0D900;        
  6.    border-radius: 10px 150px 30px 150px;   
  7. }  

CSS3中border-radius属性设定圆角的使用技巧

HTML / CSS 相关文章推荐
css3背景_动力节点Java学院整理
Jul 11 HTML / CSS
CSS3转换功能transform主要属性值分析及实现分享
May 06 HTML / CSS
css3圆角样式分享自定义按钮样式
Dec 27 HTML / CSS
基于css3 animate制作绚丽的动画效果
Nov 24 HTML / CSS
CSS3动画特效在活动页中的应用
Jan 21 HTML / CSS
canvas绘制文本内容自动换行的实现代码
Jan 14 HTML / CSS
html5开发之viewport使用
Oct 17 HTML / CSS
html5设计原理(推荐收藏)
May 17 HTML / CSS
推荐WEB开发者最佳HTML5和CSS3代码生成器
Nov 24 HTML / CSS
Html5移动端div固定到底部实现底部导航条的几种方式
Mar 09 HTML / CSS
CSS3 制作精美的定价表
Apr 06 HTML / CSS
使用CSS定位HTML元素的实现方法
Jul 07 HTML / CSS
CSS3使用多列制作瀑布流
May 10 #HTML / CSS
使用CSS3的rem属性制作响应式页面布局的要点解析
May 24 #HTML / CSS
深入解读CSS3中transform变换模型的渲染
May 27 #HTML / CSS
CSS3解决移动页面上点击链接触发色块的问题
Jun 03 #HTML / CSS
CSS3轻松实现清新 Loading 效果的简单实例
Jun 06 #HTML / CSS
CSS3制作精致的照片墙特效
Jun 07 #HTML / CSS
CSS3字体效果的设置方法小结
Jun 13 #HTML / CSS
You might like
第五节--克隆
2006/11/16 PHP
php在字符串中查找另一个字符串
2008/11/19 PHP
PHP与SQL注入攻击防范小技巧
2011/09/16 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
php中Socket创建与监听实现方法
2015/01/05 PHP
php中__toString()方法用法示例
2016/12/07 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
python中的全局变量用法分析
2015/06/09 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
详解pandas中MultiIndex和对象实际索引不一致问题
2019/07/23 Python
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
英国户外服装品牌:Craghoppers
2019/04/25 全球购物
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
心得体会开头
2014/01/01 职场文书
CAD制图人员的自荐信
2014/02/07 职场文书
建筑工程造价专业自荐信
2014/07/08 职场文书
2014大学生中国梦主题教育学习思想汇报
2014/09/10 职场文书
党的群众路线领导班子整改方案
2014/09/27 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
公司2015年终工作总结
2015/05/26 职场文书
工作简报格式范文
2015/07/21 职场文书
2015年主婚人婚礼致辞
2015/07/28 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书
nginx服务器的下载安装与使用详解
2021/08/02 Servers
Python 中的 copy()和deepcopy()
2021/11/07 Python
Python超详细分步解析随机漫步
2022/03/17 Python
MySQL普通表如何转换成分区表
2022/05/30 MySQL