ホームページ >ウェブフロントエンド >jsチュートリアル >フロントエンドページに左右スイング広告を実装する
今回はフロントエンドページへの左右スイング広告の導入について、実際の事例を見てみましょう。 。
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 サイトの他の関連記事に注目してください。
推奨読書:
以上がフロントエンドページに左右スイング広告を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。