浅谈CSS3边框圆角

  现在我们大多数网页界面涉及的元素非常丰富,在CSS3.0还没提出之前可能绝大部分网页的一些显示效果需要用图片做效果,甚至动效还会用到flash。所以请求服务器次数就要明显高于CSS3.0,所以性能和访问就要明显差点。


在这里先给大家欣赏一下十年前的BAT网页...

腾讯.jpg

淘宝.jpg

如果现在看到这样的网页估计你们会马上关掉(贪玩蓝月既视感,不想和成龙大哥一起攻沙😂 ),当然这只是开个玩笑


再看看现在的网页...
腾讯.jpg


惊呆了有木有!😲😲😲
这都得益于CSS3强大的特性,不过在这里我不打算继续往大的吹下去了,今天主要谈谈CSS3中的边框圆角border-radius

1.基本作用及含义

它可以给元素添加圆角的边框,下面就是它的基本用法,我就直接上代码配合图片演示

<style>
    div{
            width: 100px;
            height: 100px;
            border: 1px solid #000;
          /*border-radius:左上 右上 右下 左下;*/
            border-radius:10px 20px 30px 40px;
        }
</style>
<body>
        <div></div>
</body>

绘制方向

或许看到这里大家对于边框圆角的绘制有一个大概的了解了,通常情况下我们都是这样写的:border-radius:10px;只写一个值其意思就是在盒子的左上 右上 右下 左下区域都是10px的圆角;但如果只写两个或者三个值又该怎么表示呢?例border-radius:20px 0px 10px;其实当省略了某一个角之后,系统会自动参考对角的值
参考对角.png

这个例子中就是只设置了左上 右上 右下的值,缺省了左下的值,所以左下的值就会自动参考它对角的值

如果只是单一设置某一个角的圆角例如border-top-left-radius: 10px 20px;第一个值就是设置在元素水平方向的参考点,第二个值就是设置在元素垂直方向的参考点,具体什么意思呢?上图:

image.png

通常的用法是border-top-left-radius: 10px;也就是x的点和y的点都是统一的。

2.实际运用

平常我们大多数是用在扁平化的设计当中,例如文本框、按钮之类的,但是也可以用在其他地方,大家可以自己试试:
1)圆形:根据指定的值作为圆心,按照指定的值作为半径绘制圆弧, 一般都是设置为元素的一半也就是元素的中心点(但前提是元素的宽高一致)border-radius: 50%;
2)

  • 半圆:
    1.先将元素的border-radius:左上和右上设置为宽度高度的一半;
    2.再将元素高度缩减一半
    width: 200px;
    height: 100px;
    border: 1px solid #000;
    margin: 100px auto;
    box-sizing: border-box;
    border-radius: 100px 100px 0 0;
  • 椭圆
    1.设置水平方向为宽度的一半
    2.设置垂直方向为高度的一半
    width: 400px;
    height: 200px;
    border: 1px solid #000;
    margin: 100px auto;
    box-sizing: border-box;
    border-top-left-radius: 200px 100px;
    border-top-right-radius: 200px 100px;
    border-bottom-left-radius: 200px 100px;
    border-bottom-right-radius: 200px 100px;

3)注意点:
当边框圆角的值 <= 边框宽度的时候,外边框是圆角,内边框是直角 例如:border-radius:50px;


image.png

当边框圆角的值 > 边框宽度的时候,外边框和内边框都会变成圆角 例如:border-radius:70px;


image.png

4)跳动爱心
这只是我的思路,当然也会有很多种办法可以实现


image.png

5)CSS3动效鸟


GIF.gif

是不是狂拽酷炫吊炸天呢😄

喜欢的话就关注码起来吧!
(ps:以上仅作为个人的认知,如有错误的地方欢迎大家指正)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...
    剑残阅读 13,295评论 0 8
  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 5,574评论 0 7
  • CSS参考手册 一、初识CSS3 1.1 CSS是什么 CSS3在CSS2.1的基础上增加了很多强大的新功能。目前...
    没汁帅阅读 9,493评论 1 13
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 5,876评论 0 2
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 6,857评论 0 11

友情链接更多精彩内容