Programing_Java

[Frontend] CSS์˜ ํƒœ๊ทธ ์†์„ฑ ๋ณธ๋ฌธ

๐Ÿ–ฅ๏ธ Frontend_

[Frontend] CSS์˜ ํƒœ๊ทธ ์†์„ฑ

Joyfullyever 2025. 2. 21. 17:58

Chapter #4 ํƒœ๊ทธ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” CSS์™€ Advanced CSS

 

Section 2. CSS์˜ ์ฃผ์š” ์†์„ฑ๊ณผ ๊ฐ’

โœด๏ธŽ ์ƒ‰์ƒ๊ณผ ๋ฐฐ๊ฒฝ ์ง€์ •

: ๊ธ€์ž์ƒ‰

• color ์†์„ฑ

: ํƒœ๊ทธ ๋‚ด์šฉ์ธ ํ…์ŠคํŠธ ๋ฌธ์ž์—ด์˜ ๊ธ€์ž์ƒ‰์„ ์ง€์ •ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ

: ๋ฐฐ๊ฒฝ

• background-color ์†์„ฑ

: ํƒœ๊ทธ์˜ ๋ฐฐ๊ฒฝ์ƒ‰์„ ์ง€์ •ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ

• background-image ์†์„ฑ

: ํƒœ๊ทธ์˜ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋ฅผ ์ง€์ •ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ

: ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๊ฐ€ ์ง€์ •๋˜์—ˆ์„ ๊ฒฝ์šฐ์—๋„ ๋ฐฐ๊ฒฝ์ƒ‰ ์ง€์ • ๊ฐ€๋Šฅ

: ์ด๋ฏธ์ง€์˜ ๊ฒฝ๋กœ๋Š” ์ƒ๋Œ€ ๊ฒฝ๋กœ, ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Œ

• background-repeat ์†์„ฑ

: ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ, ์ด๊ฒƒ์„ ๋ฐ˜๋ณตํ•ด์„œ ํ™”๋ฉด์— ํ‘œ์‹œํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ

• background-attachment ์†์„ฑ

: ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๊ฐ€ ์žˆ์„ ๋•Œ ํ™”๋ฉด์˜ ์Šคํฌ๋กค์ด ์ด๋™ํ•˜๋”๋ผ๋„ ์ด๋ฏธ์ง€๋ฅผ ๊ณ ์ •์ ์œผ๋กœ ๋ณด์—ฌ์ค„ ๊ฒƒ์ธ์ง€์˜ ์—ฌ๋ถ€๋ฅผ ์ง€์ •

• background-position ์†์„ฑ

: ์ด๋ฏธ์ง€์˜ ์ดˆ๊ธฐ ์œ„์น˜๋ฅผ ์ง€์ •

• background ์†์„ฑ

: color, image, repeat, attachment, position ์†์„ฑ ๊ฐ’์„ ํ•œ ๋ฒˆ์— ๊ฐ™์ด ๊ฐ„๋‹จํžˆ ํ‘œ๊ธฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

 

โœด๏ธŽ ์ƒ‰์ƒ๊ณผ ๋ฐฐ๊ฒฝ ์ง€์ •

 font-family ์†์„ฑ

: ์—˜๋ฆฌ๋จผํŠธ์— ์„ค์ •ํ•  ํฐํŠธ์˜ ์ข…๋ฅ˜๋ฅผ ์ง€์ •, ๊ฐ’์€ 'Gill', 'Helvetica', 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace' ์ค‘์—์„œ ์„ ํƒ ๊ฐ€๋Šฅ

: font-family ์ด๋ฆ„์˜ ์šฐ์„ ์ˆœ์œ„ ๋ฆฌ์ŠคํŠธ๋กœ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Œ

• font-style ์†์„ฑ

: ํฐํŠธ ์Šคํƒ€์ผ์„ 'normal', 'italic', 'oblique' ์ค‘์—์„œ ํ•˜๋‚˜๋ฅผ ์„ ํƒ → 'oblique'์™€ 'italic'์€ ํ˜•ํƒœ๊ฐ€ ๊ฑฐ์˜ ์œ ์‚ฌ

• font-variant ์†์„ฑ

: 'small-caps' ์†์„ฑ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ์†Œ๋ฌธ์ž๋Š” ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ํ‘œ์‹œ

• font-weight ์†์„ฑ

: ํฐํŠธ์˜ ๊ตต๊ธฐ๋ฅผ ์„ ํƒ

: 100~900์‚ฌ์ด์˜ ๊ฐ’ ์ง€์ •, ํด์ˆ˜๋ก ๊ตต์€ ๊ธ€์”จ

: 'normal' → 400, 'bold' → 700

• font-size

: ํฐํŠธ์˜ ํฌ๊ธฐ๋ฅผ ์ง€์ •

• font ์†์„ฑ

: style, variant, weight, size, height, family ์†์„ฑ์„ ํ•œ ๋ฒˆ์— ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ‘œ์‹œ

 

โœด๏ธŽ Text ์ง€์ •

text-indent ์†์„ฑ

: ๋ฌธ๋‹จ์—์„œ ์ฒซ ๋ฒˆ์งธ ์ค„์˜ ๋“ค์—ฌ์“ฐ๊ธฐ ์ง€์ •

• text-align

: ๋ฌธ๋‹จ์˜ ๋‚ด์šฉ์„ ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ ๋“ฑ์œผ๋กœ ๋งž์ถค → left, right, cetner, justify

• text-decoration

: ํ…์ŠคํŠธ์— ์žฅ์‹์„ ์ง€์ •

: 'none' → ์—†์Œ, 'underline' → ๋ฐ‘์ค„, 'overline' → ์œ—์ค„, 'line-through' → ์ทจ์†Œ์„  ์ค‘ ํ•˜๋‚˜์˜ ๊ฐ’

• letter-spacing

: ๊ธ€์ž ๊ฐ„๊ฒฉ์„ ์ง€์ •

• word-spacing

: ๋‹จ์–ด ๊ฐ„๊ฒฉ์„ ์ง€์ •

• text-transform ์†์„ฑ

: ์˜๋ฌธ์ž์˜ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ ๋˜๋Š” ์˜๋ฌธ์ž์˜ ๋Œ€์†Œ๋ฌธ์ž์˜ ๋ณ€๊ฒฝ์„ ์ง€์ •

: 'capitalize' → ์ฒซ ๊ธ€์ž๋งŒ ๋Œ€๋ฌธ์ž๋กœ, 'uppercase' → ๋Œ€๋ฌธ์ž๋กœ, 'lowercase' → ์†Œ๋ฌธ์ž๋กœ, 'none' → ์ง€์ • ์•ˆํ•จ

• white-space ์†์„ฑ

: ํƒœ๊ทธ ๋‚ด์˜ ์—ฌ๋ฐฑ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜

: 'normal' → ์ค„๋ฐ”๊ฟˆ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ์ค„ ๋ฐ”๊ฟˆ

: 'pre' → ์—”ํ„ฐ์™€ ๊ฐ™์€ ์ค„ ๋ฐ”๊ฟˆ ๊ธฐํ˜ธ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ค„ ๋ฐ”๊ฟˆ

:  'nowrap' → <br> ํƒœ๊ทธ๋ฅผ ๋งŒ๋‚˜๊ธฐ ์ „๊นŒ์ง€ ์ ˆ๋Œ€ ์ค„๋ฐ”๊ฟˆ ๋˜์ง€ ์•Š์Œ

: 'pre-wrap' → ์ค„ ๋ฐ”๊ฟˆ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ์ค„ ๋ฐ”๊ฟˆ, ์ค„๋ฐ”๊ฟˆ ๊ธฐํ˜ธ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋„ ์ค„ ๋ฐ”๊ฟˆ

: 'pre-line' → ์ค„ ๋ฐ”๊ฟˆ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ์ค„ ๋ฐ”๊ฟˆ, ์ค„ ๋ฐ”๊ฟˆ ๊ธฐํ˜ธ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋„ ์ค„ ๋ฐ”๊ฟˆ

 

โœด๏ธŽ Table ์ง€์ •

• ํ…Œ์ด๋ธ” ๊ด€๋ จ ์ž‘์—…์€ CSS์—์„œ ํ…Œ์ด๋ธ”์„ ์œ„ํ•œ ๋ ˆ์ด์•„์›ƒ์„ ์ •์˜

• CSS ํ…Œ์ด๋ธ” ๋ชจ๋ธ : Table, Caption, Row, Row group, Column, Column group, Cell๋กœ ๊ตฌ์„ฑ

• ํ…Œ์ด๋ธ”์˜ ๋‚ด์šฉ ๋ฐฐ์น˜ : ํƒœ๊ทธ๋“ค์˜ ๋‚ด์šฉ๊ณผ ํ…Œ๋‘๋ฆฌ๋ฅผ ๊ฐ€์ง„ ์‚ฌ๊ฐ์˜ ๋ฐ•์Šค๋กœ ์ƒ์„ฑ, ๊ฐ ์…€๋“ค์€ padding์„ ๊ฐ€์ง€์ง€๋งŒ, margin์„ ๊ฐ–์ง„ ์•Š์Œ

• ํ…Œ์ด๋ธ”์˜ ๋‚ด์šฉ ๋ฐฐ์น˜

: table-layout ์†์„ฑ → ์…€์„ ๋ฐฐ์น˜ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ 'fixed', 'auto' ์ค‘ ํ•˜๋‚˜์˜ ๊ฐ’์„ ์‚ฌ์šฉ

• ํ…Œ์ด๋ธ”์˜ Height ๊ณผ Width

: ์„ธ๋กœ ๋†’์ด๋Š” table ๋˜๋Š” inline-table์˜ height ์†์„ฑ์— ์˜ํ•ด ์ง€์ •

: ๋„ˆ๋น„๋Š” width ์†์„ฑ์— ์˜ํ•ด ๊ฒฐ์ •

 

โœด๏ธŽ Border ์ง€์ •

• 2๊ฐ€์ง€ ๋ชจ๋ธ

: separated → ๊ฐ๊ฐ์˜ ์…€๋กœ ๊ตฌ์„ฑ๋œ ๋ชจ๋ธ

: collapsing → ์…€๋“ค์ด ์—ฐ์†๋˜์–ด ํ•œ ๋ฉ์–ด๋ฆฌ๋กœ ํ•ฉ์ณ์ง„ ๋“ฏํ•œ ๋ชจ๋ธ

border-collapse ์†์„ฑ

: ํ…Œ์ด๋ธ”์˜ ํ…Œ๋‘๋ฆฌ ๋ชจ๋ธ์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ

 Separted border model

• border-spacing ์†์„ฑ

: <length>๋Š” ๋ถ„๋ฆฌ๋˜์–ด ์žˆ๋Š” ์„œ๋กœ ์ธ์ ‘ํ•œ ์…€๊ณผ ํ…Œ๋‘๋ฆฌ๋“ค ๊ฐ„์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๊ธฐ์ˆ 

• empty-cells ์†์„ฑ

: ๋นˆ ์…€์„ ํ™”๋ฉด์— ํ‘œ์‹œํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์†์„ฑ

: show → ๋นˆ ์…€์ด ํ™”๋ฉด์— ํ‘œ์‹œ

: hide → ๋นˆ ์…€์€ ํ™”๋ฉด์— ํ‘œ์‹œ๋˜์ง€ ์•Š์Œ

 

Collapsing border model

: ์…€, ํ–‰, ํ–‰ ๊ทธ๋ฃน, ์—ด, ์—ด ๊ทธ๋ฃน์— ํ…Œ๋‘๋ฆฌ๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅ

: ๋ชจ๋“  ์…€์˜ ๋ชจ๋“  ๊ฒฝ๊ณ„๋ฉด๋“ค์€ ํ…Œ๋‘๋ฆฌ ์†์„ฑ๋“ค์— ์˜ํ•ด ๊ธฐ์ˆ 

 

โœด๏ธŽ Box model ์ง€์ •

• ๊ฐ๊ฐ์˜ ๋ฐ•์Šค๋“ค์€ content ์˜์—ญ๊ณผ ์„ ํƒ์ ์ธ ์˜์—ญ padding, border, margin ์˜์—ญ์œผ๋กœ ๋‘˜๋Ÿฌ์‹ธ์—ฌ ์žˆ์Œ

• ์œ„ 4์˜์—ญ์˜ ๊ฐ๊ฐ์˜ ๊ฒฝ๊ณ„๋ฉด์„ edge๋ผ๊ณ  ๋ฐ”๋ฆ„

Margin ์†์„ฑ

• margin-top, margin-right, margin-bottom, margin-left ์†์„ฑ

: margin ์˜์—ญ์˜ ์œ„, ์•„๋ž˜, ์ขŒ, ์šฐ์˜ ๋งˆ์ง„์„ ์˜๋ฏธ

margin ์†์„ฑ

: ์œ„ ์˜์—ญ์˜ ๊ฐ’์„ ํ•œ๋ฒˆ์— ์ฃผ๋Š” ๊ฒƒ

Padding ์†์„ฑ

padding-top, padding-right, padding-bottom, padding-left ์†์„ฑ

: padding ์˜์—ญ์˜ ์œ„, ์•„๋ž˜, ์ขŒ, ์šฐ์˜ ํŒจ๋”ฉ์„ ์˜๋ฏธ

• padding ์†์„ฑ

: ์œ„ ์˜์—ญ์˜ ๊ฐ’์„ ํ•œ๋ฒˆ์— ์ฃผ๋Š” ๊ฒƒ

Border ์†์„ฑ

• Border width ๊ด€๋ จ ์†์„ฑ : ํ…Œ๋‘๋ฆฌ ๋‘๊ป˜๋ฅผ ์ง€์ •

• Border color ๊ด€๋ จ ์†์„ฑ : ํ…Œ๋‘๋ฆฌ ์ƒ‰์ƒ์„ ์ง€์ •

• Border style ๊ด€๋ จ ์†์„ฑ : ํ…Œ๋‘๋ฆฌ ์Šคํƒ€์ผ์„ ์ง€์ •

• Border shorthand ๊ด€๋ จ ์†์„ฑ : ํ…Œ๋‘๋ฆฌ ์†์„ฑ์„ ๊ฐ„๋žตํ•˜๊ฒŒ ๊ธฐ์ˆ 

 

โœด๏ธŽ ๊ฐ€์‹œ์„ฑ(Visibility)๊ณผ ์œ„์น˜(Positioning) ์ง€์ •

Display ์†์„ฑ

: CSS์—์„œ ํƒœ๊ทธ๋ฅผ ํ™”๋ฉด์— ํ‘œ์‹œํ• ์ง€ ์—ฌ๋ถ€์™€ ํ‘œ์‹œํ•œ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ‘œ์‹œํ• ์ง€ ์ง€์ •

• Visibility ์†์„ฑ

: ํƒœ๊ทธ๋ฅผ ํ™”๋ฉด์— ํ‘œ์‹œํ• ์ง€์˜ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •

Position ์†์„ฑ

: ํƒœ๊ทธ์˜ ๋ฐฐ์น˜๋ฅผ ์ง€์ •

Z-index ์†์„ฑ

: ํƒœ๊ทธ๋“ค์ด ๊ฒน์ณ์กŒ์„ ๋•Œ, ์–ด๋–ค ํƒœ๊ทธ๊ฐ€ ์•ž์— ํ‘œ์‹œ๋˜๊ณ  ๋’ค์— ํ‘œ์‹œ๋˜๋Š”์ง€์˜ ํƒœ๊ทธ๊ฐ„ ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •

Float ์†์„ฑ๊ณผ Clear ์†์„ฑ

: Float ์†์„ฑ → ํƒœ๊ทธ๋ฅผ ์œ ๋™์ ์œผ๋กœ ๋ฐฐ์น˜

: Clear ์†์„ฑ → Float ์†์„ฑ์„ ํ•ด์ œ

์œ ๋™์  ๋ฐฐ์น˜ : ํ™”๋ฉด์˜ ๊ฐ€๋กœ ๋„ˆ๋น„์— ๋”ฐ๋ผ ๋ฐฐ์น˜๋˜๋Š” ํƒœ๊ทธ์˜ ์ˆ˜๊ฐ€ ๋‹ฌ๋ผ์ ธ์„œ, ๊ฒฐ๊ตญ์œ ํ™”๋ฉด์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ํƒœ๊ทธ๋“ค์ด ์œ ๋™์ ์œผ๋กœ ๋ฐฐ์น˜

'๐Ÿ–ฅ๏ธ Frontend_' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Frontend] Java Script & jQuery Library  (1) 2025.02.23
[Frontend] Media Query & Bootstrap  (0) 2025.02.22
[Frontend] HTML & CSS  (1) 2025.02.20
[Frontend] HTML, CSS, JavaScript (์ˆ˜์—… ๋‚ด์šฉ)  (1) 2025.02.19
[Frontend] HTML5, CSS3 & JavaScript  (0) 2025.02.19