中級
STAGE 1
110問目 • 10
  • Q1

    Flexboxを有効にするCSSプロパティと値はどれですか?

    ANSWER
    display: flex;
    クリックして解説を表示
    EXPLANATION

    display: flex;でFlexboxレイアウトを有効にします。子要素をフレキシブルに配置できます。

  • Q2

    Flexboxで子要素を横並びにする主軸の方向を指定するプロパティはどれですか?

    ANSWER
    flex-direction
    クリックして解説を表示
    EXPLANATION

    flex-directionプロパティで主軸の方向を指定します。row(横)、column(縦)などがあります。

  • Q3

    flex-direction: row;flex-direction: column;の違いは何ですか?

    ANSWER
    rowは横、columnは縦
    クリックして解説を表示
    EXPLANATION

    rowは子要素を横方向に並べ、columnは縦方向に並べます。主軸の方向が変わります。

  • Q4

    Flexboxで子要素を主軸方向に中央揃えにするプロパティと値はどれですか?

    ANSWER
    justify-content: center;
    クリックして解説を表示
    EXPLANATION

    justify-content: center;で主軸方向(通常は横)の中央に配置します。

  • Q5

    Flexboxで子要素を交差軸方向に中央揃えにするプロパティと値はどれですか?

    ANSWER
    align-items: center;
    クリックして解説を表示
    EXPLANATION

    align-items: center;で交差軸方向(通常は縦)の中央に配置します。

  • Q6

    Flexboxで子要素を両端に配置し、間に均等なスペースを空けるにはどうしますか?

    ANSWER
    justify-content: space-between;
    クリックして解説を表示
    EXPLANATION

    justify-content: space-between;で最初と最後の要素を両端に、間に均等なスペースを配置します。

  • Q7

    flex-wrap: wrap;は何をしますか?

    ANSWER
    子要素を折り返して複数行にする
    クリックして解説を表示
    EXPLANATION

    flex-wrap: wrap;は子要素が親要素の幅を超えたときに折り返しを許可します。

  • Q8

    Flexアイテムの伸縮比率を指定するプロパティはどれですか?

    ANSWER
    flex-grow / flex-shrink
    クリックして解説を表示
    EXPLANATION

    flex-growは余白がある場合の伸び率、flex-shrinkは縮み率を指定します。flexで一括指定もできます。

  • Q9

    CSS Gridを有効にするプロパティと値はどれですか?

    ANSWER
    display: grid;
    クリックして解説を表示
    EXPLANATION

    display: grid;でCSS Gridレイアウトを有効にします。2次元のレイアウトに適しています。

  • Q10

    CSS Gridで列のサイズを定義するプロパティはどれですか?

    ANSWER
    grid-template-columns
    クリックして解説を表示
    EXPLANATION

    grid-template-columnsプロパティで列の数とサイズを定義します。

STAGE 2
1120問目 • 10
  • Q11

    CSS Gridで行のサイズを定義するプロパティはどれですか?

    ANSWER
    grid-template-rows
    クリックして解説を表示
    EXPLANATION

    grid-template-rowsプロパティで行の数とサイズを定義します。

  • Q12

    grid-template-columns: 1fr 2fr 1fr;の意味は何ですか?

    ANSWER
    1:2:1の比率で3列を作成
    クリックして解説を表示
    EXPLANATION

    frは利用可能なスペースの割合を表す単位です。この場合、1:2:1の比率で3列に分割されます。

  • Q13

    CSS Gridでグリッドアイテム間の間隔を指定するプロパティはどれですか?

    ANSWER
    gap
    クリックして解説を表示
    EXPLANATION

    gapプロパティでグリッドアイテム間の間隔を指定します。row-gapcolumn-gapで個別指定も可能です。

  • Q14

    repeat(3, 1fr)は何を意味しますか?

    ANSWER
    1frの列を3つ作成
    クリックして解説を表示
    EXPLANATION

    repeat(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以下
    クリックして解説を表示
    EXPLANATION

    max-width: 768pxは「画面幅が768px以下」の条件です。タブレットやスマートフォン向けのスタイルによく使います。

  • Q18

    @media (min-width: 1024px)はどのような条件ですか?

    ANSWER
    画面幅が1024px以上
    クリックして解説を表示
    EXPLANATION

    min-width: 1024pxは「画面幅が1024px以上」の条件です。デスクトップ向けのスタイルによく使います。

  • Q19

    擬似クラス:hoverは何を表しますか?

    ANSWER
    マウスが要素の上にある状態
    クリックして解説を表示
    EXPLANATION

    :hoverはマウスカーソルが要素の上にある状態を表します。インタラクティブな効果に使用します。

  • Q20

    擬似クラス:focusは何を表しますか?

    ANSWER
    要素にフォーカスがある状態
    クリックして解説を表示
    EXPLANATION

    :focusは要素にフォーカスがある状態(入力欄が選択されているなど)を表します。

STAGE 3
2130問目 • 10
  • Q21

    擬似クラス:activeは何を表しますか?

    ANSWER
    要素がクリックされている間の状態
    クリックして解説を表示
    EXPLANATION

    :activeは要素がアクティブな状態(クリックされている間など)を表します。

  • Q22

    擬似クラス:first-childは何を選択しますか?

    ANSWER
    親要素の最初の子要素
    クリックして解説を表示
    EXPLANATION

    :first-childは親要素の最初の子要素を選択します。

  • Q23

    擬似クラス:last-childは何を選択しますか?

    ANSWER
    親要素の最後の子要素
    クリックして解説を表示
    EXPLANATION

    :last-childは親要素の最後の子要素を選択します。

  • Q24

    擬似クラス:nth-child(2)は何を選択しますか?

    ANSWER
    2番目の子要素
    クリックして解説を表示
    EXPLANATION

    :nth-child(2)は親要素の2番目の子要素を選択します。数値やパターン(odd、evenなど)を指定できます。

  • Q25

    :nth-child(odd):nth-child(even)は何を選択しますか?

    ANSWER
    oddは奇数、evenは偶数
    クリックして解説を表示
    EXPLANATION

    oddは奇数番目(1, 3, 5...)、evenは偶数番目(2, 4, 6...)の子要素を選択します。

  • Q26

    擬似要素::beforeは何をしますか?

    ANSWER
    要素の内容の前にコンテンツを挿入
    クリックして解説を表示
    EXPLANATION

    ::beforeは要素の内容の前にコンテンツを挿入する擬似要素です。contentプロパティと一緒に使います。

  • Q27

    擬似要素::afterは何をしますか?

    ANSWER
    要素の内容の後にコンテンツを挿入
    クリックして解説を表示
    EXPLANATION

    ::afterは要素の内容の後にコンテンツを挿入する擬似要素です。contentプロパティと一緒に使います。

  • Q28

    ::before::afterを使う際に必須のプロパティは何ですか?

    ANSWER
    content
    クリックして解説を表示
    EXPLANATION

    contentプロパティが必須です。空でもcontent: '';と指定する必要があります。

  • Q29

    CSSトランジションを設定するプロパティはどれですか?

    ANSWER
    transition
    クリックして解説を表示
    EXPLANATION

    transitionプロパティでプロパティの変化をアニメーション化できます。

  • Q30

    次のCSSは何をしますか?

    transition: all 0.3s ease;
    ANSWER
    すべてのプロパティの変化を0.3秒かけてアニメーション
    クリックして解説を表示
    EXPLANATION

    すべてのプロパティの変化を0.3秒かけてスムーズ(ease)にアニメーションします。

STAGE 4
3140問目 • 10
  • Q31

    トランジションのタイミング関数easelinearease-inの違いは何ですか?

    ANSWER
    アニメーションの速度変化のパターンが異なる
    クリックして解説を表示
    EXPLANATION

    easeは最初と最後がゆっくり、linearは一定速度、ease-inは最初がゆっくりで加速します。

  • Q32

    要素を回転させるCSS関数はどれですか?

    ANSWER
    rotate()
    クリックして解説を表示
    EXPLANATION

    rotate()関数で要素を回転させます。transformプロパティと一緒に使用します。

  • Q33

    要素を拡大・縮小するCSS関数はどれですか?

    ANSWER
    scale()
    クリックして解説を表示
    EXPLANATION

    scale()関数で要素を拡大・縮小します。transformプロパティと一緒に使用します。

  • Q34

    要素を移動させるCSS関数はどれですか?

    ANSWER
    translate()
    クリックして解説を表示
    EXPLANATION

    translate()関数で要素を移動させます。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
    フェードインのアニメーション
    クリックして解説を表示
    EXPLANATION

    fadeInという名前のアニメーションを定義し、透明(opacity: 0)から不透明(opacity: 1)に変化させます。

  • Q38

    定義したアニメーションを適用するプロパティはどれですか?

    ANSWER
    animation
    クリックして解説を表示
    EXPLANATION

    animationプロパティ(またはanimation-name)で定義したアニメーションを要素に適用します。

  • Q39

    アニメーションを無限に繰り返すには何を指定しますか?

    ANSWER
    animation-iteration-count: infinite;
    クリックして解説を表示
    EXPLANATION

    animation-iteration-count: infinite;でアニメーションを無限に繰り返せます。

  • Q40

    position: relative;の特徴は何ですか?

    ANSWER
    元の位置を基準に配置、スペースは保持
    クリックして解説を表示
    EXPLANATION

    relativeは元の位置を基準に配置され、元の位置のスペースは保持されます。子要素の基準点にもなります。

STAGE 5
4150問目 • 10
  • Q41

    position: absolute;の特徴は何ですか?

    ANSWER
    positionが設定された祖先要素を基準に配置
    クリックして解説を表示
    EXPLANATION

    absoluteは最も近いpositionが設定された祖先要素を基準に配置され、元の位置のスペースは消えます。

  • Q42

    position: fixed;の特徴は何ですか?

    ANSWER
    ビューポートを基準に固定配置
    クリックして解説を表示
    EXPLANATION

    fixedはビューポート(画面)を基準に配置され、スクロールしても位置が固定されます。

  • Q43

    position: sticky;の特徴は何ですか?

    ANSWER
    スクロールで指定位置に達すると固定される
    クリックして解説を表示
    EXPLANATION

    stickyは通常はrelativeのように動作し、指定した位置に達するとfixedのように固定されます。

  • Q44

    要素の重なり順を指定するプロパティはどれですか?

    ANSWER
    z-index
    クリックして解説を表示
    EXPLANATION

    z-indexプロパティで要素の重なり順(スタック順)を指定します。値が大きいほど前面に表示されます。

  • Q45

    z-indexが効くための条件は何ですか?

    ANSWER
    positionがstatic以外である必要がある
    クリックして解説を表示
    EXPLANATION

    z-indexpositionstatic以外(relative、absolute、fixed、sticky)の要素にのみ効きます。

  • Q46

    属性セレクタ[type="text"]は何を選択しますか?

    ANSWER
    type属性がtextの要素
    クリックして解説を表示
    EXPLANATION

    [type="text"]type属性がtextである要素を選択します。フォーム要素のスタイリングによく使います。

  • Q47

    属性セレクタ[href^="https"]は何を選択しますか?

    ANSWER
    hrefがhttpsで始まる要素
    クリックして解説を表示
    EXPLANATION

    ^=は「〜で始まる」を意味し、href属性がhttpsで始まる要素を選択します。

  • Q48

    属性セレクタ[src$=".jpg"]は何を選択しますか?

    ANSWER
    srcが.jpgで終わる要素
    クリックして解説を表示
    EXPLANATION

    $=は「〜で終わる」を意味し、src属性が.jpgで終わる要素を選択します。

  • Q49

    隣接兄弟セレクタh2 + pは何を選択しますか?

    ANSWER
    h2の直後のp
    クリックして解説を表示
    EXPLANATION

    +は隣接兄弟セレクタで、h2の直後にあるp要素を選択します。

  • Q50

    一般兄弟セレクタh2 ~ pは何を選択しますか?

    ANSWER
    h2の後のすべての兄弟p
    クリックして解説を表示
    EXPLANATION

    ~は一般兄弟セレクタで、h2の後にあるすべての兄弟p要素を選択します。

STAGE 6
5160問目 • 10
  • Q51

    calc()関数は何をしますか?

    ANSWER
    CSS内で計算を行う
    クリックして解説を表示
    EXPLANATION

    calc()はCSS内で計算を行う関数です。異なる単位を組み合わせた計算も可能です。

  • Q52

    次のCSSは何を意味しますか?

    width: calc(100% - 20px);
    ANSWER
    親要素の幅から20pxを引いた幅
    クリックして解説を表示
    EXPLANATION

    親要素の幅から20pxを引いた幅になります。異なる単位を計算できるのがcalc()の特徴です。

  • Q53

    min-widthmax-widthの違いは何ですか?

    ANSWER
    min-widthは最小幅、max-widthは最大幅
    クリックして解説を表示
    EXPLANATION

    min-widthは最小幅、max-widthは最大幅を指定します。要素の幅がその範囲内に制限されます。

  • Q54

    object-fitプロパティは何に使いますか?

    ANSWER
    画像や動画のフィット方法
    クリックして解説を表示
    EXPLANATION

    object-fit<img><video>などの置換要素がコンテナにどのようにフィットするかを指定します。

  • Q55

    object-fit: cover;は何をしますか?

    ANSWER
    アスペクト比を維持してコンテナを覆う
    クリックして解説を表示
    EXPLANATION

    coverは要素のアスペクト比を維持しながら、コンテナを完全に覆うようにサイズ調整します。はみ出た部分は切り取られます。

  • Q56

    object-fit: contain;は何をしますか?

    ANSWER
    アスペクト比を維持してコンテナ内に収める
    クリックして解説を表示
    EXPLANATION

    containは要素のアスペクト比を維持しながら、コンテナ内に完全に収まるようにサイズ調整します。余白ができる場合があります。

  • Q57

    text-overflow: ellipsis;は何をしますか?

    ANSWER
    はみ出たテキストを省略記号で表示
    クリックして解説を表示
    EXPLANATION

    ellipsisははみ出たテキストを省略記号(...)で表示します。overflow: hidden;white-space: nowrap;と一緒に使います。

  • Q58

    white-space: nowrap;は何をしますか?

    ANSWER
    テキストの折り返しを禁止する
    クリックして解説を表示
    EXPLANATION

    nowrapはテキストの折り返しを禁止し、1行で表示します。

  • Q59

    word-break: break-all;は何をしますか?

    ANSWER
    単語の途中でも改行を許可する
    クリックして解説を表示
    EXPLANATION

    break-allは単語の途中でも改行を許可します。長い英単語やURLの折り返しに便利です。

  • Q60

    フォームの入力欄のプレースホルダーをスタイリングする擬似要素はどれですか?

    ANSWER
    ::placeholder
    クリックして解説を表示
    EXPLANATION

    ::placeholder擬似要素でプレースホルダーテキストのスタイルを変更できます。

STAGE 7
6170問目 • 10
  • 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プロパティの違いは何ですか?

    ANSWER
    outlineはスペースを取らず、borderはスペースを取る
    クリックして解説を表示
    EXPLANATION

    outlineはボックスモデルに影響せず(スペースを取らない)、borderはボックスモデルの一部でスペースを取ります。

  • Q66

    フォーカス時のデフォルトのアウトラインを消すにはどうしますか?

    ANSWER
    outline: none;
    クリックして解説を表示
    EXPLANATION

    outline: none;でアウトラインを消せますが、アクセシビリティのために代替のフォーカススタイルを提供すべきです。

  • Q67

    box-sizing: border-box;の効果は何ですか?

    ANSWER
    widthとheightにパディングとボーダーを含める
    クリックして解説を表示
    EXPLANATION

    border-boxwidthheightにパディングとボーダーを含めます。サイズ計算が直感的になります。

  • Q68

    テキストの影を付けるCSSプロパティはどれですか?

    ANSWER
    text-shadow
    クリックして解説を表示
    EXPLANATION

    text-shadowプロパティでテキストに影を付けます。box-shadowは要素全体の影です。

  • Q69

    filter: blur(5px);は何をしますか?

    ANSWER
    要素を5pxぼかす
    クリックして解説を表示
    EXPLANATION

    blur()フィルターは要素にぼかし効果を適用します。値が大きいほどぼかしが強くなります。

  • Q70

    filter: grayscale(100%);は何をしますか?

    ANSWER
    完全なグレースケールにする
    クリックして解説を表示
    EXPLANATION

    grayscale()フィルターは要素をグレースケール(白黒)にします。100%で完全なグレースケールになります。

STAGE 8
7180問目 • 10
  • Q71

    複数のフィルターを同時に適用するにはどうしますか?

    ANSWER
    スペースで区切る
    クリックして解説を表示
    EXPLANATION

    複数のフィルター関数をスペースで区切って指定します。例:filter: blur(5px) grayscale(50%);

  • Q72

    グラデーション背景を作成するCSS関数はどれですか?

    ANSWER
    linear-gradient()
    クリックして解説を表示
    EXPLANATION

    linear-gradient()で直線的なグラデーション、radial-gradient()で放射状のグラデーションを作成できます。

  • Q73

    次のCSSは何を作成しますか?

    background: linear-gradient(to right, red, blue);
    ANSWER
    左から右への赤青グラデーション
    クリックして解説を表示
    EXPLANATION

    左から右に向かって赤から青に変化する直線グラデーションを作成します。

  • Q74

    aspect-ratioプロパティは何をしますか?

    ANSWER
    要素のアスペクト比を指定する
    クリックして解説を表示
    EXPLANATION

    aspect-ratioは要素のアスペクト比(幅と高さの比率)を指定します。例:aspect-ratio: 16 / 9;

  • Q75

    スクロールの動きを滑らかにするCSSプロパティはどれですか?

    ANSWER
    scroll-behavior: smooth;
    クリックして解説を表示
    EXPLANATION

    scroll-behavior: smooth;でページ内リンクのスクロールをスムーズなアニメーションにします。

  • Q76

    Flexboxで個別のアイテムの配置を変更するプロパティはどれですか?

    ANSWER
    align-self
    クリックして解説を表示
    EXPLANATION

    align-selfで個別のフレックスアイテムの交差軸方向の配置を変更できます。

  • Q77

    flex: 1;は何の省略形ですか?

    ANSWER
    flex-grow: 1; flex-shrink: 1; flex-basis: 0%;
    クリックして解説を表示
    EXPLANATION

    flex: 1;flex-grow: 1; flex-shrink: 1; flex-basis: 0%;の省略形で、利用可能なスペースを均等に分配します。

  • Q78

    CSS Gridで要素を複数のセルにまたがらせるプロパティはどれですか?

    ANSWER
    grid-column / grid-row
    クリックして解説を表示
    EXPLANATION

    grid-columngrid-rowで開始位置と終了位置を指定するか、spanキーワードで複数セルにまたがらせます。

  • Q79

    grid-column: 1 / 3;は何を意味しますか?

    ANSWER
    1番目から3番目のラインまで(2列分)を占める
    クリックして解説を表示
    EXPLANATION

    グリッドの1番目のラインから3番目のラインまで(2列分)を占めることを意味します。

  • Q80

    clamp()関数は何をしますか?

    ANSWER
    値を最小値と最大値の範囲内に制限する
    クリックして解説を表示
    EXPLANATION

    clamp(min, preferred, max)は値を最小値と最大値の範囲内に制限します。レスポンシブなサイズ指定に便利です。

STAGE 9
8184問目 • 4
  • Q81

    次のCSSは何を意味しますか?

    font-size: clamp(1rem, 2.5vw, 2rem);
    ANSWER
    2.5vwを基準に1remから2remの範囲で可変
    クリックして解説を表示
    EXPLANATION

    フォントサイズは2.5vwを基準に、最小1rem、最大2remの範囲内で可変します。

  • Q82

    vwvhの単位は何を表しますか?

    ANSWER
    ビューポートのサイズの1%
    クリックして解説を表示
    EXPLANATION

    vwはビューポート幅の1%、vhはビューポート高さの1%を表します。レスポンシブデザインに便利です。

  • Q83

    pointer-events: none;は何をしますか?

    ANSWER
    マウスイベントを無効にする
    クリックして解説を表示
    EXPLANATION

    pointer-events: none;は要素へのマウスイベント(クリック、ホバーなど)を無効にします。

  • Q84

    user-select: none;は何をしますか?

    ANSWER
    テキスト選択を無効にする
    クリックして解説を表示
    EXPLANATION

    user-select: none;はユーザーによるテキスト選択を無効にします。