站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        圓弧和扇形的加載動畫該怎么寫?

        0.靜態(tài)效果圖

        圓弧和扇形的加載動畫該怎么寫?圓弧和扇形的加載動畫該怎么寫?

        1.畫弧度的代碼

        width: 3em;  height: 3em;  border: 7px transparent solid;  border-left: 7px #4DB6AC solid;  border-radius: 50%;

          

        * 這里還有另一個(gè)方式

        border-left:7px #4DB6AC solid;	  border-radius: 50%;  border-top:7px transparent solid;  border-bottom:7px transparent solid;

          后者做成旋轉(zhuǎn)動畫效果不如前者,肉眼能感到差異,在chrome49.

        2.畫扇形的代碼

        border: 7px transparent solid;  border-left: 7px #4DB6AC solid;  border-radius: 50%;

          

        * 畫扇形不可以定義寬度和長度,其余與畫圓弧相同

        3.less 封裝畫圓弧和扇形的代碼

        圓弧和扇形的加載動畫該怎么寫?圓弧和扇形的加載動畫該怎么寫?

        .arc(@direction,@style){  @color:~`"@{style}".split(/,s+/)[1]`;  @width:~`"@{style}".split(/,s+/)[0].replace("[","")`;  @shape:~`"@{style}".split(/,s+/)[2].replace("]","")`;  border: @width transparent @shape;  @length:length(@direction);  .setStyle(@length,@style,@direction);  border-radius: 50%;    .setStyle(@length,@style,@direction) when (@length>0){  @index:@length - 1;  @pos:extract(@direction,@length);  border-@{pos}:@style ;  .setStyle(@index,@style,@direction);    }  }  //使用方式:  @driection 可以是top、left、right、bottom中的一個(gè)或多個(gè)  @style 需要嚴(yán)格按照 7px solid red 這樣的順序  .arc(left,7px solid red);  .arc(left top,7px solid red);

        View Code

        4.加載動畫的完整代碼

        圓弧和扇形的加載動畫該怎么寫?圓弧和扇形的加載動畫該怎么寫?

        <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><style> html,body {  overflow: hidden;  width: 100%;  height: 100%;}.container {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  -webkit-box-pack: space-around;  -ms-flex-pack: space-around;  justify-content: space-around;  margin: 0 auto;  max-width: 650px;  min-width: 200px;}.container .canvas {  -webkit-box-align: center;  -ms-flex-align: center;  align-items: center;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-pack: center;  -ms-flex-pack: center;  justify-content: center;  background: #eee;  border-radius: 50%;  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);  height: 10em;  width: 10em;  margin: 1em 1em 2em 1em;}.container .canvas .spinner4 {  width: 3em;  height: 3em;  border: 7px transparent solid;  border-left: 7px #4DB6AC solid;  border-radius: 50%;  -webkit-animation: spinner4 1s linear infinite;  animation: spinner4 1s linear infinite;}@-webkit-keyframes spinner4 {  100% {              -webkit-transform: rotate(360deg);-ms-transform: rotate(360deg);-o-transform: rotate(360deg);transform: rotate(360deg);  }}          @keyframes spinner4 {  100% {              -webkit-transform: rotate(360deg);-ms-transform: rotate(360deg);-o-transform: rotate(360deg);transform: rotate(360deg);  }}          .container .canvas .spinner5 {  border: 1.5em transparent solid;  border-right: 1.5em #4DB6AC solid;  border-left: 1.5em #4DB6AC solid;  border-radius: 50%;  -webkit-animation: spinner5 1s linear infinite;  animation: spinner5 1s linear infinite;}@-webkit-keyframes spinner5 {  0% {              transform: rotate(0deg);  }  50% {transform: rotate(60deg);  }  100% {transform: rotate(360deg);  }}          @keyframes spinner5 {  0% {              transform: rotate(0deg);  }  50% {transform: rotate(60deg);  }  100% {transform: rotate(360deg);  }}          .container .canvas .spinner6 {  width: 1em;  height: 1em;  border-radius: 50%;  background-color: #4db6ac;  margin: 0.1em;  -webkit-animation: fall 1s linear infinite;  animation: fall 1s linear infinite;}          </style></head><body><div class="container"><div class="canvas"><div class="spinner4"></div></div><div class="canvas"><div class="spinner5"></div></div></div></body></html>

        View Code

        5.聲明

        案例代碼是我從網(wǎng)上看到的,我自己模仿了一下但無論效果和方法上都不如前者。

        欣慰的是能夠知道原理,只是細(xì)節(jié)之處還需練習(xí)。

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 欧美成人精品第一区二区| 午夜国产精品无套| 精品精品国产理论在线观看| 国产精品亚洲精品日韩已满| 中文字幕久久精品| 久久精品国产亚洲av水果派| 国产精品无码素人福利不卡| 91精品一区国产高清在线| 亚洲AV永久无码精品一区二区 | 欧美精品亚洲精品日韩1818| 精品国产乱码一区二区三区| 亚洲精品无码午夜福利中文字幕| 久久久久久久亚洲精品| 国产精品免费大片一区二区| 午夜精品免费在线观看| 国产精品视频一区国模私拍| 98视频精品全部国产| 久久99国产综合精品| 精品无码一区二区三区爱欲| 欧美精品v国产精品v日韩精品| 亚洲精品综合久久| 中文精品99久久国产 | 久久精品夜色噜噜亚洲A∨| 国产乱子伦精品无码专区| 国产精品黄页免费高清在线观看| 99久久精品这里只有精品| 91亚洲精品自在在线观看| 成人国产精品一区二区视频| 最新国产の精品合集| 91精品国产麻豆国产自产在线| 中文字幕精品一区影音先锋| 97精品人妻一区二区三区香蕉 | 久久99久久99小草精品免视看| 国产精品视频网站| 日本人精品video黑人| 在线电影国产精品| 国产精品网址在线观看你懂的| 国产精品最新国产精品第十页| 久久国产热这里只有精品 | 手机日韩精品视频在线看网站| 人妻精品久久久久中文字幕|