๐Ÿ’›[๋ถ€์ŠคํŠธ์ฝ”์Šค_์›น UI ๊ฐœ๋ฐœ] 10. CSS ๋ฆฌ์…‹

๐Ÿ‘พยท2021๋…„ 1์›” 28์ผ
0

HTML & CSS

๋ชฉ๋ก ๋ณด๊ธฐ
10/20

CSS ๋ฆฌ์…‹ ์†Œ๊ฐœ

ํฌ๋กœ์Šค๋ธŒ๋ผ์šฐ์ง•์ด๋ž€?

Cross Browsing
: ์–ด๋–ค ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์จ๋„ ํ™”๋ฉด์ด ๋˜‘๊ฐ™์ด ๋‚˜์˜ค๊ณ , ๋ธŒ๋ผ์šฐ์ €์— ๋”ฐ๋ผ ์ž…๋ ฅ๊ณผ ์‚ฌ์šฉ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ์ง€ ์•Š์Œ

๋งˆํฌ์—… ์›์น™
->์›น ํ‘œ์ค€, ์›น ์ ‘๊ทผ์„ฑ, ์‹œ๋ฉ˜ํ‹ฑ ๋งˆํฌ์—…, ํฌ๋กœ์Šค๋ธŒ๋ผ์šฐ์ง•

๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ๊ฐ™์€ ์ฝ”๋“œ์—ฌ๋„ ํ•ด์„ํ•˜๋Š” ๋ฐฉ์‹์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋–ค ๋ธŒ๋ผ์šฐ์ €๋“  ์‚ฌ์šฉ์ž๋“ค์ด ๋™์ผํ•œ ๊ฒฝํ—˜์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง• ์›์น™์„ ์ง€์ผœ์„œ ์ฝ”๋”ฉํ•ด์•ผํ•จ

ํฌ๋กœ์Šค๋ธŒ๋ผ์šฐ์ง•์˜ ์ฒซ ๋‹จ๊ณ„ = ๋ธŒ๋ผ์šฐ์ € ๋ฆฌ์…‹ํ•˜๊ธฐ
๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ์ฝ”๋“œ๋ฅผ ํ•ด์„ํ•˜๋Š” ๋ฐฉ์‹์ด ๋‹ค๋ฆ„. ๋”ฐ๋ผ์„œ ๋ Œ๋”๋ง์„ ํ•˜๋Š” ๊ธฐ๋ณธ ์Šคํƒ€์ผ๋„ ์กฐ๊ธˆ์”ฉ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค.

๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ Œ๋”๋ง์„ ํ•˜๋ฉด์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์Šคํƒ€์ผ์„ ์ œ๊ณตํ•ด์ค€๋‹ค.
ex) <h1>
-> display:block, font-size, margin, font-weight๊ฐ€ ๋“ค์–ด์žˆ์Œ.
๊ธฐ๋ณธ์ ์œผ๋กœ user agent style์ด๋ผ๋Š” ๊ฐ’์œผ๋กœ ๋“ค์–ด๊ฐ€ ์žˆ๋Š”๊ฒƒ ํ™•์ธ๊ฐ€๋Šฅ
๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค font-family ํฌ๊ธฐ๋‚˜ ๋งํฌ์˜ ์ปฌ๋Ÿฌ๊ฐ’, ์—ฌ๋ฐฑ๋“ค ๋“ฑ ์กฐ๊ธˆ์”ฉ ์ฐจ์ด๊ฐ€ ๋‚œ๋‹ค

๋ฆฌ์…‹ CSS๋ฅผ ์ ์šฉํ•˜๋ฉด ์ ์šฉ ์ „์— ๋น„ํ•ด์„œ ๋น„๊ต์  ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €์—์„œ๋„ ์œ ์‚ฌํ•˜๊ฒŒ ๋ Œ๋”๋ง๋œ๋‹ค
๋ชจ๋“  css๋ฅผ ์‚ญ์ œํ–ˆ์„๋•Œ๋ณด๋‹ค ์—ฌ๋ฐฑ์ด๋‚˜ border, ๋ฆฌ์ŠคํŠธ์˜ ์  ํ‘œ์‹œ๋“ค ๊ทธ๋Ÿฐ๊ฒƒ๋“ค์ด ์ œ๊ฑฐ๋จ์œผ๋กœ์จ ์›ํ•˜๋Š” ๋””์ž์ธ๋Œ€๋กœ CSS๋ฅผ ์ž…๋ ฅํ•˜๊ธฐ ๋ณด๋‹ค ์ˆ˜์›”

๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ผํ•œ ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋ณธ๊ฐ’์„ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ฆฌ์…‹ ์Šคํƒ€์ผ์ด ๋ชจ๋“  CSS ์ƒ๋‹จ์— ๋“ค์–ด๊ฐ€์•ผ ํ•œ๋‹ค.

CSS Reset์— ๋“ค์–ด๊ฐ€๋ณด๋ฉด ํ˜„์žฌ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๋ฆฌ์…‹ CSS๋ฅผ ๋ช‡๊ฐ€์ง€ ํ™•์ธ๊ฐ€๋Šฅ
ex) html ํƒœ๊ทธ๋“ค์— ๋Œ€ํ•ด์„œ

  • margin๊ณผ padding 0
  • border 0
  • font-size, font, vertical-align์— ๋Œ€ํ•œ ์Šคํƒ€์ผ๋“ค ๋ฆฌ์…‹
  • body์— line-height:1
  • list-style:none ๋“ฑ

๋ฆฌ์…‹ css๋Š” ์ •ํ•ด์ง„๊ฒŒ ์—†๋‹ค.
์‚ฌ์šฉํ•˜์ง€๋„ ์•Š๋Š” ํƒœ๊ทธ๋“ค์„ ๊ตณ์ด ์ดˆ๊ธฐํ™” ํ•  ํ•„์š”๋„ ์—†๋‹ค
ํฐํŠธ ์‚ฌ์ด์ฆˆ, ์ปฌ๋Ÿฌ, ์—ฌ๋ฐฑ ๋“ฑ์€ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์ ํŠธ์˜ ์„ฑ๊ฒฉ์— ๋งž์ถฐ์„œ ์ถ”๊ฐ€ํ•˜๋ฉด์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ผํ•œ ๋ทฐ๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธ๊ฐ’์„ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค๋Š” ์ ๋งŒ ๊ธฐ์–ต!


reset.css ์ œ์ž‘

์ฃผ์š” ํƒœ๊ทธ ๋ฐ ์Šคํƒ€์ผ

  • HTML
    • ๋ชจ๋“  ํƒœ๊ทธ
  • CSS
    • margin, padding, border, font-styleborder-collapse, text-decorationlist-style

body, h1~h6

1) ํ—ค๋”ฉ ํƒœ๊ทธ์— ์—ฌ๋ฐฑ์ด ๋“ค์–ด๊ฐ€ ์žˆ์Œ
2) font-size๋„ h1๋ถ€ํ„ฐ h6๊นŒ์ง€ ์ ์  ์ž‘์•„์ง

body{
	display:block;
	margin:8px;
}

์ด ์ ์šฉ๋˜์–ด ์žˆ์Œ

๋Œ€๋ถ€๋ถ„ ํ”„๋กœ์ ํŠธ์—์„œ margin, padding. ์ฆ‰ ์—ฌ๋ฐฑ์€ 0์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•˜๋Š”๊ฒŒ ์ข‹๋‹ค.

ํ—ค๋”ฉ ํƒœ๊ทธ -> display, font-size, margin, font-weight ์ ์šฉ๋จ
ํฐํŠธ ์‚ฌ์ด์ฆˆ๋Š” ํ”„๋กœ์ ํŠธ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์ด์ฆˆ ์ ์šฉํ•˜๊ธฐ

๊ฐ ํƒœ๊ทธ๋ณ„๋กœ ๋“ค์–ด๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ถ€๋ชจ์š”์†Œ์ธ body๊ฐ€ ์•„๋‹ˆ๊ณ  ํƒœ๊ทธ ์ž์ฒด์— ์ง์ ‘ ์Šคํƒ€์ผ์„ ์ž…๋ ฅํ•ด์•ผํ•จ

body,
h1, h2, h3, h4, h5, h6 {
	margin: 0;
}
/*ํฐํŠธ ์‚ฌ์ด์ฆˆ์™€ weight๋„ ์ดˆ๊ธฐํ™” ํ•˜๊ณ  ์‹ถ์„๋–„*/
h1, h2, h3, h4, h5, h6{
	font-size:12px;
    font-weight:normal;
}

ul, ol, dl

ul, ol, dl
-> margin, padding, list-style-type ์ ์šฉ๋จ

  • list-style-type
    : ๋ฆฌ์ŠคํŠธ ์•ž์— ํ‘œ์‹œ๋˜๋Š” ๋™๊ทธ๋ผ๋ฏธ, ์ˆซ์ž์˜ ์Šคํƒ€์ผ ๋ณ€๊ฒฝํ•˜๋Š” ์†์„ฑ
    ์‹ค๋ฌด์—์„œ๋Š” ์ด ๋ถ€๋ถ„๋„ ๋””์ž์ธ์„ ๋”ฐ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์†์„ฑ.
    ๋”ฐ๋ผ์„œ none์œผ๋กœ ๊ฐ’์„ ๋„ฃ์–ด์ค˜์•ผ ํ•œ๋‹ค

list-style-image, list-style-position, list-style-type 3๊ฐ€์ง€ ์†์„ฑ์„ list-style๋กœ ์ถ•์•ฝํ•ด์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค

๊ด€๋ จ๋œ ๋ชจ๋“  ์Šคํƒ€์ผ์„ ์—†์• ๊ธฐ ์œ„ํ•ด list-style:none;๋กœ ์ดˆ๊ธฐํ™”

ul, ol, dl, dd {
	margin: 0;
	padding: 0;
}

ul, ol {
	list-style: none;
}

table

table
-> borer ์†์„ฑ ์ ์šฉ
border-collapse๋ฅผ collapse๋กœ ๋ณ€๊ฒฝํ•ด์ค˜์•ผํ•œ๋‹ค.

table {
	border-collapse: collapse;
}

p, em, strong, a, img

  • p
    -> margin

  • em
    -> font-style:italic์„ normal๋กœ ๋ฐ”๊ฟ”์คŒ

  • img
    -> ์ด๋ฏธ์ง€๊ฐ€ ์ธ๋ผ์ธ ์š”์†Œ์ด๊ธฐ ๋•Œ๋ฌธ์— margin, padding์ด ์—†์–ด๋„ ๊ณต๊ฐ„์ด ๋ฐœ์ƒ

    ์—†์•จ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•

    1. vertical-align:top
    2. display:block
p {
	margin: 0;
	padding: 0;
}

em {
	font-style: normal
}

a {
	color: inherit;
    /*๋ถ€๋ชจ ์š”์†Œ์˜ ์ƒ‰์ƒ๊ฐ’ ๊ทธ๋Œ€๋กœ ์ƒ์†๋ฐ›์Œ*/
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

img {
	vertical-align: top;
}

form

ํผ ์š”์†Œ๋“ค๋งŒ ํฐํŠธ ์ฐจ์ด๊ฐ€ ์กด์žฌ
ํผ ๊ด€๋ จ ํƒœ๊ทธ๋“ค์€ ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ณธ ์Šคํƒ€์ผ์ด ๊ฐ€์žฅ ๋งŽ์ด ์ ์šฉ๋ผ์žˆ๋Š” ์š”์†Œ.
๊ทธ๋ ‡๊ธฐ๋•Œ๋ฌธ์— ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ๋ชจ์–‘์ด ๋ชจ๋‘ ๋‹ค๋ฆ„

๋™์ผํ•˜๊ฒŒ ๋ณด์ด๋„๋ก ์ปค์Šคํ…€ํ•˜๋Š” ์ผ ์ž์ฒด๊ฐ€ ๋งค์šฐ ๊นŒ๋‹ค๋กœ์šด ์ž‘์—…์ด๋ผ์„œ ์‹ค๋ฌด์—์„œ๋Š” ๋””์ž์ธ ์š”์†Œ๋กœ ์ปค์Šคํ…€์„ ๋งŽ์ด ํ•จ.

fieldset, legend {
	margin: 0;
	padding: 0;
}

body, input, textarea, select, button {
	font-size: 14px;
	font-family: Dotum,'๋‹์›€',Helvetica,"Apple SD Gothic Neo",sans-serif;
}

fieldset {
	border: 0;
}

reset.css

body,
h1, h2, h3, h4, h5, h6,
ul, ol, dl, dd,
p,
fieldset, legend {
	margin: 0;
	padding: 0;
}

body, input, textarea, select, button {
	font-size: 14px;
	font-family: Dotum,'๋‹์›€',Helvetica,"Apple SD Gothic Neo",sans-serif;
}

ul, ol {
	list-style: none;
}

table {
	border-collapse: collapse;
}

em {
	font-style: normal
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

img {
	vertical-align: top;
}

fieldset {
	border: 0;
}

์›จ์ผ, IE, ํŒŒ์ด์–ดํญ์Šค, ์‚ฌํŒŒ๋ฆฌ ๋“ฑ ์ฃผ์š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋‹ค์–‘ํ•˜๊ฒŒ ํ™•์ธํ•ด๋ณด๊ธฐ.
๋น„๊ตํ•ด๊ฐ€๋ฉด์„œ ๋’ค ๋ฆฌ์…‹ํ•ด์•ผ ํ•  ์†์„ฑ๋“ค ํŒŒ์•…

CSS ๋ฆฌ์…‹ ์š”์•ฝ

  1. ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ํƒœ๊ทธ๋ฅผ ๋ Œ๋”๋งํ•˜๋Š” ๊ธฐ๋ณธ ์Šคํƒ€์ผ์ด ๋‹ค๋ฅด๋‹ค.
  2. ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ผํ•œ ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋ณธ๊ฐ’์„ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค.
  3. reset CSS๋Š” ์›น ์ƒ์—์„œ ๋งŽ์€ ์†Œ์Šค๋“ค์„ ๋‹ค์šด๋ฐ›์•„์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ฒฐ๋ก ์ ์œผ๋กœ๋Š” ๊ฐ ํ”„๋กœ์ ํŠธ์— ๋งž์ถฐ์„œ ์‚ฌ์šฉํ•œ๋‹ค.
    ๋ชจ๋‘ ์ง์ ‘ ์ž‘์„ฑํ•  ํ•„์š”๋Š” ์—†์ง€๋งŒ ๋ฐ˜๋“œ์‹œ ๋ถˆํ•„์š”ํ•œ ์ฝ”๋“œ๋“ค์ด ๋„ˆ๋ฌด ๋งŽ์ด ๋“ค์–ด๊ฐ€์ง€ ์•Š๋„๋ก ํ•ด์•ผํ•œ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€