スキルテスト: 値と単位

このスキルテストの目的は、 CSS プロパティで使われる様々な種類の値と単位を理解しているかどうかを評価することです。

メモ: 以下のコードブロックで "Play" をクリックすると、 MDN Playground で例を編集することができます。 コードをコピー(クリップボードアイコンをクリック)し、CodePenJSFiddleGlitch などのオンラインエディターに貼り付けることもできます。 行き詰まった場合は、コミュニケーションチャンネルのいずれかに連絡してください。

課題 1

この課題では、最初のリストアイテムに16進カラーコードを使用して背景色が指定されています。課題は、異なる形式で同じ色を使用して CSS を完成させ、さらに最後のリストアイテムで背景を半透明にすることです。

  • 2 つ目のリストアイテムには RGB 色を使用しましょう。
  • 3 つ目には HSL 色を使用しましょう。
  • 4 つ目には RGB 色を使用しますが、アルファチャンネルを 0.6 に設定しましょう。

このリンクで 16 進数の色の変換を探すことができます。その値を CSS で使用する方法を見つける必要があります。最終的には下記画像のようになるはずです。

4 つのリストアイテム。最初の 3 つは同じ背景色で、最後の 1 つは明るい背景色です。

下記のライブコードを更新して、完成例を再現してみてください。

html
<ul>
  <li class="hex">hex color</li>
  <li class="rgb">RGB color</li>
  <li class="hsl">HSL color</li>
  <li class="transparency">Alpha value 0.6</li>
</ul>
css
.hex {
  background-color: #86defa;
}

/* ここにスタイルを追加してください */
ここをクリックすると、解決策を表示します。

色変換ツールを使用することで、異なる色関数を使用して同じ色を異なる方法で定義できるようになります。

css
.hex {
  background-color: #86defa;
}

.rgb {
  background-color: rgb(134 222 250);
}

.hsl {
  background-color: hsl(194 92% 75%);
}

.transparency {
  background-color: rgb(134 222 250 / 60%);
}

課題 2

この課題では、下記記述されているように、様々な項目のテキストのサイズを設定してください。

  • <h1> 要素は 50 ピクセルにしてください。
  • <h2> 要素は 2em にしてください。
  • <p> 要素は 16 ピクセルにしてください。
  • <p> 要素のうち、 <h1> の直後のものは 120% にしてください。

最終的には下記画像のようになるはずです。

大きさの異なるいくつかのテキスト。

下記のライブコードを更新して、完成例を再現してみてください。

html
<h1>Level 1 heading</h1>
<p>
  Veggies es bonus vobis, proinde vos postulo essum magis kohlrabi welsh onion
  daikon amaranth tatsoi tomatillo melon azuki bean garlic.
</p>
<h2>Level 2 heading</h2>
<p>
  Gumbo beet greens corn soko endive gumbo gourd. Parsley shallot courgette
  tatsoi pea sprouts fava bean collard greens dandelion okra wakame tomato.
  Dandelion cucumber earthnut pea peanut soko zucchini.
</p>
css
h1 {
}

h2 {
}

p {
}

h1 + p {
}
ここをクリックすると、解決策を表示します。

次の長さの値を使用することができます。

css
h1 {
  font-size: 50px;
}

h2 {
  font-size: 2em;
}

p {
  font-size: 16px;
}

h1 + p {
  font-size: 120%;
}

課題 3

この課題では、背景画像が水平方向の中央に配置され、ボックスの上部から 20% になるように移動させます。

最終的には下記画像のようになるはずです。

この課題では、背景画像が水平方向の中央に配置され、ボックスの上部から 20% になるように移動させます。

下記のライブコードを更新して、完成例を再現してみてください。

html
<div class="box"></div>
css
.box {
  background-image: url(https://mdn.github.io/shared-assets/images/examples/purple-star.png);
  background-repeat: no-repeat;
}
ここをクリックすると、解決策を表示します。

background-positioncenter キーワードとパーセント値を使用します。

css
.box {
  background-image: url(https://mdn.github.io/shared-assets/images/examples/purple-star.png);
  background-repeat: no-repeat;
  background-position: center 20%;
}

関連情報