ホームページ > ウェブフロントエンド > CSSチュートリアル > ピュアCSSを使ってコンテナ内で跳ねるボールを実現する方法(ソースコード添付)

ピュアCSSを使ってコンテナ内で跳ねるボールを実現する方法(ソースコード添付)

不言
リリース: 2018-09-18 17:38:50
オリジナル
1893 人が閲覧しました

この記事の内容は、純粋な CSS を使用してコンテナ内で跳ねる小さなボールを実現する方法に関するものです (ソース コードが添付されています)。必要な方は参考にしていただければ幸いです。あなたは役に立ちます。

エフェクトのプレビュー

ピュアCSSを使ってコンテナ内で跳ねるボールを実現する方法(ソースコード添付)


ソース コードのダウンロード

https://github.com/comehop​​e/front- end-daily-challenges

コードの解釈

dom を定義します。要素は 1 つだけです:

<div></div>
ログイン後にコピー

中央揃えの表示:

body {
    margin: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: black;
}
ログイン後にコピー

コンテナのサイズを定義します。

.loader {
    width: 10em;
    height: 3em;
    border: 0.3em solid silver;
    border-radius: 3em;
    font-size: 20px;
}
ログイン後にコピー

コンテナの左側と右側を異なる色でペイントします:

.loader {
    border-left-color: hotpink;
    border-right-color: dodgerblue;
}
ログイン後にコピー

コンテナ内に小さなボールを描きます:

.loader {
    position: relative;
}

.loader::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3em;
    height: 3em;
    border-radius: 50%;
    background-color: dodgerblue;
}
ログイン後にコピー

コンテナ内でボールを前後に動かしますコンテナ:

.loader::before {
    animation: shift 3s linear infinite;
}

@keyframes shift {
    50% {
        left: 7em;
    }
}
ログイン後にコピー

ボールが両端に当たって色を変えます:

.loader::before {
    animation:
        shift 3s linear infinite,
        change-color 3s linear infinite;
}

@keyframes change-color {
    0%, 55% {
        background-color: dodgerblue;
    }

    5%, 50% {
        background-color: hotpink;
    }
}
ログイン後にコピー

最後に、コンテナを継続的に回転させます:

.loader {
    animation: spin 3s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}
ログイン後にコピー

これで完了です。

以上がピュアCSSを使ってコンテナ内で跳ねるボールを実現する方法(ソースコード添付)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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