css3圆角属性详解

2018/3/25 17:40:44admin0 阅读16 评论

页面元素的装饰一直是前端工程师的重要工作之一,在这若干样式之中有一个样式较为独特,那就 是圆角属性。在CSS3前或是老版本的浏览器中要想实现圆角属性的难度较大,要么使用图片装 饰,要么使用border的奇淫巧技,无论哪种所需要的时间都是不短的。因此,在CSS3中为了让前 端工程师们减少在这类常见样式上所消耗的时间,W3C正式把圆角属性border­radius加入了规范 之中,至此圆角的实现变得格外轻松惬意。

<h2>圆角的实现原理</h2>

我们浏览器默认每一个块元素都是一个矩形区域,那么当我们给一个块元素设置了border-­radius之 后浏览器到底做了些什么才让一个矩形区域出现一个圆角效果呢? 形象点来说如下图所示:
<img src=“https://assets.moshanghua.net/images/msh-1493-01.jpg” alt=“” />

<h2>border-radius的属性值</h2>

上述为圆角属性为单个值时候的情形,border-­radius的类型近似于margin,拥有多种属性值的写 法: 以下为各种写法的具体象征意义:

<h3>写法一:单个属性值</h3>

<pre class=“line-numbers language-css”><code class=“language-css”>

Border-­radius:50px;

/单个属性值:四个小圆的半径相同;/

</code></pre>

<img src=“https://assets.moshanghua.net/images/msh-1493-02.png” alt=“” />

<h3>写法二:两个属性值</h3>

<pre class=“line-numbers language-css”><code class=“language-css”>

Border­-radius:50px 130px;

/两个属性值:左上与右下,左下与右上;/

</code></pre>

<img src=“https://assets.moshanghua.net/images/msh-1493-03.jpg” alt=“” />

<h3>写法三:三个属性值</h3>

<pre class=“line-numbers language-css”><code class=“language-css”>

Border-­radius:50px 130px 150px;

/两个属性值:左上 右上与左下 右下;/

</code></pre>

<img src=“https://assets.moshanghua.net/images/msh-1493-04.jpg” alt=“” />

<h3>写法四:四个属性值</h3>

<pre class=“line-numbers language-css”><code class=“language-css”>

Border-­radius:50px 30px 80px 150px;

/两个属性值:左上 右上 右下 左下;/

</code></pre>

<img src=“https://assets.moshanghua.net/images/msh-1493-05.png” alt=“” />

评论区

  • 梁兴健#12
    梁兴健2018/4/30 16:16:25

    单位也可以输入百分百

    WindowsChrome

    • xiaomo#1
      xiaomo2018/4/30 22:31:53
      @梁兴健

      是嘛,没试过哎 [qiaoda]

      WindowsFirefox

  • 米虫博客#11
    米虫博客2018/4/27 09:35:18

    圆角属性在IE上是不兼容的,IE9及之前?记不清了,挺有big的一个属性

    WindowsChrome

  • 云南普洱茶#10
    云南普洱茶2018/4/4 15:22:43

    又涨姿势了

    WindowsChrome

  • 肥柴之家#9
    肥柴之家2018/3/31 19:21:54

    椭圆的标准方程:x平方/a平方 + y平方/b平方 = 1(a>b>0)焦点位于x轴时,b平方 = a平方 - c平方。
    双曲线的标准方程:x平方/a平方 - y平方/b平方 = 1(a>0,b>0)焦点位于x轴时,c 平方 =a平方 + b平方。
    圆的标准方程:(x-a)平方 + (y-b)平方 = r平方。

    WindowsChrome

  • 武胜婚庆公司#8
    武胜婚庆公司2018/3/31 08:54:57

    路过

    WindowsFirefox

  • 武胜#7
    武胜2018/3/31 08:53:46

    学习了。

    WindowsFirefox

  • superficial#6
    superficial2018/3/29 13:12:00

    8个值的都没见过,涨姿势了,Get

    WindowsChrome

  • 图南山#5
    图南山2018/3/28 14:57:53

    路过

    WindowsChrome

  • 暮冬咚#4
    暮冬咚2018/3/26 17:14:26

    GET [jie]

    WindowsChrome