CSS3圆角效果:从圆出发

话说,大家都知道如何使用CSS3画一个圆,那么有好多同学可能不知道,CSS3可以画半圆、四分之一圆以及四分之三圆。下面我们一起看一下如何实现吧!

  • 技术点: CSS3圆角border-radius

1. 基本原理

通常,我们使用border-radius设置盒子四个圆角,其实,这四个圆角各自有单独的属性,可以单独设置的。如下表所示:

|No.|属性|作用|
|:-:|
|1|border-top-left-radius|左上角|
|2|border-top-right-radius|左下角|
|3|border-bottom-left-radius|右上角|
|4|border-bottom-right-radius|右下角|

我们使用的border-radius只是一个简写。这个简写与padding margin简写一样,有四种写法。

|No.|属性|作用|
|:-:|
|1|border-radius:半径;|四个角圆弧半径|
|2|border-radius:半径1 半径2;|左上和右下圆弧半径为半径1;左下和右上圆弧半径为半径2|
|3|border-radius:半径1 半径2 半径3;|左上圆弧半径为半径1;左下和右上圆弧半径为半径2;右下圆弧半径为半径3|
|4|border-radius:半径1 半径2 半径3 半径4;|左上圆弧半径为半径1;左下圆弧半径为半径2;右下圆弧半径为半径3;右上圆弧半径为半径4|


2. 半圆

半圆

如图上,上半圆只是把一个宽高比为2:1的矩形,只设置左上与右上角的圆角,圆弧半径等于矩形高度,即可。

代码如下:

  • HTML
<div class="half-circle-top"></div>
  • CSS
.half-circle-top{
  width:100px;
  height:50px;
  border-top-left-radius:50px;
  border-top-right-radius:50px 50px;
  background:#f00;
}

练习:如何做下半圆、左半圆与右半圆?

3. 四分之一圆

四分之一圆

如图上,左上四分之一圆只是把一个正方形,设置左上角的圆角,圆弧半径等于变长,即可。

代码如下:

  • HTML
<div class="quarter-circle-top-left"></div>
  • CSS
.quarter-circle-top-left{
  width:50px;
  height:50px;
  border-top-left-radius:50px;
  background:#f00;
}

练习:如何做左下四分之一圆、右上四分之一圆与右下四分之一圆?

4. 四分之三圆

四分之三圆

如图上,上面会做的童鞋,看到这个图形觉得很难,其实只是一个上半圆与左下四分之三圆组合而成。思考方式决定解决方式。

代码如下:

  • HTML
<div class="half-circle-top"></div>
<div class="quarter-circle-bottom-left"></div>
  • CSS
.half-circle-top{
  width:100px;
  height:50px;
  border-top-left-radius:50px;
  border-top-right-radius:50px 50px;
  background:#f00;
}
.quarter-circle-bottom-left{
  width:50px;
  height:50px;
  border-bottom-left-radius:50px;
  background:#f00;
}

练习:如何其他三种的四分之三圆吧?提示要用到浮动的喔

其他

圆头

如图上,是否觉得这个图不可能做到呢?这里需要使用一个CSS3转换(变形)属性transform,属性值中rotateZ函数表示以垂直电脑屏幕的Z轴为轴线旋转,参数-45deg是旋转角度,正值是瞬时值,负值是逆时针;deg是角度单位。

代码如下:

  • HTML
<div class="round">
  <div class="half-circle-top"></div>
  <div class="quarter-circle-bottom-left"></div>
</div>
  • CSS
.round{
width:100px;
transform:rotateZ(-45deg);
}
.half-circle-top{
  width:100px;
  height:50px;
  border-top-left-radius:50px;
  border-top-right-radius:50px 50px;
  background:#f00;
}
.quarter-circle-bottom-left{
  width:50px;
  height:50px;
  border-bottom-left-radius:50px;
  background:#f00;
}

以上,CSS3圆角的基本用法完成,其他用法敬请期待。

可参考CSS3制作各种形状图像,制作各种图形。

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

相关阅读更多精彩内容

  • 各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...
    剑残阅读 13,302评论 0 8
  • 刚学习了这个案例,然后觉得比较好玩,就练习了一下。然后发现其实也不难,如果你经常使用PS或者Flash的话,应该就...
    aymincoder阅读 3,526评论 0 3
  • 1.长方形 #Rectangle{ width: 200px; height: 50px; background-...
    一直以来都很好阅读 3,446评论 0 0
  • 我以为,半个钟头可以写完我想说的话。 结果发现,是我太年轻了。 文章明晚再写吧,是一篇关于老屋花草树木的“悼文”,...
    回首灯火阑珊处17阅读 2,844评论 0 2
  • 当今社会,”爱情”这俩个字有时用在夫妻身上还有些可惜,对父母,对儿女的爱那是最真最纯的爱,那是有血缘关系的爱 ,那...
    随心_86b8阅读 1,225评论 0 0

友情链接更多精彩内容