技術(shù)頻道導(dǎo)航
HTML/CSS
.NET技術(shù)
IIS技術(shù)
PHP技術(shù)
Js/JQuery
Photoshop
Fireworks
服務(wù)器技術(shù)
操作系統(tǒng)
網(wǎng)站運(yùn)營

贊助商

分類目錄

贊助商

最新文章

搜索

CSS加載動(dòng)畫(loading animation)-扭動(dòng)的圓環(huán)

作者:admin    時(shí)間:2023-4-6 12:53:53    瀏覽:

本文介紹一個(gè)CSS加載動(dòng)畫(loading animation)——扭動(dòng)的圓環(huán),該效果適用于等待過程的動(dòng)畫顯示。

效果圖

 CSS加載動(dòng)畫(loading animation)-扭動(dòng)的圓環(huán)

demodownload

實(shí)例介紹

該實(shí)例中,白色圓環(huán)上下無限平滑扭動(dòng),多用于過程等待期間的畫面中,實(shí)例由CSS+JavaScript實(shí)現(xiàn)。

HTML代碼

HTML代碼非常簡單,一個(gè)div容器,里面一個(gè)canvas畫布標(biāo)簽。div標(biāo)簽的id值為loader。

<div id="loader">
    <canvas></canvas>
</div>

CSS代碼

CSS代碼也不多,其中#loader canvas定義動(dòng)畫畫布寬度和高度,*定義box-sizing的屬性為inheritbox-sizing是CSS3的box屬性之一,該屬性定義如何計(jì)算一個(gè)元素的總寬度和總高度, inherit 規(guī)定應(yīng)從父元素繼承 box-sizing 屬性的值。

#loader canvas {
  width: 240px;
  height: 240px;
}

html {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

* {
  box-sizing: inherit;
}
*:before, *:after {
  box-sizing: inherit;
}

JavaScript

本動(dòng)畫實(shí)例用到JavsScript編程,并且用了一個(gè)JS插件:three.min.js。

<script src='jquery-3.2.1.min.js'></script>
<script src='three.min.js'></script>
let $canvas = $('#loader canvas'),
canvas = $canvas[0],
renderer = new THREE.WebGLRenderer({
  canvas: canvas,
  context: canvas.getContext('webgl2'),
  antialias: true,
  alpha: true
});

注意第一行#loader canvas的含義,#loader為HTML代碼中div容器的id值。

總結(jié)

本文介紹了一個(gè)CSS+JavaScript實(shí)現(xiàn)的加載動(dòng)畫(loading animation)效果,該效果顯示為上下無限扭動(dòng)的圓環(huán),適用于某個(gè)等待過程的提示畫面中。請(qǐng)注意,文中代碼非完整,喜歡該效果的朋友可以直接下載源碼使用。 

相關(guān)文章

x
  • 站長推薦
/* 左側(cè)顯示文章內(nèi)容目錄 */