Programing_Java
[Frontend] CSS์ ํ๊ทธ ์์ฑ ๋ณธ๋ฌธ
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 |