- Q1
CSS変数(カスタムプロパティ)を定義する正しい書き方はどれですか?
ANSWER--main-color: blue;クリックして解説を表示EXPLANATIONCSS変数は
--で始まる名前で定義します。例:--main-color: blue; - Q2
CSS変数を使用する正しい書き方はどれですか?
ANSWERcolor: var(--main-color);クリックして解説を表示EXPLANATIONvar(--変数名)関数でCSS変数を使用します。例:color: var(--main-color); - Q3
CSS変数にフォールバック値を指定する方法はどれですか?
ANSWERvar(--color, blue)クリックして解説を表示EXPLANATIONvar(--変数名, フォールバック値)で変数が未定義の場合のデフォルト値を指定できます。 - Q4
:rootセレクタは何を選択しますか?ANSWERドキュメントのルート要素(html)クリックして解説を表示EXPLANATION:rootはドキュメントのルート要素(HTMLでは<html>)を選択します。グローバルなCSS変数を定義するのによく使います。 - Q5
CSS変数のスコープについて正しい説明はどれですか?
ANSWER定義した要素とその子孫でのみ有効クリックして解説を表示EXPLANATIONCSS変数はカスケード(継承)します。要素で定義した変数はその子孫要素で使用できます。
- Q6
BEM命名規則で、Blockの中のElementを表す書き方はどれですか?
ANSWERblock__elementクリックして解説を表示EXPLANATIONBEMではElementは
block__elementのようにアンダースコア2つで区切ります。 - Q7
BEM命名規則で、Modifierを表す書き方はどれですか?
ANSWERblock--modifierクリックして解説を表示EXPLANATIONBEMではModifierは
block--modifierまたはblock__element--modifierのようにハイフン2つで区切ります。 - Q8
CSSの詳細度(Specificity)で最も優先度が高いのはどれですか?
ANSWERインラインスタイルクリックして解説を表示EXPLANATION詳細度の優先順位は「インラインスタイル > IDセレクタ > クラス/属性/擬似クラス > 要素/擬似要素」です。
- Q9
:is()擬似クラスの用途は何ですか?ANSWERセレクタをグループ化して簡潔にするクリックして解説を表示EXPLANATION:is()は複数のセレクタをグループ化し、コードを簡潔にします。例::is(h1, h2, h3) { } - Q10
:where()と:is()の違いは何ですか?ANSWER:where()は詳細度が0、:is()は最も高い詳細度を継承クリックして解説を表示EXPLANATION:where()は詳細度が0になりますが、:is()は含まれるセレクタの中で最も高い詳細度を持ちます。
- Q11
:has()擬似クラスは何をしますか?ANSWER特定の子要素を持つ親要素を選択するクリックして解説を表示EXPLANATION:has()は特定の子要素や後続要素を持つ要素を選択する「親セレクタ」として機能します。 - Q12
次のCSSは何を選択しますか?
article:has(img) { }ANSWERimgを含むarticleクリックして解説を表示EXPLANATIONimg要素を子孫に持つarticle要素を選択します。親セレクタとして機能します。 - Q13
:not()擬似クラスは何をしますか?ANSWER指定セレクタに一致しない要素を選択クリックして解説を表示EXPLANATION:not()は指定したセレクタに一致しない要素を選択します。否定擬似クラスです。 - Q14
CSS Gridの
auto-fillとauto-fitの違いは何ですか?ANSWERauto-fitは空のトラックを折りたたみ、auto-fillは保持するクリックして解説を表示EXPLANATIONauto-fillは空のトラックを保持し、auto-fitは空のトラックを折りたたんで残りのトラックを拡大します。 - Q15
minmax()関数の用途は何ですか?ANSWERグリッドトラックの最小値と最大値を指定するクリックして解説を表示EXPLANATIONminmax(最小値, 最大値)はグリッドトラックのサイズ範囲を指定します。レスポンシブなグリッドに便利です。 - Q16
次のCSSは何をしますか?
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));ANSWERレスポンシブに列数が変わるグリッドを作成クリックして解説を表示EXPLANATION最小200px、最大1frの列を自動的に作成し、空のトラックは折りたたまれます。完全にレスポンシブなグリッドを作成します。
- Q17
grid-auto-flowプロパティは何を制御しますか?ANSWER自動配置アイテムの配置方向クリックして解説を表示EXPLANATIONgrid-auto-flowは自動配置されるアイテムの配置方向(行/列)と密度を制御します。 - Q18
grid-auto-flow: dense;は何をしますか?ANSWER空きスペースを埋めるように配置するクリックして解説を表示EXPLANATIONdenseは空いたスペースを埋めるように小さいアイテムを前に詰めて配置します。 - Q19
サブグリッドとは何ですか?
ANSWER親グリッドのトラック定義を継承するグリッドクリックして解説を表示EXPLANATIONサブグリッドは親グリッドのトラック定義を継承するグリッドです。
grid-template-columns: subgrid;で指定します。 - Q20
コンテナクエリとは何ですか?
ANSWER親コンテナのサイズに基づくスタイルクリックして解説を表示EXPLANATIONコンテナクエリは親コンテナのサイズに基づいてスタイルを適用する機能です。メディアクエリはビューポートベースです。
- Q21
コンテナクエリを使用するための親要素の設定はどれですか?
ANSWERcontainer-type: inline-size;クリックして解説を表示EXPLANATIONcontainer-typeプロパティでコンテナとしてマークします。inline-sizeは幅に基づくクエリを有効にします。 - Q22
コンテナクエリの書き方はどれですか?
ANSWER@container (min-width: 400px) { }クリックして解説を表示EXPLANATION@containerルールでコンテナクエリを記述します。構文はメディアクエリに似ています。 - Q23
containプロパティの用途は何ですか?ANSWER要素の影響範囲を制限しパフォーマンスを向上クリックして解説を表示EXPLANATIONcontainは要素を独立させ、レイアウト、スタイル、ペイントの影響範囲を制限します。パフォーマンス最適化に使います。 - Q24
content-visibility: auto;の効果は何ですか?ANSWER画面外の要素のレンダリングをスキップするクリックして解説を表示EXPLANATIONcontent-visibility: auto;は画面外の要素のレンダリングをスキップし、初期読み込みのパフォーマンスを向上させます。 - Q25
will-changeプロパティの用途は何ですか?ANSWERブラウザに最適化のヒントを与えるクリックして解説を表示EXPLANATIONwill-changeは要素が変化する予定であることをブラウザに伝え、最適化を促します。アニメーションのパフォーマンス向上に使います。 - Q26
will-changeを使用する際の注意点は何ですか?ANSWER多用するとメモリ使用量が増加するクリックして解説を表示EXPLANATIONwill-changeは多用するとメモリ使用量が増加します。必要な要素にのみ、アニメーション直前に適用するのがベストです。 - Q27
scroll-snap-typeプロパティの用途は何ですか?ANSWERスクロール後に要素が特定位置に吸着するクリックして解説を表示EXPLANATIONscroll-snap-typeはスクロールスナップを有効にし、スクロール後に要素が特定の位置に吸着するようにします。 - Q28
scroll-snap-alignプロパティは何を指定しますか?ANSWERスナップ時の要素の配置位置クリックして解説を表示EXPLANATIONscroll-snap-alignはスナップ時の要素の配置位置(start、center、endなど)を指定します。 - Q29
overscroll-behaviorプロパティの用途は何ですか?ANSWERスクロールが境界に達したときの動作を制御するクリックして解説を表示EXPLANATIONoverscroll-behaviorはスクロールが境界に達したときの動作(チェーンスクロール、バウンス効果など)を制御します。 - Q30
writing-modeプロパティの用途は何ですか?ANSWERテキストの書字方向を指定するクリックして解説を表示EXPLANATIONwriting-modeはテキストの書字方向を指定します。縦書き(vertical-rl、vertical-lr)なども設定できます。
- Q31
logical propertiesとは何ですか?ANSWER書字方向に基づいた論理的な方向のプロパティクリックして解説を表示EXPLANATION論理プロパティは物理的な方向(left/right)ではなく、書字方向に基づいた論理的な方向(inline-start/inline-end)を使用します。
- Q32
margin-inline-startは何に対応しますか?ANSWER書字方向に応じてmargin-leftまたはmargin-rightクリックして解説を表示EXPLANATIONmargin-inline-startは横書きLTRではmargin-left、RTLではmargin-rightに対応する論理プロパティです。 - Q33
@layerルールの用途は何ですか?ANSWERCSSをレイヤーに分割して優先度を制御するクリックして解説を表示EXPLANATION@layerはCSSをレイヤーに分割し、詳細度に関係なくレイヤーの順序でスタイルの優先度を制御できます。 - Q34
@layerの優先順位について正しいのはどれですか?ANSWER後に定義されたレイヤーが優先クリックして解説を表示EXPLANATION後に定義されたレイヤーの方が優先されます。また、レイヤーに属さないスタイルはすべてのレイヤーより優先されます。
- Q35
@supportsルールの用途は何ですか?ANSWERCSSプロパティのサポート状況を検出するクリックして解説を表示EXPLANATION@supportsはブラウザが特定のCSSプロパティ/値をサポートしているかを検出し、条件付きでスタイルを適用します。 - Q36
次のCSSは何を意味しますか?
@supports (display: grid) { .container { display: grid; } }ANSWERグリッドがサポートされている場合のみ適用するクリックして解説を表示EXPLANATIONブラウザが
display: gridをサポートしている場合のみ、中のスタイルを適用します。 - Q37
CSSでダークモードを検出するメディアクエリはどれですか?
ANSWER@media (prefers-color-scheme: dark)クリックして解説を表示EXPLANATIONprefers-color-scheme: darkでシステムのダークモード設定を検出できます。 - Q38
prefers-reduced-motionメディアクエリの用途は何ですか?ANSWERアニメーション軽減設定を検出するクリックして解説を表示EXPLANATIONユーザーがシステムでアニメーションの軽減を設定しているかを検出し、アクセシビリティ向上のためアニメーションを控えめにします。
- Q39
アクセシビリティのためにフォーカス表示を保持しつつカスタマイズする方法として推奨されるのはどれですか?
ANSWER:focus-visibleで代替スタイルを提供するクリックして解説を表示EXPLANATIONoutline: none;でデフォルトを消すだけでなく、代替のフォーカススタイル(:focus-visibleなど)を提供すべきです。 - Q40
:focus-visibleと:focusの違いは何ですか?ANSWER:focus-visibleはキーボード操作時のみ適用クリックして解説を表示EXPLANATION:focus-visibleはキーボード操作時のみ適用され、マウスクリック時は適用されません。:focusは両方に適用されます。
- Q41
aria-*属性とCSSの関係について正しいのはどれですか?ANSWER属性セレクタでaria属性に基づくスタイルを適用できるクリックして解説を表示EXPLANATION属性セレクタを使って
aria-*属性に基づいてスタイルを適用できます。例:[aria-hidden="true"] { display: none; } - Q42
スクリーンリーダー用に視覚的に非表示にするが、アクセシブルに保つ方法はどれですか?
ANSWERposition: absoluteで画面外に配置しサイズを最小にクリックして解説を表示EXPLANATION.sr-onlyクラスなどでposition: absolute; width: 1px; height: 1px; overflow: hidden;などを使用します。display: none;はスクリーンリーダーからも隠れます。 - Q43
mix-blend-modeプロパティの用途は何ですか?ANSWER要素と背景のブレンド方法を指定するクリックして解説を表示EXPLANATIONmix-blend-modeは要素の内容と背景のブレンド(混合)方法を指定します。Photoshopのレイヤー効果に似ています。 - Q44
background-blend-modeプロパティの用途は何ですか?ANSWER複数の背景同士のブレンド方法クリックして解説を表示EXPLANATIONbackground-blend-modeは複数の背景画像や背景色同士のブレンド方法を指定します。 - Q45
isolation: isolate;の効果は何ですか?ANSWER新しいスタッキングコンテキストを作成するクリックして解説を表示EXPLANATIONisolation: isolate;は新しいスタッキングコンテキストを作成し、mix-blend-modeの影響範囲を制限します。 - Q46
clip-pathプロパティの用途は何ですか?ANSWER要素の表示領域を切り抜くクリックして解説を表示EXPLANATIONclip-pathは要素の表示領域をクリッピング(切り抜き)します。様々な形状でマスクできます。 - Q47
次のCSSは何をしますか?
clip-path: circle(50%);ANSWER要素を円形にクリッピングするクリックして解説を表示EXPLANATION要素を円形にクリッピングします。50%は要素の中心から半径50%の円になります。
- Q48
maskプロパティとclip-pathの違いは何ですか?ANSWERmaskは画像やグラデーションでマスク可能、clip-pathは形状のみクリックして解説を表示EXPLANATIONmaskはグラデーションや画像で複雑なマスクを作成でき、半透明も可能です。clip-pathは形状での切り抜きのみです。 - Q49
shape-outsideプロパティの用途は何ですか?ANSWERフロート要素の周りのテキスト流し込み形状を定義するクリックして解説を表示EXPLANATIONshape-outsideはフロートした要素の周りにテキストを流し込む形状を定義します。 - Q50
perspectiveプロパティの用途は何ですか?ANSWER3D変形に奥行き感を与えるクリックして解説を表示EXPLANATIONperspectiveは3D変形した子要素に奥行き感を与えます。値が小さいほど遠近感が強くなります。
- Q51
transform-style: preserve-3d;の効果は何ですか?ANSWER子要素を3D空間内に配置するクリックして解説を表示EXPLANATIONpreserve-3dは子要素が3D空間内で配置されるようにします。デフォルトのflatでは子要素は平面化されます。 - Q52
backface-visibility: hidden;の用途は何ですか?ANSWER要素の裏面を非表示にするクリックして解説を表示EXPLANATIONbackface-visibility: hidden;は要素の裏面を非表示にします。カードのフリップアニメーションなどで使用します。 - Q53
CSSカウンターを作成するプロパティはどれですか?
ANSWERcounter-reset / counter-incrementクリックして解説を表示EXPLANATIONcounter-resetでカウンターを初期化し、counter-incrementで増加させ、counter()関数で値を表示します。 - Q54
CSSカウンターの値を表示する方法はどれですか?
ANSWERcontent: counter(name);クリックして解説を表示EXPLANATIONcontent: counter(カウンター名);でカウンターの値を擬似要素などで表示できます。 - Q55
::marker擬似要素の用途は何ですか?ANSWERリストマーカーをスタイリングするクリックして解説を表示EXPLANATION::markerはリストアイテムのマーカー(箇条書きの点や番号)をスタイリングするための擬似要素です。 - Q56
::selection擬似要素の用途は何ですか?ANSWERユーザーが選択したテキストをスタイリングするクリックして解説を表示EXPLANATION::selectionはユーザーが選択したテキスト部分のスタイルをカスタマイズします。 - Q57
accent-colorプロパティの用途は何ですか?ANSWERフォームコントロールのアクセントカラーを設定するクリックして解説を表示EXPLANATIONaccent-colorはチェックボックス、ラジオボタン、プログレスバーなどのUIコントロールのアクセントカラーを設定します。 - Q58
color-schemeプロパティの用途は何ですか?ANSWERサポートするカラースキームを指定するクリックして解説を表示EXPLANATIONcolor-schemeは要素がサポートするカラースキーム(light/dark)を指定し、ブラウザのUIもそれに合わせて調整されます。 - Q59
@propertyルールの用途は何ですか?ANSWERCSS変数の型や初期値を定義するクリックして解説を表示EXPLANATION@propertyでCSS変数の型、初期値、継承の有無を定義でき、アニメーションなどより高度な制御が可能になります。 - Q60
次のCSSは何を定義していますか?
@property --my-color { syntax: '<color>'; initial-value: blue; inherits: false; }ANSWER型付きCSS変数の定義クリックして解説を表示EXPLANATION--my-colorという色型のCSS変数を定義し、初期値を青、継承を無効にしています。
- Q61
@propertyでCSS変数を定義するメリットは何ですか?ANSWERCSS変数のアニメーションが可能になるクリックして解説を表示EXPLANATION型を指定することで、CSS変数の中間値を計算できるようになり、カラーやサイズのスムーズなアニメーションが可能になります。
- Q62
hsl()とrgb()の違いは何ですか?ANSWERrgbは赤緑青、hslは色相・彩度・明度で指定クリックして解説を表示EXPLANATIONrgb()は赤緑青の値で色を指定し、hsl()は色相・彩度・明度で指定します。hsl()の方が直感的に色を調整しやすいです。 - Q63
oklch()やoklab()などの新しい色空間の特徴は何ですか?ANSWER人間の知覚により近く、広い色域をサポートクリックして解説を表示EXPLANATIONこれらの色空間は人間の知覚により近く、より均一な明るさの変化や、より広い色域(P3など)をサポートします。
- Q64
color-mix()関数の用途は何ですか?ANSWER2つの色を混合するクリックして解説を表示EXPLANATIONcolor-mix()は2つの色を指定した比率で混合します。例:color-mix(in srgb, red 50%, blue) - Q65
relative colors(相対色)とは何ですか?ANSWER既存の色から新しい色を派生させる機能クリックして解説を表示EXPLANATION相対色は既存の色から新しい色を派生させる機能です。例:
hsl(from red h s 50%)で赤の明度を変更できます。 - Q66
nesting(ネスト)構文のメリットは何ですか?ANSWER関連するスタイルをグループ化し可読性を向上クリックして解説を表示EXPLANATIONCSSネストはSassのようにセレクタをネストでき、関連するスタイルをグループ化して可読性を向上させます。
- Q67
CSSネストの正しい構文はどれですか?
ANSWER.card { & .title { } }クリックして解説を表示EXPLANATION&は親セレクタを参照します。ネストされたセレクタが要素名で始まる場合は&が必要です。 - Q68
anchor positioning(アンカーポジショニング)とは何ですか?ANSWER他の要素を基準に配置する機能クリックして解説を表示EXPLANATIONアンカーポジショニングは他の要素(アンカー)を基準に要素を配置する新しいCSS機能です。ポップオーバーやツールチップに便利です。
- Q69
Popover APIとCSSの関係について正しいのはどれですか?
ANSWER:popover-openや::backdropでスタイリング可能クリックして解説を表示EXPLANATIONPopover APIでは
popover属性を持つ要素を:popover-open擬似クラスでスタイリングし、::backdropで背景をスタイリングできます。 - Q70
view-timelineプロパティの用途は何ですか?ANSWERスクロールベースのアニメーションタイムラインを定義するクリックして解説を表示EXPLANATIONview-timelineはスクロールに基づくアニメーション(スクロールドリブンアニメーション)のタイムラインを定義します。
- Q71
スクロールドリブンアニメーションの
animation-timelineに指定できる値として正しいのはどれですか?ANSWERscroll() / view()クリックして解説を表示EXPLANATIONscroll()関数でスクロールに、view()関数で要素の表示に基づいたタイムラインを指定できます。 - Q72
printメディアタイプの用途は何ですか?ANSWER印刷時のスタイルを定義するクリックして解説を表示EXPLANATION@media printは印刷時に適用されるスタイルを定義します。不要な要素を非表示にしたり、印刷用のレイアウトを指定します。 - Q73
CSSでページ区切りを制御するプロパティはどれですか?
ANSWERbreak-before / break-after / break-insideクリックして解説を表示EXPLANATIONbreak-before、break-after、break-insideでページ区切りや段組み区切りを制御できます。 - Q74
CSSの
allプロパティの用途は何ですか?ANSWERすべてのCSSプロパティを一括で設定するクリックして解説を表示EXPLANATIONallプロパティは要素のすべてのCSSプロパティを一括でリセットまたは継承させます。例:all: unset; - Q75
revert値とinitial値の違いは何ですか?ANSWERinitialは仕様の初期値、revertはブラウザのデフォルトに戻すクリックして解説を表示EXPLANATIONinitialはプロパティの初期値に、revertはユーザーエージェント(ブラウザ)のデフォルトスタイルに戻します。 - Q76
revert-layer値の用途は何ですか?ANSWER前のレイヤーの値に戻すクリックして解説を表示EXPLANATIONrevert-layerは@layerで定義されたスタイルを前のレイヤーの値に戻します。 - Q77
font-displayプロパティのswap値の効果は何ですか?ANSWER読み込み中はフォールバックを表示し、完了後に置き換えるクリックして解説を表示EXPLANATIONfont-display: swap;はフォントの読み込み中にフォールバックフォントを表示し、読み込み完了後に置き換えます。 - Q78
text-wrap: balance;の効果は何ですか?ANSWERテキスト行の長さをバランスよく調整するクリックして解説を表示EXPLANATIONtext-wrap: balance;は見出しなどのテキスト行の長さをバランスよく調整し、最後の行だけ短くなることを防ぎます。 - Q79
text-wrap: pretty;の効果は何ですか?ANSWER孤立した単語を避けて美しく折り返すクリックして解説を表示EXPLANATIONtext-wrap: pretty;は孤立した単語(widows/orphans)を避けるなど、より美しいテキストの折り返しを行います。 - Q80
initial-letterプロパティの用途は何ですか?ANSWERドロップキャップ(大きな頭文字)を作成するクリックして解説を表示EXPLANATIONinitial-letterは段落の最初の文字(ドロップキャップ)のサイズと配置を制御します。