こんにちは!
今回はHTML/CSSの便利な文法をまとめます。
スクロールしても動かないパーツの作り方
文法
position: sticky
またはposition: fixed
を使うtop: 0
で上部に固定、bottom: 0
で下部に固定される
注意点
fixed
は画面全体が基準sticky
は親要素内でのみ追従fixed
を指定すると要素が浮いた状態になる- 重なり順に注意
テーブルの作り方
文法
table
->thead
,tbody
->tr
->th
,td
の構造
覚え方
tr
: table rowth
: table header celltd
: table data cell
テーブルの見出し行のみ固定する方法
文法
th
に対してposition: sticky
,top: 0
を指定
注意点
- 下の要素と重なるので、
th
にbackground-color
を指定する
テーブルが親要素をはみ出すときにスクロールバーを表示する
文法
table
の親要素にoverflow: scroll
を指定する- 縦方向なら
overflow-y: scroll
- 縦方向なら
注意点
table
に指定しても効果はない- 要素がはみ出るためには、
table
の親要素の高さが必要
上下左右の中央揃え
文法
display: flexbox
を親要素に指定- 親要素に
justify-content: center
,align-items: center
を指定
注意点
- flexboxが使えないケースなどは、
position: relative
、transform: translate(-50%, -50%)
などのテクニックもある
フォームをタイプごとにセレクトする
文法
input[type="text"]
、input[type="submit]"
をセレクタにする
注意点
- 他にも
input[type="email"]
、input[type="radio"]
などのセレクトが可能
おわりに
Railsで実際にアプリを作成していく中で、HTML/CSSを用いたレイアウト作成の必要があったのでHTML/CSSの復習をしました。以前もある程度学習したつもりだったのですが、普段から使っていないとどうやって書くのか悩んでしまいますね。また新しい文法や忘れやすい文法があればまとめようと思います。
42/100