ホームページ >ウェブフロントエンド >jsチュートリアル >フロントエンドページに左右スイング広告を実装する

フロントエンドページに左右スイング広告を実装する

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-24 14:07:392129ブラウズ

今回はフロントエンドページへの左右スイング広告の導入について、実際の事例を見てみましょう。 。

コード解釈

dom を定義します。コンテナには掲示板、掲示板を吊るすための紐、ロープを固定するための 3 本のプッシュピンが含まれます:

<p class="signboard">
    <p class="sign">THANKS</p>
    <p class="strings"></p>
    <p class="pin top"></p>
    <p class="pin left"></p>
    <p class="pin right"></p>
</p>

中央表示:

html, body {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at center 60%, white, sandybrown);
}

掲示板全体のサイズを定義します:

.signboard {
    width: 400px;
    height: 300px;
}

ボードのスタイルを設定します:

.signboard {
    position: relative;
}
.sign {
    width: 100%;
    height: 200px;
    background: burlywood;
    border-radius: 15px;
    position: absolute;
    bottom: 0;
}

彫刻効果のあるテキストスタイルを設定します:

.sign {
    color: saddlebrown;
    font-family: sans-serif;
    font-weight: bold;
    text-align: center;
    line-height: 200px;
    text-shadow: 0 2px 0 rgba(255, 255, 255, 0.3),
                0 -2px 0 rgba(0, 0, 0, 0.7);
}

文字列を描画します:

.strings {
    width: 150px;
    height: 150px;
    border: 5px solid brown;
    position: absolute;
    border-right: none;
    border-bottom: none;
    transform: rotate(45deg);
    top: 38px;
    left: 122px;
}

文字列の上部に押しピンを描画します:

.pin {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    position: absolute;
}
.pin.top {
    background: gray;
    left: 187px;
}

左側に押しピンを描画しますそしてボードの右側:

.pin.left,
.pin.right {
    background: brown;
    top: 110px;
    box-shadow: 0 2px 0 rgba(255, 255, 255, 0.3);
}
.pin.left {
    left: 80px;
}
.pin.right {
    right: 80px;
}

最後に、看板を揺らします:
(これは、Xiao Leilei の提案に従って、上部のプッシュピンを回転軸として使用するように変更されており、元の効果よりも優れています)

.signboard {
    animation: swing 1.5s ease-in-out infinite alternate;
    transform-origin: 200px 13px;
}
@keyframes swing {
    from {
        transform: rotate(10deg);
    }
    to {
        transform: rotate(-10deg);
    }
}

これで完了です。

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

JS でインターフェイスを使用する手順の詳細な説明

選択された li の強調表示手順の React 実装

以上がフロントエンドページに左右スイング広告を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。