国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > CSS > 正文

css3 clip實現圓環進度條的示例代碼

2024-07-11 09:08:03
字體:
來源:轉載
供稿:網友

CSS中有一個屬性叫做clip,為修剪,剪裁之意。

clip 屬性剪裁絕對定位元素。這個屬性用于定義一個剪裁矩形。對于一個絕對定義元素,在這個矩形內的內容才可見。出了這個剪裁區域的內容會根據 overflow 的值來處理。

css3,clip,圓環進度條

環形進度條.gif

怎么實現這樣一個圓環進度條的效果呢,可以使用canvas、svg、GIF等等方式,今天我們來說下使用css3怎么來實現。

實現思路

圓環很簡單,一行cssborder-radius:50%即可實現,而且沒有兼容性問題,什么,你說IE,讓它滾...

我們這里需要三個圓環,一個整的,兩個半的。大概畫了下圖

css3,clip,圓環進度條

這里半圓環我使用了clip進行裁剪,主要代碼如下,

.left{    width: 200px;    height: 200px;    border-radius: 50%;    border: 10px solid lightblue;    position:absolute;    top: -10px;   /* 10的原因是因為邊框是10個像素 */    right: -10px;    clip: rect(0 100px 200px 0);  /* 上面為0 右邊到100px 下面200px 左邊到0 這個區域的我們裁剪出來 */ }

右邊類似只是裁剪位置改了

.right{    width: 200px;    height: 200px;    border-radius: 50%;    border: 10px solid lightblue;    position:absolute;    top: -10px;  /* 10的原因是因為邊框是10個像素 */    right: -10px;    clip: rect(0 200px 200px 100px);  /* 位置更改,計算可以參考上圖 */ }

完整代碼

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <style>        div{            box-sizing: border-box;        }        .box{            width: 200px;            height: 200px;            position: relative;            background-color: #ccc;            border-radius: 50%;            left: 40%;            top: 200px;        }        .num{            position: absolute;            top: 50%;            left: 50%;            background: #fff;            border-radius: 50%;            width: 180px;             height: 180px;            transform: translate(-50%, -50%);            text-align: center;            line-height: 180px;            font-size: 32px;        }                        .clip{            width: 200px;            height: 200px;            position: absolute;            border: 10px solid #ccc;            border-radius: 50%;            clip: rect(0, 200px, 200px, 100px);        }        .left{            width: 200px;            height: 200px;            position: absolute;            border: 10px solid lightblue;            border-radius: 50%;            clip: rect(0 100px 200px 0);            top: -10px;            left: -10px;        }        .right{            width: 200px;            height: 200px;            position: absolute;            border: 10px solid lightblue;            border-radius: 50%;            clip: rect(0 200px 200px 100px);            top: -10px;            left: -10px;        }        .width-none{            width: 0;        }        .auto{            clip: auto;        }    </style></head><body>    <div class="box">        <div class="clip">            <div class="left"></div>            <div class="right width-none"></div>        </div>        <div class="num">        </div>    </div>    <script >        let clip = document.querySelector('.clip'),        left = document.querySelector('.left'),        right = document.querySelector('.right'),        num = document.querySelector('.num'),        rotate = 0;            let loop = setInterval(() => {            if(rotate >= 100){                rotate = 0;                right.classList.add('width-none');                clip.classList.remove('auto');            } else if(rotate > 50){                right.classList.remove('width-none');                clip.classList.add('auto');            }            rotate++;            left.style.transform = 'rotate('+ 3.6*rotate + 'deg)';            num.innerHTML = `${rotate}%`        },100)    </script></body></html>

簡單說下上面的代碼

1、首先隱藏了右半圓,這是因為我們需要旋轉的是左半圓,我們可以等左半圓轉到右邊圓的位置再顯示右 邊,就是等到旋轉到180度的時候。

2、同時我們看到主圓添加了clip: rect(0, 200px, 200px, 100px);裁剪樣式,這是因為默認我們 進度是0%的,我們只顯示右邊的話才能隱藏左邊,但是我們右邊不是隱藏的嗎?那顯示它干嘛呢,因為 旋轉左邊的時候就看到轉到右邊的圓了。稍微有點繞,請結合代碼,多多理解

3、等到左邊旋轉了180我們需要將右邊顯示出來,并且將box元素的裁剪設置為默認值,就是不裁剪,這 這樣才能顯示完整的左右兩個圓。

4、最后我們使用js來控制旋轉角度并將百分比顯示在頁面上

寫在最后

如果上面的解釋看不明白,索性就不要看了,把代碼放在本地調試下,自己去理解。

別鉆牛角尖,代碼是最好的語言。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。

 

注:相關教程知識閱讀請移步到CSS教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
2018狠狠干| 最近最好的中文字幕2019免费 | 国产一二区在线| 激情小说 在线视频| 丁香六月婷婷| 99久热re在线精彩视频| 亚色视频在线观看| 国产免费av网站| 精品国产高清自在线一区二区三区 | 亚洲an天堂an在线观看| 青草青在线视频| 自拍亚洲国产| 91亚洲天堂| 国产美女福利在线观看| 亚洲图区欧美| 国产写真视频在线观看| 在线激情小视频| 国产精品日日爱| 免费av在线| av丝袜在线| 国产精品国精产品一二| 国自产拍在线网站网址视频| 国产成人精品自线拍| 黄色毛片在线| japanese色国产在线看视频| 97影院理论午夜| 国产素人视频在线观看| 中文字幕av高清在线观看| 国产美女视频网站| 男人天堂99| 亚洲sss视频| 精品黄色免费中文电影在线播放| 国产69久久| 国产免费av网站| 欧美性xxxx交| 欧美性猛交xxxx免费看蜜桃 | 尤物视频在线观看| 久久国产精品黑丝| 精品资源在线看| 免费99热在线观看| 欧美专区日韩| av在线天堂| 午夜在线网站| 日本h片在线观看| 超碰免费在线播放| 成年人在线观看| 国产鲁鲁视频在线观看特色| 啪啪免费视频一区| 狂野欧美性猛交xxxx乱大交| 欧美性受xxxx免费视频| 九九在线免费视频| 天天操天天操天天色天天要| 国产香蕉在线| 91最新在线| 欧美性猛交xxxxbbbb| 国产美女视频一区二区三区| 国产中文伊人| 精品一区二区在线欧美| av免费网站在线观看| 亚洲电影先锋| 国产鲁鲁视频在线观看特色| 国产黄色免费在线观看| 蜜桃av在线免费观看| 日本中文字幕高清视频| 精品黄色免费中文电影在线播放| 性色视频在线| 中中文字幕av在线| 中文在线有码| 国产精品自产拍在线观看2019| 国产网红在线观看| 日本在线观看| 大香伊人中文字幕精品| 91xx在线观看| 国产麻豆视频| 日韩在线天堂| 国产成人精品久久一区二区小说| yjizz视频网站在线播放| 日本中文字幕视频在线| 午夜亚洲成人| 精品国内自产拍在线视频| 狠狠狠狠狠狠操| 在线播放国产区| 国产精品白浆视频免费观看| 欧美色第一页| 一级黄色av| 国产黄色在线观看| аⅴ成人天堂中文在线| av首页在线| 中文字幕av高清| 国产三级在线免费| 国产美女视频一区二区三区| eeuss影院在线| av手机免费在线观看| 国产xxxxx| 69国产精品| 精品欧美日韩一区二区| 国产三级视频| 国产视频你懂的| 国产一级黄色电影| 国产性网软件大全| 国产视频1区| 国产一卡2卡3卡免费网站| 国产美女福利在线| 中文字幕在线视频网| 丁香在线视频| 91福利在线免费| 国产一二三区在线视频| 国产午夜精品一区理论片| 国产精品白浆流出视频| 精精国产xxxx视频在线中文版 | 尤物视频在线观看| 国产丝袜护土调教在线视频| 国产日韩网站| 精品国产免费观看一区| wwww亚洲| 国产在线视频福利| 最新天堂资源在线| 中文乱码字幕av网站| 欧美日韩性视频一区二区三区| а√天堂www在线а√天堂视频| 快射av在线播放一区| 国产一级二级在线| 日本在线观看网站| 国产区av在线| 日本在线天堂| 国产日本视频| 欧美日韩国产亚洲沙发| 国产系列电影在线播放网址| 在线一区二区三区精品| 国产麻豆高清视频在线第一页| 国产日产一区二区| 人人九九精品| 国产精品久久久久永久免费看| eeuss影院在线观看| 黄色网页网址在线免费| 69久久精品| 五月婷婷在线视频| www.99av| 精品亚洲成a人片在线观看| 老司机精品视频一区二区| 国产高清在线视频| 五月伊人六月| 黄色免费av| 超碰在线观看免费| 日本高清中文字幕二区在线| 国产特级淫片免费看| 狠狠操天天操夜夜操| 亚洲精品成人a| 国产高清免费在线播放| 国产尤物一区二区三区| 人人澡人人爽| 四虎国产精品永久在线| av大片在线| 精品国产一区二区三区久久久狼牙| 国产小视频免费在线网址| 国产麻豆综合视频在线观看| 福利视频网站导航| 懂色一区二区三区| 国产乱视频在线观看| 狠狠色综合久久婷婷| 日本高清中文字幕二区在线| 亚洲欧美综合乱码精品成人网| 精品亚洲综合| 中文国产字幕在线观看| 精品女厕厕露p撒尿| 国产馆av播放| 91麻豆福利| av网站大全在线| 青青草观看免费视频在线| 欧美精品久久久久久久小说| 美女免费视频黄| 天堂中文资源在线| 国产二级c片l毛片| 亚洲成人av高清| 开心婷婷激情| 中文字幕在线观看日本| 国产精品秘入口| 亚洲精品xxxxx| 国产美女av在线| 精品视频麻豆入口| www.成人.com| 国产一二在线观看| 中文乱码字幕av网站| 久久久久久日本一区99| 国产一级黄色电影| 亚洲免费网站在线观看| 超碰在线影院| 精品视频vs精品视频| 超碰在线观看免费版| 国产青草视频在线观看视频| 精品美女在线观看视频在线观看 | 日本中文字幕高清视频| 国产jizz| 狠狠操狠狠色| av片在线观看永久免费| 天天av综合网| 热99re久久精品精品免费| ·天天天天操| 国产免费一级片| www.操操操|