css3动画使用技艺之,利用css3卡通和border来达成圆形进度条

css3动画使用才能之—border旋转时的利用。,css3border

<html>
    <head>
        <title>css3动画border旋转时的应用。</title>
        <meta charset="UTF-8"/>
        <style type="text/css">
        body{
            background: #ccc;
        }
            .he{
                width: 100px;
                height: 100px;
                margin: 200px auto;
                border: 10px solid black;
                border-left-color: #fff;
                border-radius: 70px;
                animation: namemf 1s linear infinite;
                -webkit-animation:namemf 1s linear infinite;
                -ms-animation: namemf 1s linear infinite;
            }
            @keyframes namemf{
                from{
                    transform:rotate(0deg) ;
                }
                to{
                    transform: rotate(360deg);
                }
            }
            @-webkit-keyframes namemf{
                from{
                    transform:rotate(0deg) ;
                }
                to{
                    transform: rotate(360deg);
                }
            }
            @-ms-keyframes namemf{
                from{
                    transform:rotate(0deg) ;
                }
                to{
                    transform: rotate(360deg);
                }
            }

        </style>
    </head>
    <body>
        <div class="he">

        </div>
    </body>
</html>

效果图澳门葡京 1

 

 

上边代码中要注意的地点:

border-radius: 70px;为70px时div才能显示为圆形,因为上下左右的border多出了20px

 border-left-color: #fff;可以独立设置一边的颜色

 animation: namemf 1s linear infinite;中linear为匀速运动
       ease:动画以低速开始,然后加快,在结束前变慢。
       ease-in:动画以低速开始
       ease-out:动画以低速结束

html head title css3动画border旋转时的接纳。 / title meta charset
=”UTF-8″ / style type =”text/css” bo…

多年来在攻读前端的局地文化,发掘border的效应拾分强硬啊!

css border,css

CSS
border用于安装HTML成分(如div)的边框,包涵边框的幅度、颜色和体制。本作品向码农介绍CSS
border边框属性详细内容,感兴趣的码农能够参见一下。

CSS 边框即CSS
border-border边框样式颜色、边框样式、边框宽度的语法结构与运用案例教程篇

 

CSS
border用于安装HTML元素(如div)的边框,包蕴边框的肥瘦、颜色和体裁。本作品向码农介绍CSS
border边框属性详细内容,感兴趣的码农可以参考一下。

先是来看看demo

一、CSS边框基础知识

CSS
边框即CSS border是决定指标的边框边线宽度、颜色、虚线、实线等体制CSS属性。同不经常候大家能够进去码农村教育程提供CSS手册查看border。

 

CSS 边框即CSS
border-border边框样式颜色、边框样式、边框宽度的语法结构与运用案例教程篇

澳门葡京 2

二、Html原始边框与CSS边框对照

Html表格调整边框:

border="1" bordercolor="#000000"

证实:调节表格边框宽度为1px,css颜色为黑古铜色,默认为实线样式边框。

 

 

正是这么叁个圆形的进程条,在文本框中输入0-100的数值下边包车型的士进程条相应的转到多少

三、border边框语法

1、八个边框

border-left 设置侧边框,一般单独设置左侧框样式使用
border-right 设置右侧框,一般单独设置右侧框样式使用
border-top 设置上边框,一般单独设置上面框样式使用
border-bottom 设置上边框,一般单独设置上面框样式使用,不时可将上边框样式作为css下划线效果应用。

2、四边同样边框border简写

#manong{border:1px solid #00F}

设置了manong对象盒子1px像素黑褐实线边框

3、边框八个样式

普普通通大家能够对边框设置宽度(厚度)、边框样式、边框颜色那五性子格与参数。

1)、边框颜色:border-color:#000

2)、边框厚度(宽度):border-width:1px

利用数字+单位安装边框厚度宽度,如1px(边框厚度宽度为1像素),边框必须为正数字,大于0的数值。不然设置边框border样式无效。

3)、border边框样式:border-style:solid

边框样式值如下:

none :  无边框。与其余钦赐的border-width值毫无干系
hidden :  掩饰边框。IE不协理
dotted :
 在MAC平台上IE4+与WINDOWS和UNIX平台上IE5.5+为点线。不然为实线(常用)
dashed :
 在MAC平台上IE4+与WINDOWS和UNIX平台上IE5.5+为虚线。不然为实线(常用)
solid :  实线边框(常用)
double :  双线边框。两条单线与其距离的和特别钦命的border-width值
groove :  根据border-color的值画3D凹槽
ridge :  依据border-color的值画菱形边框
inset :  根据border-color的值画3D凹边
outset :  根据border-color的值画3D凸边

 

一、CSS边框基础知识

CSS
边框即CSS border是决定目的的边框边线宽度、颜色、虚线、实线等体制CSS属性。相同的时候我们能够进来码农村教育程提供CSS手册查看css3动画使用技艺之,利用css3卡通和border来达成圆形进度条。border。

 

那些重大是行使border,旋转和css动画来完成的,首要思索是使用几个div来互相遮挡border变成的三个只有半圈有颜色的圈子,再选拔旋转div的角度来调动展现

四、CSS单独设置侧边框、侧面框、上边框、下面框

以缩写格局写上、下、左、侧边框单独CSS样式设置方式

1、1px草绿虚线上面框

border-top:1px dashed #000

澳门葡京,2、1px墨绛红实线上面框

border-bottom:1px solid #000

3、1px肉色虚线侧面框

border-left:1px dashed #000

4、1px浅影青实线侧边框

border-right:1px solid #000

 

二、Html原始边框与CSS边框对照

Html表格决定边框:

border="1" bordercolor="#000000"

表明:调节表格边框宽度为1px,css颜色为浅绿,默以为实线样式边框。

 

澳门葡京 3

五、常用推荐边框样式

我们经常使用主流浏览器包容边框样式有:

1、实线边框:solid

Border:1px solid #000 设置对象1px(像素)宽厚的栗褐实线边框。

2、虚线边框:dashed

Border:1px dashed #000 设置对象1px(像素)宽厚的灰绿虚线边框。

 

三、border边框语法

1、八个边框

border-left 设置右边框,一般单独设置左侧框样式使用
border-right 设置左侧框,一般单独设置左侧框样式使用
border-top 设置上面框,一般单独设置下边框样式使用
border-bottom 设置上面框,一般单独设置上边框样式使用,一时可将下边框样式作为css下划线作用应用。

2、四边同样边框border简写

#manong{border:1px solid #00F}

安装了manong对象盒子1px像素深紫实线边框

3、边框三个样式

习感到常我们得以对边框设置宽度(厚度)、边框样式、边框颜色那八个属性与参数。

1)、边框颜色:border-color:#000

2)、边框厚度(宽度):border-width:1px

选取数字+单位设置边框厚度宽度,如1px(边框厚度宽度为1像素),边框必须为正数字,大于0的数值。不然设置边框border样式无效。

3)、border边框样式:border-style:solid

边框样式值如下:

none :  无边框。与其他钦定的border-width值毫不相关
hidden :  掩盖边框。IE不支持
dotted :
 在MAC平台上IE4+与WINDOWS和UNIX平台上IE5.5+为点线。否则为实线(常用)
dashed :
 在MAC平台上IE4+与WINDOWS和UNIX平台上IE5.5+为虚线。不然为实线(常用)
solid :  实线边框(常用)
double :  双线边框。两条单线与其距离的和极度内定的border-width值
groove :  根据border-color的值画3D凹槽
ridge :  根据border-color的值画菱形边框
inset :  根据border-color的值画3D凹边
outset :  根据border-color的值画3D凸边

 

上代码:

六、css border边框用处

设置对象边框样式,设置单独下面框、下面框、左侧框、右侧框样式,达成美化美观。边框起到分割、规划布局作用。

 

四、CSS单独设置侧边框、左边框、上面框、上边框

以缩写格局写上、下、左、侧边框单独CSS样式设置方法

1、1px深灰蓝虚线上边框

border-top:1px dashed #000

2、1px藏湖蓝实线下面框

border-bottom:1px solid #000

3、1px浅灰虚线左侧框

border-left:1px dashed #000

4、1px蓝色实线侧边框

border-right:1px solid #000

 

html+css+js(这里引进了jquery)

七、css边框应用案例代码

呈报:为了考查案例效果大家设置贰个css宽度为200px,css高度1px,玉石白实线边框的DIV盒子

CSS代码:

#manong{height:100px;width:200px;border:1px solid #F00}

HTML代码对应片段:

<div id="manong">我的高度为100px,宽度为200px</div>

 

五、常用推荐边框样式

咱俩一般选用主流浏览器包容边框样式有:

1、实线边框:solid

Border:1px solid #000 设置对象1px(像素)宽厚的青莲实线边框。

2、虚线边框:dashed

Border:1px dashed #000 设置对象1px(像素)宽厚的鲜蓝虚线边框。

 

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <meta name="KeyWord" content="cicle,learning">
        <meta name="description" content="cicle-learning">
        <meta name="Author" content="alsy">
        <title>圆形进度条</title>

        <!-- style-start -->

        <!-- style-end -->

        <style>
            .content {
                width: 400px;
                height: 400px;
                margin: 10px auto 100px;
            }
            .content .input{
                position: relative;
                margin: 40px auto;
            }
            .content .cicle {
                position: relative;
                margin: 100px auto;
                width: 100px;
                height: 100px;
                border-width: 20px;
                border-color: red;
                border-style: solid;
                border-radius: 50%;
            }
            .content .cicle .bar {
                position: absolute;
                width: 70px;
                height: 140px;
                overflow: hidden;
            }
            .content .cicle .bar-left {
                top: -20px;
                left: -20px;
            }
            .content .cicle .bar-left .bar-left-an{
                position: absolute;
                z-index: 10;
                width: 100px;
                height: 100px;
                border-width: 20px;
                border-color: transparent transparent green green;
                border-style: solid;
                border-radius: 50%;
                transform: rotate(-135deg);
            }
            .content .cicle .bar-right {
                top: -20px;
                left: 50px;
            }
            .content .cicle .bar-right .bar-right-an {
                position: absolute;
                left: -70px;
                z-index: 20;
                width: 100px;
                height: 100px;
                border-width: 20px;
                border-color: green green transparent transparent;
                border-style: solid;
                border-radius: 50%;
                transform: rotate(-135deg);
            }
            .content .cicle .tx {
                position: absolute;
                width: 100px;
                height: 100px;
                line-height: 100px;
                text-align: center;
                font-size: 20px;
                font-weight: 800;
                color: green;
            }
        </style>


    </head>
    <body>

    <div class="content">
        <div class="input">
            <label>进度条:</label><input type="text" id="inp"/>
        </div>
        <div class="cicle">
            <div class="bar bar-left">
                <div class="bar-left-an"></div>
            </div>
            <div class="bar bar-right">
                <div  class="bar-right-an"></div>
            </div>
            <div class="tx">0%</div>
        </div>
    </div>


        <!-- import-js -->
            <script type="text/javascript" src="js/jquery.js"></script>
        <!-- import-my-js -->


            <script type="text/javascript">
                $(document).ready(function() {
                    var cicle = cle = function() {

                        var oTx = $(".tx");

                        var cicleTransform = function(num, old_num) {
                            var b_l_a = $(".bar-left-an");
                            var b_r_a = $(".bar-right-an");
                            var c_num = num;
                            if(c_num > 50) {
                                b_r_a.css({
                                    "transform": "rotate(45deg)",
                                    "transition": "transform 1s linear"
                                });
                                setTimeout(function() {
                                    b_l_a.css({
                                        "transform": "rotate(" + (((c_num-50)/100*360)-135) + "deg)",
                                        "transition": "transform 1s linear"
                                    });
                                },1000);
                            } else {
                                if(old_num > 50) {
                                    setTimeout(function() {
                                        b_r_a.css({
                                            "transform": "rotate(" + ((c_num/100*360)-135) + "deg)",
                                            "transition": "transform 1s linear"
                                        });
                                    },1000);
                                    b_l_a.css({
                                        "transform": "rotate(-135deg)",
                                        "transition": "transform 1s linear"
                                    });
                                } else {
                                    b_r_a.css({
                                        "transform": "rotate(" + ((c_num/100*360)-135) + "deg)",
                                        "transition": "transform 1s linear"
                                    });
                                }

                            }
                        }

                        var setnum = function(num) {
                            oTx.text(num + "%");
                        }

                        var getnum = function() {
                            return parseInt(oTx.text());
                        }

                        var inputB = function() {
                            $("#inp").blur(function() {
                                var num = parseInt($.trim( $(this).val() ));
                                if(num>=0 && num <= 100){
                                    cicleTransform(num, getnum());
                                    setnum(num);
                                }else{
                                    alert("输入100以内的数值!");
                                }
                            });
                        }

                        return {
                            init: function() {
                                inputB();
                            }
                        }
                    }();
                    cicle.init();
                });
            </script>
    </body>
</html>

八、css边框border总结

大家选拔CSS设置边框border样式,一般我们运用简写表达式举办安装对象边框border样式,那样节约代码简化代码功效。无论是单独设置叁个边的边框依旧四边边框,大家都全力以赴缩写方式简写CSS边框代码,CSS
边框优化简写,常见对指标设置CSS样式使用质量代码:border:1px solid
#000;。

 

六、css border边框用处

设置对象边框样式,设置单独上边框、上面框、侧面框、侧边框样式,达成美化美观。边框起到分割、规划布局功效。

 

 

十一、css边框border设置技术

如左右下有边框而且样式为玛瑙红1PX大幅度实线边框,而下面未有边框。

CSS 代码:

border:1px solid #000; border-top:none;

注意border:1px solid #000;
和border-top:none;前后相继不能够沟通。因为CSS读取有从上到下、从左到右读取原理,而先安装了全副边框样式,后再加上申明最上端下边边框为“none”未有趣,即落到实处该实例要的体制。进而无需分别安装下、左、右,进而节省一定代码。

有关阅读:

css 教程

html教程

css 参照他事他说加以考察手册

 

初稿地址:

border,css CSS
border用于安装HTML成分(如div)的边框,包含边框的大幅度、颜色和体制。本小说向码农介绍CSS
border边框属性详细内容,感兴…

七、css边框应用案例代码

陈说:为了侦察案例效果大家设置三个css宽度为200px,css高度1px,法国红实线边框的DIV盒子

CSS代码:

#manong{height:100px;width:200px;border:1px solid #F00}

HTML代码对应片段:

<div id="manong">我的高度为100px,宽度为200px</div>

 

八、css边框border总结

大家运用CSS安装边框border样式,一般大家选取简写表明式举办设置对象边框border样式,那样节约代码简化代码功效。无论是单独设置三个边的边框照旧四边边框,大家都尽量缩写情势简写CSS边框代码,CSS
边框优化简写,常见对指标设置CSS样式使用品质代码:border:1px solid
#000;。

 

十一、css边框border设置能力

如左右下有边框并且样式为墨紫1PX开间实线边框,而上面未有边框。

CSS 代码:

border:1px solid #000; border-top:none;

注意border:1px solid #000;
和border-top:none;前后相继无法沟通。因为CSS读取有从上到下、从左到右读取原理,而先安装了百分百边框样式,后再加上注解顶上部分下边边框为“none”未有意思,即落到实处该实例要的体制。进而不供给分别安装下、左、右,进而节省一定代码。

有关阅读:

css 教程

html教程

css 仿照效法手册

 

初稿地址:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website