HTML5怎么实现可交互的圆形进度条特效

这篇文章主要介绍“HTML5怎么实现可交互的圆形进度条特效”,在日常操作中,相信很多人在HTML5怎么实现可交互的圆形进度条特效问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTML5怎么实现可交互的圆形进度条特效”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

在网站建设、做网站中从网站色彩、结构布局、栏目设置、关键词群组等细微处着手,突出企业的产品/服务/品牌,帮助企业锁定精准用户,提高在线咨询和转化,使成都网站营销成为有效果、有回报的无锡营销推广。成都创新互联公司专业成都网站建设十年了,客户满意度97.8%,欢迎成都创新互联客户联系。

插件描述:这是一款效果非常炫酷的HTML5可交互的圆形进度条特效。这个圆形进度条由32个圆角矩形组成,用户可以点击每一个圆角矩形将进度条设置到相应的刻度上。它使用js来制作交互动画效果,并带有鼠标滑过时的效果,非常的酷。

制作方法

HTML结构

组成这个圆形进度条的32个圆角矩形每一个实际上是input.radio和的组合。div.barPie__value用于显示当前进度的百分比值。包裹容器中的data-to-value用于圆形进度条的初始值。

0

......

CSS样式

整个圆形进度条设置了固定的宽度和高度,并设置居中显示。.barPie--radio?{

margin:?20px;

width:?400px;

height:?400px;

text-align:?center;

font:?700?50px?'Open?Sans?Condensed',?sans-serif;

position:?absolute;

top:?0;

left:?0;

bottom:?0;

right:?0;

margin:?auto;

}

并使用perspective属性来制作透视效果。.barPie?{

-webkit-perspective:?1000px;

perspective:?1000px;

}

所有的圆角矩形都是由元素来制作,通过将它们进行不同角度的旋转,组成一个圆形。.barPie__ring__item?{

position:?absolute;

width:?34px;

height:?50%;

top:?0;

left:?50%;

margin-left:?-17px;

-webkit-transform-origin:?50%?100%;

-ms-transform-origin:?50%?100%;

transform-origin:?50%?100%;

-webkit-transition:?.1s;

transition:?.1s;

}

.barPie__ring__item:nth-of-type(1)?{

-webkit-transform:?rotate(11.25deg);

-ms-transform:?rotate(11.25deg);

transform:?rotate(11.25deg);

}

.barPie__ring__item:nth-of-type(1)::before?{

-webkit-transition-delay:?12ms;

transition-delay:?12ms;

}

...

元素的:before伪元素用于制作圆角矩形的槽,它们的颜色被设置为0.15透明度的白色。并在鼠标滑过时设置它们的透明度为0.7,它的兄弟节点的透明度为0.4。.barPie__ring__item::before?{

content:?'';

display:?block;

width:?50%;

height:?30%;

border-radius:?10px;

background:?rgba(0,?0,?0,?0.15);

box-shadow:?0?0?0?1px?rgba(255,?255,?255,?0.05),?0?0?4px?rgba(0,?0,?0,?0.33)?inset;

-webkit-transition:?.3s;

transition:?.3s;

}

.barPie__ring__item:hover::before?{

opacity:?.7;

}

.barPie__ring__item:hover::before,

.barPie__ring__item:hover?——?.barPie__ring__item::before?{

background:?rgba(255,?255,?255,?0.4);

-webkit-transition:?0s?!important;

transition:?0s?!important;

}

处于checked状态的圆角矩形设置为80%透明度的白色。.barPie__ring?:checked?——?.barPie__ring__item::before?{

background:?rgba(255,?255,?255,?0.8);

box-shadow:?0?0?4px?rgba(255,?255,?255,?0.5);

-webkit-transition:?0s;

transition:?0s;

}

到此,关于“HTML5怎么实现可交互的圆形进度条特效”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


分享名称:HTML5怎么实现可交互的圆形进度条特效
转载源于:http://csdahua.cn/article/gsddhe.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流