- Q1
Flexboxを有効にするCSSプロパティと値はどれですか?
ANSWERdisplay: flex;クリックして解説を表示EXPLANATIONdisplay: flex;でFlexboxレイアウトを有効にします。子要素をフレキシブルに配置できます。 - Q2
Flexboxで子要素を横並びにする主軸の方向を指定するプロパティはどれですか?
ANSWERflex-directionクリックして解説を表示EXPLANATIONflex-directionプロパティで主軸の方向を指定します。row(横)、column(縦)などがあります。 - Q3
flex-direction: row;とflex-direction: column;の違いは何ですか?ANSWERrowは横、columnは縦クリックして解説を表示EXPLANATIONrowは子要素を横方向に並べ、columnは縦方向に並べます。主軸の方向が変わります。 - Q4
Flexboxで子要素を主軸方向に中央揃えにするプロパティと値はどれですか?
ANSWERjustify-content: center;クリックして解説を表示EXPLANATIONjustify-content: center;で主軸方向(通常は横)の中央に配置します。 - Q5
Flexboxで子要素を交差軸方向に中央揃えにするプロパティと値はどれですか?
ANSWERalign-items: center;クリックして解説を表示EXPLANATIONalign-items: center;で交差軸方向(通常は縦)の中央に配置します。 - Q6
Flexboxで子要素を両端に配置し、間に均等なスペースを空けるにはどうしますか?
ANSWERjustify-content: space-between;クリックして解説を表示EXPLANATIONjustify-content: space-between;で最初と最後の要素を両端に、間に均等なスペースを配置します。 - Q7
flex-wrap: wrap;は何をしますか?ANSWER子要素を折り返して複数行にするクリックして解説を表示EXPLANATIONflex-wrap: wrap;は子要素が親要素の幅を超えたときに折り返しを許可します。 - Q8
Flexアイテムの伸縮比率を指定するプロパティはどれですか?
ANSWERflex-grow / flex-shrinkクリックして解説を表示EXPLANATIONflex-growは余白がある場合の伸び率、flex-shrinkは縮み率を指定します。flexで一括指定もできます。 - Q9
CSS Gridを有効にするプロパティと値はどれですか?
ANSWERdisplay: grid;クリックして解説を表示EXPLANATIONdisplay: grid;でCSS Gridレイアウトを有効にします。2次元のレイアウトに適しています。 - Q10
CSS Gridで列のサイズを定義するプロパティはどれですか?
ANSWERgrid-template-columnsクリックして解説を表示EXPLANATIONgrid-template-columnsプロパティで列の数とサイズを定義します。
- Q11
CSS Gridで行のサイズを定義するプロパティはどれですか?
ANSWERgrid-template-rowsクリックして解説を表示EXPLANATIONgrid-template-rowsプロパティで行の数とサイズを定義します。 - Q12
grid-template-columns: 1fr 2fr 1fr;の意味は何ですか?ANSWER1:2:1の比率で3列を作成クリックして解説を表示EXPLANATIONfrは利用可能なスペースの割合を表す単位です。この場合、1:2:1の比率で3列に分割されます。 - Q13
CSS Gridでグリッドアイテム間の間隔を指定するプロパティはどれですか?
ANSWERgapクリックして解説を表示EXPLANATIONgapプロパティでグリッドアイテム間の間隔を指定します。row-gapとcolumn-gapで個別指定も可能です。 - Q14
repeat(3, 1fr)は何を意味しますか?ANSWER1frの列を3つ作成クリックして解説を表示EXPLANATIONrepeat(3, 1fr)は「1frを3回繰り返す」という意味で、1fr 1fr 1frと同じです。 - Q15
メディアクエリを使用する目的は何ですか?
ANSWER画面サイズに応じてスタイルを変えるクリックして解説を表示EXPLANATIONメディアクエリは画面サイズやデバイスの特性に応じて異なるスタイルを適用するために使用します。レスポンシブデザインの基本です。
- Q16
メディアクエリの正しい書き方はどれですか?
ANSWER@media (max-width: 768px) { }クリックして解説を表示EXPLANATION@media (条件) { スタイル }の形式でメディアクエリを記述します。 - Q17
@media (max-width: 768px)はどのような条件ですか?ANSWER画面幅が768px以下クリックして解説を表示EXPLANATIONmax-width: 768pxは「画面幅が768px以下」の条件です。タブレットやスマートフォン向けのスタイルによく使います。 - Q18
@media (min-width: 1024px)はどのような条件ですか?ANSWER画面幅が1024px以上クリックして解説を表示EXPLANATIONmin-width: 1024pxは「画面幅が1024px以上」の条件です。デスクトップ向けのスタイルによく使います。 - Q19
擬似クラス
:hoverは何を表しますか?ANSWERマウスが要素の上にある状態クリックして解説を表示EXPLANATION:hoverはマウスカーソルが要素の上にある状態を表します。インタラクティブな効果に使用します。 - Q20
擬似クラス
:focusは何を表しますか?ANSWER要素にフォーカスがある状態クリックして解説を表示EXPLANATION:focusは要素にフォーカスがある状態(入力欄が選択されているなど)を表します。
- Q21
擬似クラス
:activeは何を表しますか?ANSWER要素がクリックされている間の状態クリックして解説を表示EXPLANATION:activeは要素がアクティブな状態(クリックされている間など)を表します。 - Q22
擬似クラス
:first-childは何を選択しますか?ANSWER親要素の最初の子要素クリックして解説を表示EXPLANATION:first-childは親要素の最初の子要素を選択します。 - Q23
擬似クラス
:last-childは何を選択しますか?ANSWER親要素の最後の子要素クリックして解説を表示EXPLANATION:last-childは親要素の最後の子要素を選択します。 - Q24
擬似クラス
:nth-child(2)は何を選択しますか?ANSWER2番目の子要素クリックして解説を表示EXPLANATION:nth-child(2)は親要素の2番目の子要素を選択します。数値やパターン(odd、evenなど)を指定できます。 - Q25
:nth-child(odd)と:nth-child(even)は何を選択しますか?ANSWERoddは奇数、evenは偶数クリックして解説を表示EXPLANATIONoddは奇数番目(1, 3, 5...)、evenは偶数番目(2, 4, 6...)の子要素を選択します。 - Q26
擬似要素
::beforeは何をしますか?ANSWER要素の内容の前にコンテンツを挿入クリックして解説を表示EXPLANATION::beforeは要素の内容の前にコンテンツを挿入する擬似要素です。contentプロパティと一緒に使います。 - Q27
擬似要素
::afterは何をしますか?ANSWER要素の内容の後にコンテンツを挿入クリックして解説を表示EXPLANATION::afterは要素の内容の後にコンテンツを挿入する擬似要素です。contentプロパティと一緒に使います。 - Q28
::beforeや::afterを使う際に必須のプロパティは何ですか?ANSWERcontentクリックして解説を表示EXPLANATIONcontentプロパティが必須です。空でもcontent: '';と指定する必要があります。 - Q29
CSSトランジションを設定するプロパティはどれですか?
ANSWERtransitionクリックして解説を表示EXPLANATIONtransitionプロパティでプロパティの変化をアニメーション化できます。 - Q30
次のCSSは何をしますか?
transition: all 0.3s ease;ANSWERすべてのプロパティの変化を0.3秒かけてアニメーションクリックして解説を表示EXPLANATIONすべてのプロパティの変化を0.3秒かけてスムーズ(ease)にアニメーションします。
- Q31
トランジションのタイミング関数
ease、linear、ease-inの違いは何ですか?ANSWERアニメーションの速度変化のパターンが異なるクリックして解説を表示EXPLANATIONeaseは最初と最後がゆっくり、linearは一定速度、ease-inは最初がゆっくりで加速します。 - Q32
要素を回転させるCSS関数はどれですか?
ANSWERrotate()クリックして解説を表示EXPLANATIONrotate()関数で要素を回転させます。transformプロパティと一緒に使用します。 - Q33
要素を拡大・縮小するCSS関数はどれですか?
ANSWERscale()クリックして解説を表示EXPLANATIONscale()関数で要素を拡大・縮小します。transformプロパティと一緒に使用します。 - Q34
要素を移動させるCSS関数はどれですか?
ANSWERtranslate()クリックして解説を表示EXPLANATIONtranslate()関数で要素を移動させます。transformプロパティと一緒に使用します。 - Q35
次のCSSは何をしますか?
transform: rotate(45deg);ANSWER要素を45度回転させるクリックして解説を表示EXPLANATION要素を時計回りに45度回転させます。負の値で反時計回りになります。
- Q36
CSSアニメーションを定義するキーワードはどれですか?
ANSWER@keyframesクリックして解説を表示EXPLANATION@keyframesでアニメーションの各段階を定義します。 - Q37
次のCSSは何を定義していますか?
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }ANSWERフェードインのアニメーションクリックして解説を表示EXPLANATIONfadeInという名前のアニメーションを定義し、透明(opacity: 0)から不透明(opacity: 1)に変化させます。 - Q38
定義したアニメーションを適用するプロパティはどれですか?
ANSWERanimationクリックして解説を表示EXPLANATIONanimationプロパティ(またはanimation-name)で定義したアニメーションを要素に適用します。 - Q39
アニメーションを無限に繰り返すには何を指定しますか?
ANSWERanimation-iteration-count: infinite;クリックして解説を表示EXPLANATIONanimation-iteration-count: infinite;でアニメーションを無限に繰り返せます。 - Q40
position: relative;の特徴は何ですか?ANSWER元の位置を基準に配置、スペースは保持クリックして解説を表示EXPLANATIONrelativeは元の位置を基準に配置され、元の位置のスペースは保持されます。子要素の基準点にもなります。
- Q41
position: absolute;の特徴は何ですか?ANSWERpositionが設定された祖先要素を基準に配置クリックして解説を表示EXPLANATIONabsoluteは最も近いpositionが設定された祖先要素を基準に配置され、元の位置のスペースは消えます。 - Q42
position: fixed;の特徴は何ですか?ANSWERビューポートを基準に固定配置クリックして解説を表示EXPLANATIONfixedはビューポート(画面)を基準に配置され、スクロールしても位置が固定されます。 - Q43
position: sticky;の特徴は何ですか?ANSWERスクロールで指定位置に達すると固定されるクリックして解説を表示EXPLANATIONstickyは通常はrelativeのように動作し、指定した位置に達するとfixedのように固定されます。 - Q44
要素の重なり順を指定するプロパティはどれですか?
ANSWERz-indexクリックして解説を表示EXPLANATIONz-indexプロパティで要素の重なり順(スタック順)を指定します。値が大きいほど前面に表示されます。 - Q45
z-indexが効くための条件は何ですか?ANSWERpositionがstatic以外である必要があるクリックして解説を表示EXPLANATIONz-indexはpositionがstatic以外(relative、absolute、fixed、sticky)の要素にのみ効きます。 - Q46
属性セレクタ
[type="text"]は何を選択しますか?ANSWERtype属性がtextの要素クリックして解説を表示EXPLANATION[type="text"]はtype属性がtextである要素を選択します。フォーム要素のスタイリングによく使います。 - Q47
属性セレクタ
[href^="https"]は何を選択しますか?ANSWERhrefがhttpsで始まる要素クリックして解説を表示EXPLANATION^=は「〜で始まる」を意味し、href属性がhttpsで始まる要素を選択します。 - Q48
属性セレクタ
[src$=".jpg"]は何を選択しますか?ANSWERsrcが.jpgで終わる要素クリックして解説を表示EXPLANATION$=は「〜で終わる」を意味し、src属性が.jpgで終わる要素を選択します。 - Q49
隣接兄弟セレクタ
h2 + pは何を選択しますか?ANSWERh2の直後のpクリックして解説を表示EXPLANATION+は隣接兄弟セレクタで、h2の直後にあるp要素を選択します。 - Q50
一般兄弟セレクタ
h2 ~ pは何を選択しますか?ANSWERh2の後のすべての兄弟pクリックして解説を表示EXPLANATION~は一般兄弟セレクタで、h2の後にあるすべての兄弟p要素を選択します。
- Q51
calc()関数は何をしますか?ANSWERCSS内で計算を行うクリックして解説を表示EXPLANATIONcalc()はCSS内で計算を行う関数です。異なる単位を組み合わせた計算も可能です。 - Q52
次のCSSは何を意味しますか?
width: calc(100% - 20px);ANSWER親要素の幅から20pxを引いた幅クリックして解説を表示EXPLANATION親要素の幅から20pxを引いた幅になります。異なる単位を計算できるのが
calc()の特徴です。 - Q53
min-widthとmax-widthの違いは何ですか?ANSWERmin-widthは最小幅、max-widthは最大幅クリックして解説を表示EXPLANATIONmin-widthは最小幅、max-widthは最大幅を指定します。要素の幅がその範囲内に制限されます。 - Q54
object-fitプロパティは何に使いますか?ANSWER画像や動画のフィット方法クリックして解説を表示EXPLANATIONobject-fitは<img>や<video>などの置換要素がコンテナにどのようにフィットするかを指定します。 - Q55
object-fit: cover;は何をしますか?ANSWERアスペクト比を維持してコンテナを覆うクリックして解説を表示EXPLANATIONcoverは要素のアスペクト比を維持しながら、コンテナを完全に覆うようにサイズ調整します。はみ出た部分は切り取られます。 - Q56
object-fit: contain;は何をしますか?ANSWERアスペクト比を維持してコンテナ内に収めるクリックして解説を表示EXPLANATIONcontainは要素のアスペクト比を維持しながら、コンテナ内に完全に収まるようにサイズ調整します。余白ができる場合があります。 - Q57
text-overflow: ellipsis;は何をしますか?ANSWERはみ出たテキストを省略記号で表示クリックして解説を表示EXPLANATIONellipsisははみ出たテキストを省略記号(...)で表示します。overflow: hidden;とwhite-space: nowrap;と一緒に使います。 - Q58
white-space: nowrap;は何をしますか?ANSWERテキストの折り返しを禁止するクリックして解説を表示EXPLANATIONnowrapはテキストの折り返しを禁止し、1行で表示します。 - Q59
word-break: break-all;は何をしますか?ANSWER単語の途中でも改行を許可するクリックして解説を表示EXPLANATIONbreak-allは単語の途中でも改行を許可します。長い英単語やURLの折り返しに便利です。 - Q60
フォームの入力欄のプレースホルダーをスタイリングする擬似要素はどれですか?
ANSWER::placeholderクリックして解説を表示EXPLANATION::placeholder擬似要素でプレースホルダーテキストのスタイルを変更できます。
- Q61
チェックされたチェックボックスを選択する擬似クラスはどれですか?
ANSWER:checkedクリックして解説を表示EXPLANATION:checked擬似クラスでチェックされたチェックボックスやラジオボタンを選択できます。 - Q62
無効化されたフォーム要素を選択する擬似クラスはどれですか?
ANSWER:disabledクリックして解説を表示EXPLANATION:disabled擬似クラスでdisabled属性が付いた無効化されたフォーム要素を選択できます。 - Q63
必須入力のフォーム要素を選択する擬似クラスはどれですか?
ANSWER:requiredクリックして解説を表示EXPLANATION:required擬似クラスでrequired属性が付いた必須入力のフォーム要素を選択できます。 - Q64
入力値が無効なフォーム要素を選択する擬似クラスはどれですか?
ANSWER:invalidクリックして解説を表示EXPLANATION:invalid擬似クラスでHTML5バリデーションに失敗した(無効な値の)フォーム要素を選択できます。 - Q65
outlineプロパティとborderプロパティの違いは何ですか?ANSWERoutlineはスペースを取らず、borderはスペースを取るクリックして解説を表示EXPLANATIONoutlineはボックスモデルに影響せず(スペースを取らない)、borderはボックスモデルの一部でスペースを取ります。 - Q66
フォーカス時のデフォルトのアウトラインを消すにはどうしますか?
ANSWERoutline: none;クリックして解説を表示EXPLANATIONoutline: none;でアウトラインを消せますが、アクセシビリティのために代替のフォーカススタイルを提供すべきです。 - Q67
box-sizing: border-box;の効果は何ですか?ANSWERwidthとheightにパディングとボーダーを含めるクリックして解説を表示EXPLANATIONborder-boxはwidthとheightにパディングとボーダーを含めます。サイズ計算が直感的になります。 - Q68
テキストの影を付けるCSSプロパティはどれですか?
ANSWERtext-shadowクリックして解説を表示EXPLANATIONtext-shadowプロパティでテキストに影を付けます。box-shadowは要素全体の影です。 - Q69
filter: blur(5px);は何をしますか?ANSWER要素を5pxぼかすクリックして解説を表示EXPLANATIONblur()フィルターは要素にぼかし効果を適用します。値が大きいほどぼかしが強くなります。 - Q70
filter: grayscale(100%);は何をしますか?ANSWER完全なグレースケールにするクリックして解説を表示EXPLANATIONgrayscale()フィルターは要素をグレースケール(白黒)にします。100%で完全なグレースケールになります。
- Q71
複数のフィルターを同時に適用するにはどうしますか?
ANSWERスペースで区切るクリックして解説を表示EXPLANATION複数のフィルター関数をスペースで区切って指定します。例:
filter: blur(5px) grayscale(50%); - Q72
グラデーション背景を作成するCSS関数はどれですか?
ANSWERlinear-gradient()クリックして解説を表示EXPLANATIONlinear-gradient()で直線的なグラデーション、radial-gradient()で放射状のグラデーションを作成できます。 - Q73
次のCSSは何を作成しますか?
background: linear-gradient(to right, red, blue);ANSWER左から右への赤青グラデーションクリックして解説を表示EXPLANATION左から右に向かって赤から青に変化する直線グラデーションを作成します。
- Q74
aspect-ratioプロパティは何をしますか?ANSWER要素のアスペクト比を指定するクリックして解説を表示EXPLANATIONaspect-ratioは要素のアスペクト比(幅と高さの比率)を指定します。例:aspect-ratio: 16 / 9; - Q75
スクロールの動きを滑らかにするCSSプロパティはどれですか?
ANSWERscroll-behavior: smooth;クリックして解説を表示EXPLANATIONscroll-behavior: smooth;でページ内リンクのスクロールをスムーズなアニメーションにします。 - Q76
Flexboxで個別のアイテムの配置を変更するプロパティはどれですか?
ANSWERalign-selfクリックして解説を表示EXPLANATIONalign-selfで個別のフレックスアイテムの交差軸方向の配置を変更できます。 - Q77
flex: 1;は何の省略形ですか?ANSWERflex-grow: 1; flex-shrink: 1; flex-basis: 0%;クリックして解説を表示EXPLANATIONflex: 1;はflex-grow: 1; flex-shrink: 1; flex-basis: 0%;の省略形で、利用可能なスペースを均等に分配します。 - Q78
CSS Gridで要素を複数のセルにまたがらせるプロパティはどれですか?
ANSWERgrid-column / grid-rowクリックして解説を表示EXPLANATIONgrid-columnやgrid-rowで開始位置と終了位置を指定するか、spanキーワードで複数セルにまたがらせます。 - Q79
grid-column: 1 / 3;は何を意味しますか?ANSWER1番目から3番目のラインまで(2列分)を占めるクリックして解説を表示EXPLANATIONグリッドの1番目のラインから3番目のラインまで(2列分)を占めることを意味します。
- Q80
clamp()関数は何をしますか?ANSWER値を最小値と最大値の範囲内に制限するクリックして解説を表示EXPLANATIONclamp(min, preferred, max)は値を最小値と最大値の範囲内に制限します。レスポンシブなサイズ指定に便利です。
- Q81
次のCSSは何を意味しますか?
font-size: clamp(1rem, 2.5vw, 2rem);ANSWER2.5vwを基準に1remから2remの範囲で可変クリックして解説を表示EXPLANATIONフォントサイズは2.5vwを基準に、最小1rem、最大2remの範囲内で可変します。
- Q82
vwとvhの単位は何を表しますか?ANSWERビューポートのサイズの1%クリックして解説を表示EXPLANATIONvwはビューポート幅の1%、vhはビューポート高さの1%を表します。レスポンシブデザインに便利です。 - Q83
pointer-events: none;は何をしますか?ANSWERマウスイベントを無効にするクリックして解説を表示EXPLANATIONpointer-events: none;は要素へのマウスイベント(クリック、ホバーなど)を無効にします。 - Q84
user-select: none;は何をしますか?ANSWERテキスト選択を無効にするクリックして解説を表示EXPLANATIONuser-select: none;はユーザーによるテキスト選択を無効にします。