layout
1-2. ボックスモデルとレイアウトモード
ページレイアウト
ボックスモデル > ページレイアウト
ページレイアウト
ページレイアウトの話 flex grid mult display position sticky ページレイアウト - 固定幅レイアウト px - リキッドレイアウト %? 2000年~ HTMLのテーブルベースのレイアウトやグリッドベースのデザインに代わるものとして - レスポンシブレイアウト mediaquery RWD レスポンシブWebデザインはより新しいアプローチで、CSS3をベースに、CSSの@mediaルールの使用を強化することで、ページのスタイルシート内でより深いレベルでのデバイスごとの指定を可能にしています。2018年3月、Googleはモバイルファーストインデックスを導入することを発表しました[12]。 レスポンシブデザインを採用しているサイトは、この新しいアプローチを確実に満たすことができます。 最も普及しているブラウザのウィンドウ 現在最も普及している画面解像度 現在最も普及しているモニターサイズ
ビジュアルフォーマッティングモデル
視覚整形モデル(Visual formatting model)
CSS の視覚整形モデル (Visual Formatting Model) は、ユーザーエージェントが文書ツリーをどのように受け取り、視覚メディア用に処理して表示するかを説明するものです。これには、コンピューター画面のような連続メディアと、ブラウザーの印刷機能によって印刷された本や文書のようなページ付きメディアが含まれます。情報の大部分は、連続メディアとページ付きメディアに等しく適用されます。
https://developer.mozilla.org/ja/docs/Learn/CSS/CSS_layout
CSSのレイアウトモード(または単にレイアウト)は、ボックスの位置やサイズを、兄弟要素や祖先要素のボックスとの相互作用を踏まえて決めるアルゴリズムのこと。複数のレイアウトモードがある。
レイアウトモード
- 通常フロー CSS フローレイアウト
- 表レイアウト CSS 表
- 位置指定レイアウト CSS 位置指定レイアウト
- 段組みレイアウト CSS 段組みレイアウト
- フレックスボックスレイアウト CSS フレックスボックスレイアウト
- グリッドレイアウト CSS グリッドレイアウト
isolation - CSS: カスケーディングスタイルシート | MDN
box-shadow - CSS: カスケーディングスタイルシート | MDN
https://developer.mozilla.org/ja/docs/Web/CSS/object-fit
https://developer.mozilla.org/ja/docs/Web/CSS/object-position
https://developer.mozilla.org/ja/docs/Web/CSS/opacity
https://developer.mozilla.org/ja/docs/Web/CSS/mix-blend-mode
https://developer.mozilla.org/ja/docs/Web/CSS/visibility
https://developer.mozilla.org/ja/docs/Web/CSS/content
https://developer.mozilla.org/ja/docs/Web/CSS/display
https://developer.mozilla.org/ja/docs/Web/CSS/text-overflow
https://developer.mozilla.org/ja/docs/Web/CSS/float
https://developer.mozilla.org/ja/docs/Web/CSS/clear
https://developer.mozilla.org/ja/docs/Web/CSS/break-after
https://developer.mozilla.org/ja/docs/Web/CSS/column-rule
https://developer.mozilla.org/ja/docs/Web/CSS/flex
Webレイアウト レスポンシブWebデザイン
visibility
visibility: hidden;
display
display: inline-block;
flexbox
flex ショートハンド
flex-grow flex-shrink flex-basis
flex: 1 30px;
display: grid;
grid ショートハンド
明示的なすべてのグリッドプロパティ (grid-template-rows (en-US), grid-template-columns, grid-template-areas) と、暗黙のすべてのグリッドプロパティ (grid-auto-rows (en-US), grid-auto-columns (en-US), grid-auto-flow (en-US)) を単一の宣言で設定します。
grid: auto-flow dense / 40px 40px 1fr;
flexboxまたはgrid
flexboxとgrid
https://developer.mozilla.org/ja/docs/Web/CSS/align-content
https://developer.mozilla.org/ja/docs/Web/CSS/align-items
https://developer.mozilla.org/ja/docs/Web/CSS/align-self
https://developer.mozilla.org/ja/docs/Web/CSS/justify-content
https://developer.mozilla.org/ja/docs/Web/CSS/justify-items
https://developer.mozilla.org/ja/docs/Web/CSS/justify-self
align-content, align-items, align-self
align-content: space-around;
align-items: stretch;
align-self: start;
justify-content, justify-items, justify-self
justify-content: center;
justify-items: stretch;
justify-self: stretch;
https://developer.mozilla.org/ja/docs/Web/CSS/place-content
place-content, place-items, place-self
place-content: end space-between;
place-items: center stretch;
place-self: stretch center;
order
order: -1;
カラムレイアウト
column-rule ショートハンド
これは一括指定プロパティであり、一回の便利な宣言で個別の column-rule-* プロパティ (column-rule-width, column-rule-style, column-rule-color) を設定できます。
column-rule: solid 8px;
column
https://developer.mozilla.org/ja/docs/Web/CSS/column-count
https://developer.mozilla.org/ja/docs/Web/CSS/column-fill
https://developer.mozilla.org/ja/docs/Web/CSS/columns
column-count, column-fill, columns, column-span, column-width
column-count: 3;
column-fill: balance-all;
columns: 6rem auto;
column-span: all;
column-width: 120px;