border-radius

基本语法:

  border-radius : none | <length>{1,4} [/ <length>{1,4} ]?

取值范围:

  <length>: 由浮点数字和单位标识符组成的长度值。不可为负值。

如果你在 border-radius 属性中只指定一个值,那么将生成 4 个 圆角。

但是,如果你要在四个角上一一指定,可以使用以下规则:

  • 四个值: 第一个值为左上角,第二个值为右上角,第三个值为右下角,第四个值为左下角。
  • 三个值: 第一个值为左上角, 第二个值为右上角和左下角,第三个值为右下角
  • 两个值: 第一个值为左上角与右下角,第二个值为右上角与左下角
  • 一个值: 四个圆角值相同

接下来通过实例了解border-radius具体用法:

一:border-radius只有一个取值时,四个角具有相同的圆角设置,其效果是一致的:

  1. .demo1 {
  2. width: 80px;
  3. height: 80px;
  4. background: #3ad7d7;
  5. border: 2px solid #ff0000;
  6. border-radius: 10px; /*4个角的值相等*/
  7. }

效果:

二:border-radius有二个取值时,左上角和右下角相同,右上角和左下角相同的:

  1. .demo2 {
  2. width: 80px;
  3. height: 80px;
  4. background: #3ad7d7;
  5. border: 2px solid #ff0000;
  6. border-radius: 5px 10px;
  7. }

效果:

三:border-radius有三个取值时,此时左上取第一个值,右上等于左下并且他们取第二个值,右下取第三个值:

  1. .demo3 {
  2. width: 80px;
  3. height: 80px;
  4. background: #3ad7d7;
  5. border: 2px solid #ff0000;
  6. border-radius: 5px 10px 15px;
  7. }

效果:

四:border-radius设置四个值,此时左上取第一个值,右上取第二个值,右下取第三个值.左下取第四个值:

  1. .demo4 {
  2. width: 80px;
  3. height: 80px;
  4. background: #3ad7d7;
  5. border: 2px solid #ff0000;
  6. border-radius: 5px 10px 15px 20px;
  7. }

效果:

方便理解记忆 :

如下图,从左上开始1,2,3,4,四个角。不管是几个值,从1开始对号入座,没有值的取对角值,当然1个值的时候就4个角都相等,这样不论水平半径和垂直半径是否相等,都可以很好的理解,不容易出错。

接下来看看细分了水平半径和垂直半径的情况:

先来个小demo吧----

  1. .demo5 {
  2. width: 80px;
  3. height: 80px;
  4. background: #3ad7d7;
  5. border: 2px solid #ff0000;
  6. border-radius: 20px / 40px; /*水平半径/垂直半径*/
  7. }

效果:

可以看到,水平和垂直半径的值分开设置了,不再一样,还是可以1,2,3,4对号入座,只是水平和垂直半径分开了而已。

20px / 40px  斜杠‘/’前面的是水平半径的值,后面是垂直半径的值。同样,每个角的水平和垂直半径也可以分别设置成不一样的。

  1. .demo6 {
  2. width: 80px;
  3. height: 80px;
  4. background: #3ad7d7;
  5. border: 2px solid #ff0000;
  6. border-radius: 10px 20px 15px 30px / 40px 5px 30px 10px; /*水平半径/垂直半径*/
  7. }

效果:

每个角都设置了不同的水平和垂直半径,各有风骚了。不管怎么设置值,都可以从左上角开始一一对号入座,没有取到值的,就取对角的值。

现在大家可以大开脑洞,设置不同半径,制作特殊的图案了,这里就不费篇幅一一列出来了。

用border-radius画圆

先来demo---

1.无边框的圆形

  1. .demo7 {
  2. width: 80px;
  3. height: 80px;
  4. background: #3ad7d7;
  5. /*border: 2px solid #ff0000;*/
  6. border-radius: 40px;
  7. }

效果:

不带边框的圆,只需宽和高相等,border-radius为宽高的一半就可以了。

2.有边框的圆形

有边框的圆,就需要把边框的宽度也考虑进去。先来个反例:

  1. .demo8 {
  2. width: 80px;
  3. height: 80px;
  4. background: #3ad7d7;
  5. border: 5px solid #ff0000;
  6. border-radius: 40px;
  7. }

效果:

可以看到,忽略了边框的宽度,只设置border-radius为宽高的一半,出来的就不是圆了。

再看一个考虑了边框的demo

  1. .demo9 {
  2. width: 80px;
  3. height: 80px;
  4. background: #3ad7d7;
  5. border: 5px solid #ff0000;
  6. border-radius: 45px;
  7. }

效果:

结果就显而易见了。所以在画圆的时候还要注意有无边框。

最后附上一个小demo。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. body
  6. {
  7. margin:30px;
  8. background-color:#ffffff;
  9. }
  10.  
  11. div.polaroid
  12. {
  13. position: relative;
  14. top: 50%;
  15. left: 50%;
  16. width: 16px;
  17. height: 16px;
  18. background-color: white;
  19. animation:localShine 2s linear infinite;
  20. border-radius: 8px
  21. }
  22.  
  23. @keyframes localShine{
  24. from {
  25. box-shadow:0 0 0 0 #E6E6E6;
  26. }
  27. to {
  28. box-shadow:0 0 0 6px #cbcbcb;
  29. }
  30. }
  31.  
  32. </style>
  33. </head>
  34. <body>
  35.  
  36. <div class="polaroid">
  37. </div>
  38.  
  39. </body>
  40. </html>

效果:

CSS3: border-radius边框圆角详解的更多相关文章

  1. css3(border-radius)边框圆角详解(转)

    css3(border-radius)边框圆角详解 (2014-05-19 16:16:29) 转载▼ 标签: divcss html it css3 分类: 网页技术 传统的圆角生成方案,必须使用多 ...

  2. css3(border-radius)边框圆角详解

    传统的圆角生成方案,必须使用多张图片作为背景图案.CSS3的出现,使得我们再也不必浪费时间去制作这些图片了,只需要border-radius属性,支持浏览器IE 9.Opera 10.5.Safari ...

  3. 转:CSS圆角详解

    CSS3是样式表(style sheet)语言的最新版本,它的一大优点就是支持圆角. 网页设计大师Nicholas Zakas的最新文章,清晰易懂地解释了CSS3圆角的各个方面,非常值得学习.以下就是 ...

  4. 使用css3来实现边框圆角效果

    经常看到别人的网站有个边框来修饰文字区域,类似圆角矩形把文字环绕起来,特别有感觉,于是就试着用图片边框来修饰,但是用图片过多会拉慢网页的加载速度,能不能使用css3来实现边框圆角效果呢?当然borde ...

  5. CSS3盒模型display:box详解

    display:box;box-flex是css3新添加的盒子模型属性,它的出现可以解决我们通过N多结构.css实现的布局方式.经典的一个布局应用就是布局的垂直等高.水平均分.按比例划分. 目前box ...

  6. css3中user-select的用法详解

    css3中user-select的用法详解 user-select属性是css3新增的属性,用于设置用户是否能够选中文本.可用于除替换元素外的所有元素,以下是user-select的主要用法和注意事项 ...

  7. css3 border img 边框图片

    摘自http://www.html-js.com/article/CSS3-tutorial-css3borderimage-frame-image-Xiangjie-on border-image摘 ...

  8. CSS3教程:pointer-events属性值详解 阻止穿透点击

    转:http://www.poluoluo.com/jzxy/201109/142876.html 在某个项目中,很多元素需要定位在一个地图层上面,这里就要用到很多绝对定位或者相对定位的元素,但是这样 ...

  9. css3伸缩布局中justify-content详解

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

随机推荐

  1. Qt实现应用程序单实例运行--LocalServer方式

    使Qt应用程序能够单实例运行的典型实现方法是使用共享内存实现.该方法实现简单,代码简洁. 但有一个致命缺陷:共享内存(QSharedMemory)实现的单程序运行,当运行环境是UNIX时,并且程序不幸 ...

  2. hdu 4115 Eliminate the Conflict ( 2-sat )

    Eliminate the Conflict Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/O ...

  3. 集成StyleCop到Jenkins CI

    这是集成完stylecop之后的Jenkins,可以看到code review结果随每个build变化的图表,Build History里面可以看到#150之前的build状态是unstable,这是 ...

  4. 项目视频讲解_[HeyJava][尚学堂][CMS文章内容管理系统]

    [HeyJava][尚学堂][CMS文章内容管理系统] http://pan.baidu.com/s/1c0imHrE

  5. CSS实现未知高度图文混合垂直居中

    (从已经死了一次又一次终于挂掉的百度空间人工抢救出来的,发表日期 2014-06-26) CSS实现未知高度图文混合垂直居中,阅读CSS实现未知高度图文混合垂直居中. IE6,IE7,FF3测试通过 ...

  6. 去除移动端 a标签 点击有一个 阴影效果

    outline: none;appearance:none;  -webkit-tap-highlight-color: transparent;   

  7. Android Fragment详解

    一.什么是Fragment Android在3.0中引入了fragments的概念,主要目的是用在大屏幕设备上--例如平板电脑上,支持更加动态和灵活的UI设计.平板电脑的屏幕要比手机的大得多,有更多的 ...

  8. div 中如何加各种边框(转)

    边框风格属性(border-style)  这个属性用来设定上下左右边框的风格,它的值如下: none (没有边框,无论边框宽度设为多大) dotted (点线式边框) dashed (破折线式边框) ...

  9. 手游产品经理初探(六)粗糙的logo会给产品致命一击

    假设你的游戏产品从logo的设计開始就不注重细节的话,那么你的产品将不会走多远! 我们把图片放大看: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl1 ...

  10. 关于 TIdHttp

    经验总结: 1.IdHttp 不支持多线程,只支持异步.所有网上的多线程写法下,如果同时并发多个长 GET 或 POST 请求时,会阻塞. 以下代码用于显示下载数据的进程. procedure TFo ...