CSSでスポーツオッズDisplayを造る方法


最終結果


今日、3時00分ESTで、2020のUEFAチャンピオン連盟決勝は、パリサンジェルマンとFCバイエルンミュンヘンの間で遊びられます.そして、何より良い方法オッズdisplayを構築するよりも、この象徴的なゲームを尊重するには?今日、私はチャンピオンシップリーグ決勝を例としてCSSとHTMLでスポーツオッズプレーヤーを造る方法をあなたに示します.
それで、我々が作ることは、情報セクション、オッズバーとチームと勝利率を示しているラベルできれいに中心の白い容器です.我々はHTMLとCSS(JavaScriptなし)だけでこれを達成するつもりです.そして、途中で、我々のバーは、各々のチームのためにパーセントを示している内部の2つのミニバーで、これのように見えます:

ステップ1 : HTML


したがって、HTMLは次のようになります.
  • エー<div> コンテナ
  • エー<div> バー
  • 一つ<div> 各チームごと
  • 一つ<a> 各チームのウェブページへのリンクは、勝利の統計情報、名前、およびロゴを示す
  • そして、いくつかのイメージは、それは素敵に見えるように
  • それで私たちのフォーマット<body> コードは終わります
    <div class="container">
      <h1>
        Champions League
        <br />
        <img
          src="https://cdn.glitch.com/f1c0ac63-4e11-4f2d-a733-f7f2737c36c8%2Fa48de1c2-9caa-4ee4-8f4c-8baf480ecdf4.image.png"
          alt="O"
        />
        Final Odds
        <img
          src="https://cdn.glitch.com/f1c0ac63-4e11-4f2d-a733-f7f2737c36c8%2Fa48de1c2-9caa-4ee4-8f4c-8baf480ecdf4.image.png"
          alt="O"
        />
      </h1>
      <div class="bar">
        <div class="psg" title="33%"></div>
        <div class="bayern" title="67%"></div>
      </div>
      <a href="https://en.psg.fr/">
        <img
          src="https://cdn.glitch.com/f1c0ac63-4e11-4f2d-a733-f7f2737c36c8%2Fefb2974a-573d-4d0a-925e-2ac2ef4a644b.image.png"
          alt="O"
        />
        PSG ??%
      </a>
      <a href="https://fcbayern.com/en">
        ??% Bayern
        <img
          src="https://cdn.glitch.com/f1c0ac63-4e11-4f2d-a733-f7f2737c36c8%2Ff3c60ab9-4953-4e56-85c7-e5100a77ddc2.image.png"
          alt="O"
        />
      </a>
    </div>
    
    ところで、これはCSSなしでどのように見えますか(私はそれのすべてを見ることができるように、私はズームアウト).

    パート2 : CSS


    今、我々が行う必要がある最初の割合は、割合を見つけることです.迅速なGoogle検索の後、結果はBayernの勝利の可能性は67 %であったのに対し、PSGは33 %となった.では、これらの統計を変数として宣言しましょう:root セレクタ:
    :root {
      --psg: 33%;
      --bayern: 67%;
    }
    
    さて、html/body , 素敵なチャンピオンズリーグスタイルの背景画像を作成し、フォント、テキストの色を宣言し、ページオーバーフローを非表示にしましょう.以下はコードです.
    html,
    body {
      overflow: hidden;
      height: 100%;
      font-family: Verdana, Geneva, sans-serif;
      background-image: url("https://cdn.glitch.com/f1c0ac63-4e11-4f2d-a733-f7f2737c36c8%2Fe404eda1-d2df-4b91-a5f4-0704a21a01d1.image.png");
      background-repeat: no-repeat;
      background-size: cover;
      color: black;
    }
    
    背景画像がどのように見えますか

    さあ、私たちを白い容器にしましょうmax-width 丸い角と黒い棒(丸みを帯びたコーナーでも)で、小さなデバイスで画面をオーバーフローしないように100 %です.
    .container {
      border-radius: 15px;
      max-width: 100%;
      padding: 50px;
      background-color: white;
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
    
    .bar {
      background-color: black;
      border-radius: 5px;
      margin: 50px 0px;
      width: 100%;
      overflow: auto;
      border: 1px solid black;
    }
    
    唯一の問題は、バーには何もないので、それはちょうど行です.

    「チャンピオンズリーグ決勝オッズ」と言う情報セクションを加えましょう.これは<h1> 画像をタグとしてスタイルを設定します.
    img {
      vertical-align: -15%;
    }
    
    h1 {
      margin: 0px;
      text-align: center;
      font-size: 50px;
    }
    
    h1 img {
      height: 50px;
    }
    
    時間のスタイルのリンク!これらは、それぞれ左右に浮いて、それらの隣にイメージを持っています.The :first-of-type and :last-of-type セレクターは私たちを助けます.
    a img {
      height: 15px;
    }
    
    a {
      font-size: 15px;
      text-decoration: none;
      color: inherit;
    }
    
    a:first-of-type {
      float: left;
    }
    
    a:last-of-type {
      float: right;
    }
    
    今では我々のミニバーに色やアニメーションを追加する時間です.私は、チームのために色を得ましたTeam Color Codes . とにかく、スタイリングコードは以下の通りです.
    .psg,
    .bayern {
      font-size: 15px;
      padding: 1em 0px;
      animation-delay: 2s;
      animation-duration: 3s;
      animation-fill-mode: forwards;
      animation-timing-function: ease-in-out;
    }
    
    .psg {
      background-color: #004170;
      float: left;
      animation-name: psg;
    }
    
    .bayern {
      background-color: #DC052D;
      float: right;
      animation-name: bayern;
    }
    
    @keyframe アニメーションコードは、それぞれのチームのミニバーのそれぞれの側面から、最終的に我々のパーセンテージ変数を使用してズームされます:
    @keyframes psg {
      from {
        width: 0px;
      }
      to {
        width: var(--psg);
      }
    }
    
    @keyframes bayern {
      from {
        width: 0px;
      }
      to {
        width: var(--bayern);
      }
    }
    
    そして、それ!私は次のパラグラフで完全なHTMLとCSSコードを見せています.

    読書ありがとう!


    ウェブサイトはhere そして、コードはここにあります.
    < div >
    私は、これがあなたを助けたことを望みます!とにかく、ゲームを見に行かなければならないp >

    バイ!Derder 56(ゲーム終了バイエルン1 - 0 PSG)