All :L
Web(Front) - CSS ์ ํ์ (Selector) ๋ณธ๋ฌธ
๋ฐ์ํ
๐ CSS3 ์ ํ์ (Selector)
1๏ธโฃ ์ ํ์
- CSS ๊ท์น ์ ์ฉ ํ๊ฒ์ด ๋๋ ๋ค์ํ ์ข ๋ฅ์ CSS ์ ํ์(selector)์กด์ฌ
- ์ผ๋ฐ ์ ํ์ : ์ ์ฒด, ํ์ , ํด๋์ค ID ์ ํ์๋ก ๋ถ๋ฅ
- ๋ณตํฉ ์ ํ์ : ์์, ํ์, ์ธ์ ํ์ , ์ผ๋ฐ ํ์ ์ ํ์๋ก ๋ถ๋ฅ
- ๊ทธ ์ธ : ๊ฐ์ ํด๋์ค, ๊ฐ์ ์๋ฆฌ๋จผํธ. ์์ฑ ์ ํ์ ์กด์ฌ
2๏ธโฃ ์ผ๋ฐ ์ ํ์
- ์ ์ฒด ์ ํ์
- ์ฌ์ฉ๋ฒ : *{}
- HTML ๋ฌธ์ ๋ด ๋ชจ๋ ์์ ์ ํ
- ์ ์ฌ์ฉ๋์ง ์์ผ๋ฉด ์ฐ์ ์์ ๋ฎ์
- ํ์
์ ํ์
- ์ฌ์ฉ๋ฒ : elementName {}
- ํ๊ทธ๋ช ์ด์ฉํด ์คํ์ผ ์ ์ฉํ ํ๊ทธ ์ ํ
- 1๊ฐ ์ด์์ HTML ์์ ์ฌ์ฉ
- ์ฌ๋ฌ ์์ ์ฝค๋ง๋ก ๊ตฌ๋ถ
- ํด๋์ค ์ ํ์
- ์ฌ์ฉ๋ฒ : .class-name {}
- ํด๋์ค ๋ช : ๊ณต๋ฐฑ ์์ด ๋์๋ฌธ์ or -, _๋ก ์์
- ๋์ผํ ํด๋์ค ๋ช ์ ์ค๋ณตํด์ ์ฌ์ฉ ๊ฐ๋ฅ(๊ณตํต ์์ฑ ์ ์ฉ)
- class ์์ฑ ๊ฐ์ ํ๋ ์ด์์ ํด๋์ค ์ ์ฉ ๊ฐ๋ฅ
- ID ์ ํ์
- ์ฌ์ฉ๋ฒ : #id-name {}
- ๋์ผํ ID ์ค๋ณต ์ฌ์ฉ X (class์ ๋ฌ๋ฆฌ ์ ์ผํด์ผ ํจ)
- id ์์ฑ ๊ฐ์ 1๊ฐ์ id๋ง ์ฌ์ฉ ๊ฐ๋ฅ
- ์ผ๋ฐ ์ ํ์ ์ค ์ฐ์ ์์ ๊ฐ์ฅ ๋์
- ์ผ๋ฐ ์ ํ์ ์ฐ์ ์์
- ์ ์ฒด < ํ์ < ํด๋์ค < ID ์ ํ์
3๏ธโฃ ๋ณตํฉ ์ ํ์
- ํ์ ์ ํ์
- ์ฌ์ฉ๋ฒ : element element {}
- 1๋จ๊ณ ํ์ ์์(child)์ 2๋จ๊ณ ํ์์์(descendant)์ ๋ชจ๋ ์ ์ฉ
- ์์ ์ ํ์
- ์ฌ์ฉ๋ฒ : element > element {}
- 1๋จ๊ณ ํ์์์(child)์๋ง ์ ์ฉ
- ์ธ์ ํ์ ์ ํ์
- ์ฌ์ฉ๋ฒ : element + elemetn {}
- ํ์ ๊ด๊ณ ์์ ์ฌ๋ฌ ๊ฐ ์กด์ฌ ์ ์ฒซ ๋ฒ์งธ ์์๋ง ์ ํ
- ์ผ๋ฐ ํ์ ์ ํ์
- ์ฌ์ฉ๋ฒ : element ~ elemetn {}
- ํ์ ๊ด๊ณ ์์ ์ฌ๋ฌ ๊ฐ ์กด์ฌ ์ ๋ชจ๋ ์์๋ฅผ ์ ํ
4๏ธโฃ ๊ฐ์ ํด๋์ค ์ ํ์
- User Agent๊ฐ ์ ๊ณตํ๋ ๊ฐ์ ํด๋์ค ์ง์
- ์ฌ์ฉ๋ฒ : element:๊ฐ์ ํด๋์ค {}
- ๊ฐ์ ํด๋์ค ์ ํ์
- :link VS :visited
- link : ๋ฐฉ๋ฌธํ์ง ์์ ๋งํฌ ์ ํ
- visited : ๋ฐฉ๋ฌธํ ๋งํฌ ์ ํ
- :hover VS :active
- hover : ์์์ ๋ง์ฐ์ค ์ฌ๋ผ๊ฐ ๊ฒฝ์ฐ ์ ํ
- active : ์์๊ฐ ํ์ฑํ๋ ๊ฒฝ์ฐ ์ ํ
- :focus
- ์์๊ฐ ํฌ์ปค์ค๋ฅผ ๊ฐ์ง ๊ฒฝ์ฐ
- :nth-child(n)
- ์ง์ ๋ ์์์ ๋ถ๋ชจ n๋ฒ์งธ ์์๋ค์ ์ ์ฉ
- ๊ดํธ์ ์์ ๋ฟ๋ง ์๋๋ผ ์์ด(2n + 1)๋ ๊ฐ๋ฅ
- n์ 0๋ถํฐ ์์ / ์์ ์๋ฒ์ 1๋ถํฐ ์์
- ์ฒซ ๋ฒ์งธ ์์์ ๋ง์ง๋ง ์์ ์คํ์ผ ์ง์ ์ :first-child์ :last-child ์ ํ์ ์ฌ์ฉ
5๏ธโฃ ๊ฐ์ ์๋ฆฌ๋จผํธ ์ ํ์
- ๋ณด์ด์ง ์๋ ๊ฐ์์ ์์ ์ ํ
- ์ฌ์ฉ๋ฒ : ::๊ฐ์ ์๋ฆฌ๋จผํธ {}
6๏ธโฃ ์์ฑ ์ ํ์ → ๊ตณ์ด ๋ค ์ ํ์ X
- ํน์ ์์ฑ์ ๊ฐ์ง๊ฑฐ๋ ์์ฑ ๊ฐ์ ๊ฐ๋ ์์ ์ ํ
- ํ๋ฉด์ ๊ฐ์ ๋ถ๋ฅ์ ๋ง์ ํญ๋ชฉ๋ค์ ์ผ๊ด์ ์ผ๋ก ์ ํํ ๋ ์ ์ฉ
- CSS ์์ฑ ์ ํ์
7๏ธโฃ CSS ๊ท์น ์ ์ฉ ์ฐ์ ์์
- ๊ฐ์ ์๋ฆฌ๋จผํธ์ ๋ ๊ฐ ์ด์์ CSS ๊ท์น ์ ์ฉ๋ ๊ฒฝ์ฐ
- ๋ง์ง๋ง ๊ท์น, ๊ตฌ์ฒด์ ์ธ ๊ท์น, Iimportant๊ฐ ์ฐ์ ์ ์ฉ
- CSS ๊ท์น ์ค ํ๋จ์ ์์ฑํ ๊ท์น์ด ๋ง์ง๋ง ๊ท์น
- P {} ๋ณด๋จ p b {}๊ฐ ๋ ๊ตฌ์ฒด์ → p{}๊ฐ ์๋ pb {}๊ฐ ์ ์ฉ๋จ
- ์์ฑ ๊ฐ ๋ค์ Iimportant ์์ฑํ๋ฉด ๊ฐ์ ์์์ ๋ณด๋ค ์ฐ์ ์ ์ผ๋ก ์คํ์ผ ์ ์ฉ
๋ฐ์ํ
'STUDY > Front End' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Web(Front) - JavaScript (0) | 2024.08.27 |
---|---|
Web(Front) - CSS ์์ฑ (0) | 2024.08.27 |
Web(Front) - CSS (0) | 2024.08.26 |
Web(Front) - HTML & DOM (0) | 2024.08.26 |
Web(Front) - HTML Semantic (0) | 2024.08.25 |
Comments