如何利用css3实现半圆

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何利用css3实现半圆相关的知识,希望对你有一定的参考价值。

参考技术A

div

display: inline-block;

border:1px solid #6baabb;

width:40px;

height:40px;

float:left;

margin:0px 10px;

a

display: inline-block;

width:40px;

height:40px;

background: #6baabb;

.Round/*圆*/

border-radius:20px;

.LeftRound/*左半圆*/

width:20px;

border-radius:20px 0px 0px 20px;

.RightRound/*右半圆*/

width:20px;

border-radius:0px 20px 20px 0px;

.TopRound/*上半圆*/

height:20px;

border-radius:20px 20px 0px 0px;

.BottomRound/*下半圆*/

height:20px;

border-radius:0px 0px 20px 20px;

<div><a class="Round"></a></div> 全圆

<div><a class="LeftRound"></a></div> 左半圆

<div><a class="RightRound"></a></div> 右半圆

<div><a class="TopRound"></a></div> 上半圆

<div><a class="BottomRound"></a></div> 下半圆

利用 clip-path 实现环形进度条

参考技术A

  昨天逛网页时看到有用css与js实现环形进度条的(那位博主在面试时被要求当场写出环形进度条π_π),然后就想尝试下写出来(感觉好尴尬),说实话春节后遗症真可怕 haha~

  看了网上的 三种方法 实现方式如下:

  两个clip过的半圆,边框设置颜色,左侧的用来旋转,右侧的固定不动(width:0px;),当进度到达50%时, 右侧的半圆显示出来(同时左半圆和右半圆的父元素div覆盖最外层的div),左侧的半圆继续旋转 。
  可能我没说清楚,原文链接: http://blog.csdn.net/angeljsl/article/details/51208960

  使用SVGstroke-dasharray寥寥数行实现圆环loading进度效果,原文链接: http://www.zhangxinxu.com/wordpress/?p=4889

  利用path元素,使用path指令绘制扇形,原文链接: http://www.tuicool.com/articles/e2UzuaQ

  常用的path指令:

两个介绍 SVG比较详细的网址
   http://www.w3cplus.com/css3/using-making-sense-of-clip-path.html
   http://www.mb5u.com/HTML5/html5_96413.html

  核心就是使用-webkit-clip-path:polygon();切割div,border-radius:50%;画出圆弧

以上是关于如何利用css3实现半圆的主要内容,如果未能解决你的问题,请参考以下文章

如何用css3实现这个有意思的loading动画

纯css3制作旋转太极图案

如何利用CSS3动画实现弹跳效果

CSS3圆角属性详解

如何在 iPhone 应用程序中实现半圆形按钮

利用 clip-path 实现环形进度条