ホームページ > ウェブフロントエンド > htmlチュートリアル > ビジーなcursor_html/css_WEB-ITnoseを作成するための純粋なCSS

ビジーなcursor_html/css_WEB-ITnoseを作成するための純粋なCSS

WBOY
リリース: 2016-06-24 12:02:11
オリジナル
1256 人が閲覧しました

ajax がコールバックを待機しているときや、ページを読み込むときなど、混雑した待機状況をよく使用します。通常のアプローチは、loading.gif 画像を配置して、そこで回転させることです。

以前は PC で使用していましたが、それが不適切だとは思いませんでしたが、今はモバイルでも使用したいと考えていますが、以前はフロントエンドを作成して互換性を持たせることが頭の痛い問題でした。さまざまな画面サイズに対応する必要があります。

最初に、さまざまなサイズの N 枚の gif 写真を作成しました。 JavaScript を使用して画面サイズを決定し、適切な gif 画像を選択してください。この欠点は非常に明らかであり、あまり話すと泣いてしまいます。私が今しなければならないことは、この効果を実現するために

css3 に変更することです。以下のレンダリングを参照してください:

興味がある場合は、以下のソース コードをコピーできます:

<!DOCTYPE html><html><head>    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">    <meta charset="utf-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0, maximum-scale=3">    <meta name="apple-mobile-web-app-capable" content="yes">    <meta name="apple-mobile-web-app-status-bar-style" content="black">    <style type="text/css">        body {            margin: 0;            padding: 0;        }/* for busy */#busyIcon {    z-index:99999;    position:absolute;    top:0;left:0;    width:100%;    height:100%;    background-color: rgba(0,0,0,0.7);}.container {    width:100px;    height: 100px;    background-color:black;    opacity: 0.8;    margin-top: -50px;    margin-left: -50px;    position: absolute;    top:50%;left:50%;    -webkit-border-radius: 10%;}.top,.base {    height: 30%;}.spinner {    height: 40%;    width: 40%;    position: relative;    margin: 0 auto;}.spinner div {  width: 12%;  height: 26%;  background-color: white;  position: absolute;  left: 44.5%;  top: 37%;  opacity: 0;  -webkit-border-radius: 30%;  -webkit-animation: fade 1s linear infinite;}.spinner div.bar1 {-webkit-transform:rotate(0deg) translate(0, -142%); -webkit-animation-delay: 0s;}    .spinner div.bar2 {-webkit-transform:rotate(30deg) translate(0, -142%); -webkit-animation-delay: -0.9167s;}.spinner div.bar3 {-webkit-transform:rotate(60deg) translate(0, -142%); -webkit-animation-delay: -0.833s;}.spinner div.bar4 {-webkit-transform:rotate(90deg) translate(0, -142%); -webkit-animation-delay: -0.75s;}.spinner div.bar5 {-webkit-transform:rotate(120deg) translate(0, -142%); -webkit-animation-delay: -0.667s;}.spinner div.bar6 {-webkit-transform:rotate(150deg) translate(0, -142%); -webkit-animation-delay: -0.5833s;}.spinner div.bar7 {-webkit-transform:rotate(180deg) translate(0, -142%); -webkit-animation-delay: -0.5s;}.spinner div.bar8 {-webkit-transform:rotate(210deg) translate(0, -142%); -webkit-animation-delay: -0.41667s;}.spinner div.bar9 {-webkit-transform:rotate(240deg) translate(0, -142%); -webkit-animation-delay: -0.333s;}.spinner div.bar10 {-webkit-transform:rotate(270deg) translate(0, -142%); -webkit-animation-delay: -0.25s;}.spinner div.bar11 {-webkit-transform:rotate(300deg) translate(0, -142%); -webkit-animation-delay: -0.1667s;}.spinner div.bar12 {-webkit-transform:rotate(330deg) translate(0, -142%); -webkit-animation-delay: -0.0833s;}@-webkit-keyframes fade {  from {opacity: 1;}  to {opacity: 0.25;}}/*End busy*/    </style></head><body><div id="busyIcon">    <div class="container">        <div class="top"></div>        <div class="spinner">            <div class="bar1"></div>            <div class="bar2"></div>            <div class="bar3"></div>            <div class="bar4"></div>            <div class="bar5"></div>            <div class="bar6"></div>            <div class="bar7"></div>            <div class="bar8"></div>            <div class="bar9"></div>            <div class="bar10"></div>            <div class="bar11"></div>            <div class="bar12"></div>        </div>        <div class="base"></div>    </div></div></body></html>
ログイン後にコピー

これはデモンストレーションの便宜のためであり、実際のプロジェクトでは、js を使用してカプセル化しました。便宜上、呼び出して制御します。

この例は原則を記録するだけであり、カプセル化されたコードは投稿されません。以下は、アプリケーションのエフェクトのスクリーンショットです。

css3 でできることは他にもたくさんあるので、今後ゆっくりと共有していきます。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート