如何利用css3实现半圆
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何利用css3实现半圆相关的知识,希望对你有一定的参考价值。
参考技术Adiv
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实现半圆的主要内容,如果未能解决你的问题,请参考以下文章