| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- ํฌ๋งํ์
- ssgํธ๋๋ง์ผ๋๊ณก์
- ํดํ ์ด๋ธ์คํผ์ปค์ฐ๊ฒฐ
- ์ ํ์์น์ค์ง
- ์ํ์ถ์ฒ์ ํ๋ธ
- English
- ์ํ์ถ์ฒ
- ์์ด๋ฌธ๋ฒ
- ์์ด๊ณต๋ถ
- Movie
- ์์ดํฐ
- Netflix
- ์ง๋ฎค๋น
- ์ฝ์คํ์ค๋ทํ
- ์ํ์ถ์ฒ์ ํ๋ฒ
- ๊ฐ๋จ๋จน์๊ณณ
- ๋ทํ๋ฆญ์ค
- ๋ฐ๋ ผ400
- ์์ด์ ํ๋ธ์ถ์ฒ
- ์ํผ๋ฐ
- ์กฐ์ ํฐ๋ฆฌ์ค
- ๊ฐ๋ฐ์ ์คํ
- ์ ํ์์น์ค๊ทธ
- ssg๋๊ณก์
- ํดํ ์ด๋ธ์ค์น
- ์จ์ด๋ธ๊ตฌ๋
- ์์ด์ ํ๋ธ
- dp400
- ์๋จ
- ์กด์ผ
Archives
- Today
- Total
๋ฆฌ์
CSS ์ฝ๋์ ์น์ฌ์ดํธ์ ๊ตฌ์กฐ ๋ณธ๋ฌธ
1. ์ด๊ธฐํ ๋ฐ ๊ธฐ๋ณธ ์ค์ (Reset & Base)
๋ชจ๋ ๋ธ๋ผ์ฐ์ ๋ ๊ธฐ๋ณธ ์คํ์ผ์ ๊ฐ์ง๊ณ ์์ด์, ์ด๋ฅผ ์ด๊ธฐํํด์ผ ์ํ๋ ๋๋ก ๋์์ธํ ์ ์๋ค.
- *{ margin: 0; padding: 0; box-sizing: border-box; }: ๋ชจ๋ ์์์ ๊ธฐ๋ณธ ์ฌ๋ฐฑ์ ์์ ๊ณ , ํ ๋๋ฆฌ๊น์ง ํฌํจํด์ ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํ๋๋ก ์ค์ . (๋ ์ด์์ ์ค๊ณ์ ํ์)
- body{ ... }: ํ์ด์ง ์ ์ฒด์ ๊ธฐ๋ณธ ๊ธ๊ผด, ์์, ๋ฐฐ๊ฒฝ์์ ์ง์ .
- a{ text-decoration: none; color: inherit; }: ๋งํฌ์ ๋ฐ์ค์ ์์ ๊ณ , ์์์ ๋ถ๋ชจ ์์์ ์์์ ๊ทธ๋๋ก ๋ฐ๋ผ๊ฐ๊ฒ ํจ
- img{ max-width: 100%; display: block; }: ์ด๋ฏธ์ง๊ฐ ๋ถ๋ชจ ์์ญ๋ณด๋ค ์ปค์ ธ์ ํ์ด๋๊ฐ๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
2. ๋ ์ด์์์ ํ (Wrapper & Header)
- .wrapper{ max-width: 1120px; margin: 0 auto; }: ์ฌ์ดํธ ์ฝํ ์ธ ๋ฅผ ํ๋ฉด ์ค์์ 1120px ๋๋น๋ก ๊ณ ์ ํ์ฌ ๋ฐฐ์น
- .header{ display: flex; justify-content: space-between; ... }: ๋ก๊ณ , ๊ฒ์์ฐฝ, ๋ฉ๋ด๋ฅผ ๊ฐ๋ก๋ก ๋ฐฐ์นํ๊ณ ์์ชฝ ๋์ผ๋ก ๋ฐ์ด๋ด์ด ๊ท ํ์ ๋ง์ถค
- .search{ flex: 1; ... }: ๊ฒ์์ฐฝ์ด ํค๋์ ๋จ์ ๊ณต๊ฐ์ ์์์ ์ฐจ์งํ๋๋ก ์ค์
3. ๋ด๋น๊ฒ์ด์ & ๋๋กญ๋ค์ด (Navigation)
- .nav .submenu{ position: absolute; ... opacity: 0; visibility: hidden; }: ์๋ธ ๋ฉ๋ด๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ์จ๊ฒจ๋์๋ค๊ฐ, ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ธ์ ๋ ๋ํ๋๋๋ก ํจ
- .nav > ul > li:hover .submenu{ opacity: 1; ... }: ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ธ์ ๋ ์๋ธ ๋ฉ๋ด๋ฅผ ๋ถ๋๋ฝ๊ฒ ๋ํ๋๊ฒ ํจ
4. ๋ฉ์ธ ์ปจํ ์ธ (Flex & Grid)
์ ๋ ฌ
- .main{ display: flex; gap: 24px; }: ๋ฉ์ธ ์์ญ์ ์ผ์ชฝ(Section)๊ณผ ์ค๋ฅธ์ชฝ(Aside)์ผ๋ก ๋๋
- .main .section{ flex: 7; } .main .aside{ flex: 3; }: ์ ์ฒด ํ๋ฉด์ 10:3 ๋น์จ๋ก ๋๋์ด ์ผ์ชฝ์ ํจ์ฌ ๋๊ฒ ์.
- .cards{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }: ์นด๋ 3๊ฐ๋ฅผ ๊ฐ๋ก๋ก ๋๊ฐ์ ํฌ๊ธฐ(1fr)๋ก 3๋ฑ๋ถํ์ฌ ์ ๋ ฌ
5. ์ปดํฌ๋ํธ ์ธ๋ถ ๋์์ธ (Banner & Card & Login)
- .banner{ background: linear-gradient(...); }: ๋จ์์ด ์๋ ๊ทธ๋ผ๋ฐ์ด์ ์์์ ์ฌ์ฉํ์ฌ ์ธ๋ จ๋ ๋๋์ ์ค๋ค.
- .notice{ display: flex; align-items: center; }: ๊ณต์ง์ฌํญ ์์ด์ฝ๊ณผ ํ ์คํธ๋ฅผ ์ํ์ผ๋ก ์ ๋ ฌ.
- .box{ border: 1px solid gainsboro; border-radius: 12px; }: ๋ชจ์๋ฆฌ๊ฐ ๋ฅ๊ทผ ํ ๋๋ฆฌ ๋ฐ์ค๋ฅผ ๋ง๋ค์ด ๊ฐ์กฐ.
- .login input, .login button{ ... }: ๋ก๊ทธ์ธ ํผ์ ๋์ด, ํ ๋๋ฆฌ, ์ฌ๋ฐฑ์ ์ค์ ํ์ฌ ๋ฒํผ๊ณผ ์ ๋ ฅ์ฐฝ์ ๋ณด๊ธฐ ์ข๊ฒ ๋ง๋ ๋ค.
๐ก ํ์ต ํฌ์ธํธ
- Flexbox: ๋ฉ๋ด๋ ํค๋์ฒ๋ผ ํ ์ค๋ก ์ ๋ ฌํ ๋ (display: flex)
- Grid: ์นด๋ ๋ชฉ๋ก์ฒ๋ผ ์ฌ๋ฌ ์ค๋ก ์ ๋ ฌํ ๋ (display: grid)
'๊ฐ๋ฐ์ ํธ์์ธ > Front' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [javascript] 1. JS๊ฐ์์ ์คํ ํ๊ฒฝ /๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ(Method Overloading) (0) | 2026.06.24 |
|---|---|
| [JavaScript] 3. ํ๋ณํ (4) | 2026.06.24 |
| Visual Studio Code ์ค์ต๋ฌธ์ ํบ์๋ณด๊ธฐ (0) | 2026.06.22 |
| [CSS] "์์๋ ์ด๋ ต๊ณ ๋ฐฐ์๋ ์ฝ๋ค" ๋ ๋ฌด์จ ๋ป์ผ๊น? / Relation ์ดํดํ๊ธฐ (0) | 2026.06.22 |
| [Web Front]์น ๊ตฌ์กฐ์ ์๊ฐ์ ํํ์ ์ ํ๋ ์ธ์ด CSS (0) | 2026.06.22 |
