【Css】border-radius 还可以这么玩

2019-01-10  本文已影响0人  ___Jing___

border-radius 表示边框圆角,经常使用,一般就是给盒子设置个圆角或是写个圆形,今天让我们来深入了解一下radius~
先看一个图:

不正经的形状
看到这么一个图形,你的第一反应是不是用canvas或是svg来实现?
那就想复杂啦~~来,让我们看看border-radius是如何帮我们的
  1. 只写一个参数,则将四个角都设置为该值
<style>
    /* Css */
    #box{
        width:100px;
        height: 100px;
        border: 3px solid  #4caf50;
        border-radius: 20px;
    }
</style>
<!-- Dom 结构 -->
<div id="box"></div>

运行结果如下图


只设置一个borderRaius
  1. 写两个参数
<style>
    /* Css */
    #box{
        width:100px;
        height: 100px;
        border: 3px solid  #4caf50;
        border-radius: 20px 40px;
    }
</style>
<!-- Dom 结构 -->
<div id="box"></div>

运行结果如下图:第一个参数设置左上角和右下角,第二个参数设置右上角和左下角,是一个对角关系。


写两个参数
  1. 写三个参数
<style>
    /* Css */
    #box{
        width:100px;
        height: 100px;
        border: 3px solid  #4caf50;
        border-radius: 20px 40px 60px;
    }
</style>
<!-- Dom 结构 -->
<div id="box"></div>

当设置了三个参数的时候,第一个值表示左上角,第二个值表示右上角和左下角,第三个值表示右下角


写三个参数
  1. 写四个参数的时候,就不解释了...

5.设置8个参数的时候,就好玩啦~~~

<style>
    /* Css */
    #box{
        width:100px;
        height: 100px;
        border: 3px solid  #4caf50;
        border-radius: 30px 10px 60px 20px/70px 30px 50px 10px;
    }
</style>
<!-- Dom 结构 -->
<div id="box"></div>
8个参数啦

是不是感觉乱七八糟的,也没什么意思?
来举个小栗子吧~
为了省事,没整理代码,将就着看个意思吧~

小栗子
上一篇 下一篇

猜你喜欢

热点阅读