๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Stylesheet/CSS

[CSS3]CSS ์„ ํƒ์ž ๋งˆ์Šคํ„ฐํ•˜๊ธฐ: ๊ธฐ๋ณธ ์„ ํƒ์ž์˜ ๋ชจ๋“  ๊ฒƒ

by YJ Dev 2024. 5. 20.
728x90
๋ฐ˜์‘ํ˜•
SMALL

CSS ์„ ํƒ์ž๋Š” ์›น ๋””์ž์ธ์˜ ํ•ต์‹ฌ์ด๋ฉฐ, ์ด๋ฅผ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ ์›น ๊ฐœ๋ฐœ์ž๋กœ์„œ ์ค‘์š”ํ•œ ๋Šฅ๋ ฅ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” CSS์˜ ์„ ํƒ์ž ์ค‘์—์„œ๋„ ์ „์ฒด ์„ ํƒ์ž, ํƒœ๊ทธ ์„ ํƒ์ž, ์•„์ด๋”” ์„ ํƒ์ž, ํด๋ž˜์Šค ์„ ํƒ์ž, ๊ทธ๋ฆฌ๊ณ  ๊ธฐ๋ณธ ์†์„ฑ ์„ ํƒ์ž์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

CSS ๊ธฐ๋ณธ ์„ ํƒ์ž



์ „์ฒด ์„ ํƒ์ž๐ŸŽจ

์ „์ฒด ์„ ํƒ์ž๋Š” ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๋Š” ์„ ํƒ์ž๋กœ, * ๊ธฐํ˜ธ๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค. ์ด ์„ ํƒ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŽ˜์ด์ง€ ๋‚ด์˜ ๋ชจ๋“  ์š”์†Œ์— ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜๊ฑฐ๋‚˜ ์ดˆ๊ธฐํ™” ์Šคํƒ€์ผ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‚จ์šฉํ•˜๋ฉด ํŽ˜์ด์ง€์˜ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


์œ„์˜ ์ฝ”๋“œ๋Š” CSS์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ „์ฒด ์„ ํƒ์ž *๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ดˆ๊ธฐํ™” ์Šคํƒ€์ผ์„ ์„ค์ •ํ•˜๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค. ์ด ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • * : ํŽ˜์ด์ง€ ๋‚ด์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  • margin:0; : ๋ชจ๋“  ์š”์†Œ์˜ ๋ฐ”๊นฅ ์—ฌ๋ฐฑ์„ 0์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•จ์œผ๋กœ์จ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ ์šฉํ•˜๋Š” ์ดˆ๊ธฐ ์—ฌ๋ฐฑ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
  • paddig:0; : ๋ชจ๋“  ์š”์†Œ์˜ ์•ˆ์ชฝ ์—ฌ๋ฐฑ์„ 0์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•จ์œผ๋กœ์จ ์š”์†Œ๋“ค ์‚ฌ์ด์˜ ๊ณต๊ฐ„์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
  • box-sizing: borer-box; : ๋ชจ๋“  ์š”์†Œ์˜ ํฌ๊ธฐ ๊ณ„์‚ฐ ๋ฐฉ๋ฒ•์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. borer-box ๊ฐ’์€ ์š”์†Œ์˜ ๋„ˆ๋น„์™€ ๋†’์ด์— ํ…Œ๋‘๋ฆฌ์™€ ์•ˆ์ชฝ ์—ฌ๋ฐฑ์„ ํฌํ•จํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•จ์œผ๋กœ์จ ์š”์†Œ์˜ ํฌ๊ธฐ๋ฅผ ๋”์šฑ ์ผ๊ด€๋˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํƒœ๊ทธ ์„ ํƒ์ž๐Ÿ“Œ

ํƒœ๊ทธ ์„ ํƒ์ž๋Š” HTML ์š”์†Œ์˜ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๋Š” ์„ ํƒ์ž์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์„ ํƒ์ž ์ค‘ ํ•˜๋‚˜๋กœ, ํŠน์ • ํƒœ๊ทธ์—๋งŒ ์Šคํƒ€์ผ์„ ์ ์šฉํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“ ํ•ด๋‹นํ•˜๋Š” ์š”์†Œ์— ๋™์ผํ•œ ์Šคํƒ€์ผ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ชจ๋“  ๋ฌธ๋‹จ์— ๋™์ผํ•œ ๊ธ€๊ผด ํฌ๊ธฐ๋‚˜ ์ƒ‰์ƒ์„ ์ง€์ •ํ•˜๊ณ ์ž ํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

p {
    font-size: 16px;
    color: #333;
}

์•„์ด๋”” ์„ ํƒ์ž๐Ÿ”–

์•„์ด๋”” ์„ ํƒ์ž๋Š” HTML ์š”์†Œ์˜ ๊ณ ์œ ํ•œ ์‹๋ณ„์ž์ธ ID๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๋Š” ์„ ํƒ์ž์ž…๋‹ˆ๋‹ค. ํ•œ ํŽ˜์ด์ง€ ๋‚ด์—์„œ ๊ฐ ์š”์†Œ๋Š” ์œ ์ผํ•œ ID๋ฅผ ๊ฐ€์ ธ์•ผ ํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ์š”์†Œ์— ์Šคํƒ€์ผ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์•„์ด๋”” ์„ ํƒ์ž๋Š” CSS์—์„œ # ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, "header"์ธ ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๋ ค๋ฉด #header์™€ ๊ฐ™์ด ํ‘œ๊ธฐํ•ฉ๋‹ˆ๋‹ค.
์•„์ด๋”” ์„ ํƒ์ž๋Š” ๋‹ค๋ฅธ ์„ ํƒ์ž๋ณด๋‹ค ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์•„์ด๋”” ์„ ํƒ์ž๋กœ ์ง€์ •๋œ ์Šคํƒ€์ผ์€ ํด๋ž˜์Šค ์„ ํƒ์ž๋‚˜ ํƒœ๊ทธ ์„ ํƒ์ž๋กœ ์ง€์ •๋œ ์Šคํƒ€์ผ๋ณด๋‹ค ์šฐ์„ ํ•˜์—ฌ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

#header {
    background-color: #f1f1f1;
    padding: 20px;
}

ํด๋ž˜์Šค ์„ ํƒ์ž๐Ÿซ

ํด๋ž˜์Šค ์„ ํƒ์ž๋Š” HTML ์š”์†Œ์— ํด๋ž˜์Šค๋ฅผ ์ง€์ •ํ•˜์—ฌ ํ•ด๋‹น ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง„ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๋Š” ์„ ํƒ์ž์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์š”์†Œ์— ๋™์ผํ•œ ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜๊ณ ์ž ํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
ํด๋ž˜์Šค ์„ ํƒ์ž๋Š” CSS์—์„œ . (์ ) ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํด๋ž˜์Šค๊ฐ€ "button"์ธ ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๋ ค๋ฉด. button๊ณผ ๊ฐ™์ด ํ‘œ๊ธฐํ•ฉ๋‹ˆ๋‹ค.
ํด๋ž˜์Šค ์„ ํƒ์ž๋Š” ํƒœ๊ทธ ์„ ํƒ์ž๋ณด๋‹ค ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์ง€๋งŒ, ์•„์ด๋”” ์„ ํƒ์ž๋ณด๋‹ค๋Š” ๋‚ฎ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํด๋ž˜์Šค ์„ ํƒ์ž๋กœ ์ง€์ •๋œ ์Šคํƒ€์ผ์€ ์•„์ด๋”” ์„ ํƒ์ž๋กœ ์ง€์ •๋œ ์Šคํƒ€์ผ๋ณด๋‹ค ๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

.button {
    background-color: #007bff;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
}

๊ธฐ๋ณธ ์†์„ฑ ์„ ํƒ์žโœ”

๊ธฐ๋ณธ ์†์„ฑ ์„ ํƒ์ž๋Š” HTML ์š”์†Œ์˜ ํŠน์ • ์†์„ฑ์„ ์„ ํƒํ•˜๋Š” ์„ ํƒ์ž์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŠน์ • ์†์„ฑ์„ ๊ฐ€์ง„ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ํŠน์ • ์†์„ฑ์˜ ๊ฐ’์„ ๊ฐ€์ง„ ์š”์†Œ๋ฅผ ์„ ํƒํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ณธ ์†์„ฑ ์„ ํƒ์ž๋Š” CSS์—์„œ ๋Œ€๊ด„ํ˜ธ [ ] ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์†์„ฑ์ด "type"์ด๊ณ  ๊ฐ’์ด "text"์ธ ์ž…๋ ฅ(input) ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๋ ค๋ฉด input[type = "text"] ์™€ ๊ฐ™์ด ํ‘œ๊ธฐํ•ฉ๋‹ˆ๋‹ค.
ํด๋ž˜์Šค ์„ ํƒ์ž๋‚˜ ์•„์ด๋”” ์„ ํƒ์ž๋„ ๊ฐ๊ฐ class ์†์„ฑ๊ณผ id ์†์„ฑ์œผ๋กœ ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๋ฏ€๋กœ, ๊ธฐ๋ณธ ์†์„ฑ ์„ ํƒ์ž์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

input[type="text"] {
    width: 200px;
    padding: 5px;
}

ํ•ต์‹ฌ ๋‚ด์šฉ๐Ÿ‘€

CSS ๊ธฐ๋ณธ ์„ ํƒ์ž

728x90
๋ฐ˜์‘ํ˜•