今回は、FlexboxとCSS Gridの基本を復習しながら、練習問題を解いていきましょう!
準備:HTMLファイルを作成しよう
まず、次のHTMLファイル index.html
を作成してください。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>レイアウトの基礎復習</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>CSSのレイアウトを復習しよう!</h1>
<div class="container">
<div class="box">1</div>
<div class="box">2</div>
<div class="box">3</div>
</div>
<p>この段落の間隔を均等に広げましょう。</p>
</body>
</html>
このHTMLファイルを作成し、style.css
というCSSファイルを作成して、そこに解答を書いていきましょう!
問題1:要素を横並びにしよう
問題: .container
の中の要素を **横並び** にしてください。
自分で考えてみましょう! CSSに追加するコードを記述してください。
🔎 (分からなかったらクリック)答えを見る
.container {
display: flex;
}
解説
display: flex;
を指定すると、要素が横並びになります。
問題2:要素を中央揃えにしよう
問題: .container
の中の要素を **中央揃え** にしてください。
🔎 (分からなかったらクリック)答えを見る
.container {
display: flex;
justify-content: center;
}
解説
justify-content: center;
を指定すると、要素が水平方向の中央に配置されます。
問題3:3列レイアウトを作ろう
問題: .container
を **3列レイアウト** にしてください。
🔎 (分からなかったらクリック)答えを見る
.container {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
}
解説
grid-template-columns: 1fr 1fr 1fr;
を指定すると、3等分のグリッドレイアウトが作れます。
問題4:h1を中央揃えにしよう
問題: h1
の文字を中央に配置してください。
🔎 (分からなかったらクリック)答えを見る
h1 {
text-align: center;
}
解説
text-align: center;
を指定すると、テキストが中央揃えになります。
問題5:段落の間隔を均等に広げよう
問題: p
の間隔を **均等に広げて** ください。
🔎 (分からなかったらクリック)答えを見る
p {
margin: 10px;
}
解説
margin: 10px;
を指定すると、段落の上下左右に10pxの余白が付きます。
まとめ
display: flex;
で要素を横並びにできる。justify-content: center;
で中央揃えにできる。display: grid;
でグリッドレイアウトを作成できる。text-align: center;
でテキストを中央揃えにできる。margin
を使って要素の間隔を調整できる。
コメントを残す