| English | 意味 |
|---|---|
| padding/ˈpædɪŋ/ | パディング |
| border/ˈbɔːdə/ | ボーダー |
| CSS/ˌsiː es ˈes/ | CSS |
| selector/sɪˈlektə/ | 選択子 |
| declaration/ˌdekləˈreɪʃn/ | 宣言 |
| the box model/ðə bɒks ˈmɒdl/ | ボックスモデル |
| margin/ˈmɑːdʒɪn/ | マージン |
| responsive design/rɪˈspɒnsɪv dɪˈzaɪn/ | レスポンシブデザイン |
| media query/ˈmiːdiːə ˈkwɪərɪ/ | メディアクエリ |
320ピクセルのカードが 320ピクルの画面でもオーバーフローする
- カードで明示された幅は、必ずしも総幅ではない。パディングとボーダーはコンテンツ幅の外側にスペースを追加する可能性がある。
- CSS は表示規則を適用する。セレクトラ は要素を選び、宣言 はプロパティと値(例:
color: navy)を与える。
再利用可能な提示ルールをスタイルシートに保持することに対する実用的な理由を1つ挙げてください。
難易度 3/5 · 200 コイン + 今日初回完了時に小ボーナス付与
例:「共有されたスタイルシートを使用することで、各HTML要素を編集することなく、一致するカードを一貫して更新できます。」
ボックスのすべての部分を考慮する
- ボックスモデル には、コンテンツ、パディング、ボーダー、マージン が含まれる。パディングとボーダーは描画されたボックス内部にあり、マージンは隣接要素との間隔を確保する。
content-boxの場合、幅 320 px、両側パディング 16 px、両側ボーダー 2 px で、マージンを除いて 356 px となる。border-boxの場合、明示された 320 px にはそのパディングとボーダーが含まれる。
ボックスモデルの領域を内容から外側へ順に並べ替える。
難易度 3/5 · 200 コイン + 今日初回完了時に小ボーナス付与
パディングとボーダーは内容を囲み、マージンはボックスを近接要素から離す。
content-box の場合、コンテンツ幅は 320 px、左右のパディングはそれぞれ 16 px、左右のボーダーはそれぞれ 2 px です。マージン前、すなわち像素単位の幅はいくつですか?
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
320 + 16 + 16 + 2 + 2 = 356 px。
幅を柔軟にする
- レスポンシブデザイン は、利用可能なスペースに合わせてコンテンツとレイアウトを適応させる。このカードは、パディングとボーダーを含めて容器に対して 400 px まで埋め尽くす。
class="card"を持つ要素にルールを適用する。長い改行のないコンテンツ、親要素のマージン、その他のルールも確認が必要であり、単一の宣言ではページ全体が収まることを保証できない。
.card {
box-sizing: border-box;
width: 100%;
max-width: 400px;
padding: 16px;
border: 2px solid currentColor;
overflow-wrap: anywhere;
}
280 pxのコンテナ内では、このカードはパディングとボーダーを含めて 280 pxの幅となる。700 pxのコンテナ内では、400 pxで停止する。外部マージンはさらに追加スペースとなる。
パッド入りカードは、枠線を含む容器に 400 px まで埋め込むべきである。最も適切なルールセットはどれか?
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
border-box は宣言された幅にパディングとボーダーを含む。親レイアウトやコンテンツのテストも必要である。
変更が必要なときのみレイアウトを変更する
- メディアクエリ は条件に基づいてルールを適用する。例えば、列が読みづらくほど狭くなったら2列から1列に変更する。
- ブレイクポイントをコンテンツから選択し、複数の幅や大きなテキストでテストする。すべてのスマートフォンやノートパソコンが同じ可利用幅を持つとは仮定しない。
実際に勝つルールを確認する
- カスケードは、セレクトラの指定性よりも前に、起源、重要性、レイヤーなどの要因を考慮する。同等のルールでは、IDクラスよりクラスが、クラスより要素セレクタが指定性が高い。
- 指定性が同等のルールでは、後のソース順序で決定することがある。ブラウザの開発者ツールを使用して、一致したルール、読み込まれたスtylesheet、計算された値を確認する。
!important がカスケードに関与しますが、CSS を破損させるものではありません。理由不明のパッチとして使用しないでください。まず原因を確認してください: stylesheet の欠落、無効な宣言、または上書きルールが予期せぬ結果を説明する可能性があります。
同一のソースとレイヤーにある2つの通常ルールが、同じセレクタ .card を使用し、互いに矛盾する色を設定しています。他の決定要因に差異はありません。どちらの色が優先されますか?
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
同等の specificity(特定度)であっても、順序は無視できません。同等の順位を持つルールについては、後のソース順が決定します。
!important は CSS カスケードルールの一部ですが、説明のないパッチとして使用すべきではありません。
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
重要度は優先順位に影響します。競合を確認し、意図的に利用してください。CSS が破綻したと主張するのではなくです。
観察結果に最も適切な次の確認事項を対応させてください。
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
すべての失敗が specificity に起因すると仮定せず、実際の原因を確認してください。
ボックスと読み取り体験を試す
- 幅の狭い・広いコンテナ、キーボードフォーカス、拡大されたテキストを試します。両方のカラーテーマでテキストが読めるか、コンテンツが折り返されるか確認します。
- ボックス計算を用いた1つの overflow 修正例と、実際のマッチングルールを用いた1つのスタイル干渉例を説明します。
全体のボックスを計算し、柔軟なサイズを優先してから、カスケードを検査します。特異性は重要ですが、唯一の決定要因ではありません。
出典: W3C CSS カスケード。
カードは通常の文字サイズでは収まりますが、文字を拡大すると溢れてしまいます。どうすればよいでしょうか?
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
レスポンシブな振る舞いには、単一のビューポートスクリーンショットだけでなく、テキストやコンテンツの制約の変更も含まれます。