[temp] 12. CSS
6522 ワード
MULTI-COLUMNS(マルチレベル)
簡単にテキスト段落にまとめる
columns
columns: 너비 개수;
column-countセグメントの数
column-widthセグメントの最適幅
各セグメントが縮小できる最適幅(最小サイズ)を設定し、最適幅より小さいサイズにすると、セグメント数が調整されます.
column-rule
(ショートカット)セグメントとセグメントの間の区切り線column-rule: 두께 종류 색상;
borderと考えられるcolumn-rule-width
column-rule-style
column-rule-color
文字の色に影響されないように、色を別途指定する必要があります.
column-gap
セグメントとセグメント間の距離paddingとは異なり、規則的な厚さの影響を受けません.
column-gap: 간격;
값
19 CSSプロパティ-グリッド
2 D(行と列)レイアウトシステム(flexは1 Dレイアウト)
GRIDを使用することで、Flexよりも複雑なレイアウトを決定できます.
containerとitemで使用されるプロパティは異なります.(flexのような概念)
Grid Container
display
グリッドを使用するために必要なプロパティを定義→グリッド
template-rows (h)
行のサイズと数を明確に定義
線の名前を同時に定義できます(つまり、1番線に名前を付けます)
[線名]100 px
また、重複する名前「開始線名終了線名」100 pxも使用できます.
線名が重要でない限り、使用しません.
repeat(繰り返し回数、100 px 200 px)のように複数の単位を順番に繰り返すこともできます.
template-columns (w)
列のサイズと数を明示的に定義
grid-template-columns: 200px 200px
1 frは比例を表す.
grid-template-columns: repeat(3,1fr); →1 frを3回繰り返す
grid-template-areas
アイテム属性のgrid-areaと一緒に使用する必要があります.
参照保存されたグリッド領域名テンプレートを作成するには
grid-template(ショートカット)
"hrader header header"80px
"main main aside"350px
"footer footer footer"130px
/2fr 100px 1fr
row-gap
線のサイズを指定し、各行と行の間隔を指定します.
column-gap
grid-auto-rows
暗黙的な行のサイズを定義します.
暗示的.
2行2列でグリッドを作成する場合
グリッドの外側に配置するときのサイズを指定できます.
→暗示の定義がないと正しく表現できません.
1 frを加えると、明示的な比率とㅎを加算してサイズを計算します.
自動的に増加する行と列の線は正の数しか使えず、負の数では表現できません.
grid-auto-flow
ながれほうこうせいぎょ
自動配置アルゴリズムが配置されていないアイテムをどのように処理するかを定義します.
row:水に沿って平行な軸
column:列に垂直な軸
row density:空白領域を水平に塗りつぶす
列が密集している:空白領域を垂直に塗りつぶす
GRID短縮
template,autoのショートカットプロパティ
rowとcolumnは/で区切られ、rowはまずマークされます.
→auto-flow間、手前がflow-row、後ろがflow-columnです.
.container {
grid: auto-flow dense 150px/100px 100px;
}
.container {
grid: auto-flow 150px/100px 100px;
}
ショートカット-items:align(垂直)/videify(水平)
align-items
justify-items
contentでアイテムをソートする
normal
start
end
center
stretch
align-コンテンツ列軸垂直揃え
メッシュコンテンツの縦幅は、メッシュコンテナの縦幅よりも小さくなければなりません.
justify-conrent:
Gird Item
grid-column
grid-column: 1/3; アイテムサイズの列によって拡張できます.
開始/終了
始点/span 3(始点から3列まで)
span 3だけでも良いのですが、起点が明確でないと問題になります.
grid-row(ショートカット)
grid-row-start
grid-row-end
spanがstatに存在する場合、終了数から-ro/endに存在する場合、開始+
grid-area
grid-rowおよびgrid-columnのショートカットプロパティとしても使用できます.
grid-area: r-s/c-s/r-e/c-e;
ただし、ゾーン名を設定すると、レイアウトのプロパティは無視され、名前のプロパティのみが保持されます.
数値が小さいほど早く配置されます(負の値の場合があります).
positionまたはgridを付与してこそ使用できます.
グリッド関数
repeat
minmax(最高価格、最低価格)
template、autoプロパティに使用します.
repeat(4,minmax(100px,1fr)
コンテナが最高価格より小さくなるとオーバーフローが発生します.
fit-content(コンテンツの最大サイズ)
品物に含まれる内容の大きさを調整します.
indent? うまくやらないと、問題になりそうです.
グリッド単位
combine that minmax -> respondive design
min-content:アイテムの最小サイズ
grid-template-columns: min-content 1fr;
文だと一番長い単語を基準に減少します.
ハングルの場合は(word-break:keep-all)に変えて、単語を基準に分けることができます.
max-content:アイテム(コンテンツ)が持つ可能性のある最大サイズ
必要なだけ多くなります.
grid-temaplate-columns: repeat(5,minmax(max-content,1fr)); ->글자가 두개로 나뉘거나 깨지지 않는다.
grid-temaplate-columns: repeat(auto-fit,minmax(40px,max-dontent));
Autofill:物を受け取り、空きスペースがあるときは、発生時の空きスペースを保つ→最大値は使えないのではないでしょうか.
可能な範囲内でできるだけ多くのcolumnを作成する
Autofit:残りのスペースを埋めます.スペースが存在しても無視され、所有する要素で埋め込まれます.
repeat関数とともに使用します.
コンテンツのサイズはコンテナのサイズより大きく、オーバーフロー時に使用できます.
repeat(auto-fill,minmax(120px,1fr)
品物の数量と単位を自動的に調整する.
二つはほとんど似ている
Reference
この問題について([temp] 12. CSS), 我々は、より多くの情報をここで見つけました https://velog.io/@wuixwui/temp-12.-CSSテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol