对于border-radius这个属性,我们知道它可以用来设置边框圆角,利用它我们可以画出很多形状


这就需要了解到border-radius的各式写法:

border-radius的写法:

1、只设置一个值,这是最常见的写法

border-radius:4px;

2、设置两个值,第一个值用来设置左上角和右下角,第二个值用来设置右上角和左下角

    .box{
width: 100px;
height: 100px;
margin: 20px;
background-color: #f00;
border-radius: 10px 30px;
}

3、设置3个值,第一个值用来设置左上角,第二个值用来设置右上角和左下角,第三个值用来设置右下角

    .box{
width: 100px;
height: 100px;
margin: 20px;
background-color: #f00;
border-radius: 10px 30px 50px;
}

4、设置4个值时,不难猜,依次为左上角、右上角、右下角、左下角(顺时针顺序)

border-radius: 10px 20px 30px 40px;

以上4种是水平半径与垂直半径一样的情况,我们也可以单独设置水平半径与垂直半径

写法如下:(这里直接以设置4个值为例,我们看到/左边为水平半径,右边为垂直半径)

.box{
width: 100px;
height: 100px;
margin: 20px;
background-color: #f00;
border-radius: 10px 20px 30px 40px/20px 40px 60px 80px;
}

在设置border-radius的时候,我们可以同时调整高宽,就如上面的碗形、圆柱形和椭圆,它们是如何实现的呢?

//碗形
.box{
width: 100px;
height: 30px;
margin: 20px;
background-color: #f00;
border-radius: 0px 0px 100px 100px;
}
//圆柱形
.box{
width: 100px;
height: 100px;
margin: 20px;
background-color: #f00;
border-radius: 100px/40px;
}
//椭圆
.box{
float: left;
width: 100px;
height: 50px;
margin: 20px;
background-color: #f00;
border-radius: 100px/50px;
}

我们也可以单独设置某一个角的圆角属性:按顺时针它们的属性名分别是:

border-top-right-radius
border-bottom-right-radius
border-bottom-left-radius

比如我想设置左上角的圆角值呢:

border-top-left-radius :5px;

如果它们的水平与垂直半径不同:(这里不需要加/分隔)

border-top-left-radius :5px 10px;

内圆角

当border-width的值小于border-radius时,就会出现内圆角

    .box{
float: left;
width: 100px;
height: 100px;
margin: 20px;
border:#edd solid 10px;
border-radius: 20px;
}

最新文章

  1. 60分钟Python快速学习(给发哥一个交代)
  2. MVVM与Backbone demo
  3. env.sh
  4. Hadoop-2.2.0 + Hbase-0.96.2 + Hive-0.13.1(转)
  5. Java-Android 之Hello World
  6. [C#][Database]C#通过ODBC以自定义端口连接数据库
  7. Laravel后台 + AngularJS前端 的网站构建与维护
  8. Android一些解决方案内存问题(一)
  9. Python - 首字母大写(capwords) 和 创建转换表(maketrans) 具体解释
  10. 理解css伪类和伪元素
  11. Java I/O基础
  12. 嵌入式linux------SDL移植(am335x下显示bmp图片)
  13. 【spark】dataframe常见操作
  14. poj2182(线段树求序列第k小)
  15. MIUI(ADUI)关闭广告推送步骤方法
  16. [No000013A]Windows WMIC命令使用详解(附实例)
  17. webpack导入css及各项loader
  18. vue路由3:子路由
  19. 如何遍历List对象
  20. centos7 sqoop 1 搭建笔记

热门文章

  1. HTML 客户端存储
  2. LOJ#139. 树链剖分
  3. C# 自定义控件及引用自动义控件
  4. 安卓AndroidManifest.xml介绍
  5. BestCoder5 1001 Poor Hanamichi(hdu 4956) 解题报告
  6. fuse的mount机制 2 -系统调用mount
  7. NSArray是强引用容器
  8. Myeclipse----Hibernate环境搭建
  9. 你真的会使用assert吗?
  10. c++中.c_str和.c_data