cssのクリーンアップ(1)
1807 ワード
CSSベースのクリア
1. BoxModel
htmlのすべての要素は1つのボックスで構成されています。
コンテンツ(width、height)、塗りつぶし、枠線、エッジ
padding,margin設定時プロンプトtop,right,bottom,left時計回り
padding: 10px 20px 30px 40px; (top, right, bottom, left)
margin : 20px 40px; // bottomとleftの値がない場合、topとrightの値は自動的に入力されます。
2. BoxSizing
box-sizeのデフォルト値はcontent-boxです
=>paddingまたはborder値を追加すると、boxのサイズはpadding、marginとともに大きくなります.デフォルトはcontent-boxに設定されているためです.
たとえば、幅:400 px height 500 pxに設定し、padding-left:20 px、padding-top:30 pxを与えると、ボックスのサイズは幅:420に増加し、heightは530 dmfh増加します.content-boxに設定されているため、contentは400500に固定され、padding値が含まれています.
解決策はbox-size値をborder-boxに設定することです.border-boxはborderを基準としています
/* css 모든요소들에게 box-size 설정법 */
* {
box-sizing: border-box;
}
3. Display
すべてのhtmlの要素が表示されます.(1) display: block
幅が宣言されていない場合は、親要素の値(100%)が継承されます.
widthを単独で宣言すると、残りのスペースは自動的にエッジに埋め込まれます(欲張りな子供)
=>実際の開発ツールでは表示されないことに注意してください
margin: 0 auto;(top,buttom:0,left,right:auto)(左右中央揃え)
width、height、margin、paddingなど、任意の値を設定できます.
親のheightを単独で宣言しない場合、すべてのサブ要素のheightの和は親のheightの値と同じです.
Reference
この問題について(cssのクリーンアップ(1)), 我々は、より多くの情報をここで見つけました https://velog.io/@wmc1415/css-정리1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol