
๐์ด์ธ ๋ค์ํ ์ ํ์
: nth-child(์์) , :nth-of-type(์์)
๋ถ๋ชจํ๊ทธ์์ ํ์ ํ๊ทธ์ค ํ์๋ฒ์งธ๋ ์ง์๋ฒ์งธ ํ์ ๋ฅผ ์ ํํ๊ณ ์ถ๋ค๋ฉด
even(์ง์) ,add(ํ์)ํค์๋๋ฅผ ์ด์ฉํ์ฌ ์ ํํ ์ ์๋ค.
๋ํ ์ฌ๋ฌ ์์ ์ค ํน์ ๋ฒ์์ ์์์์๋ค์ ์ ํํ๊ณ ์ถ๋ค๋ฉด
'n์ซ์' ํค์๋๋ฅผ ํตํด ์ ํํ ์ ์๋ค.
[๊ธฐ๋ณธํ]
= : nth-child(even) : ์ง์ ๋ฒ์งธ ์์์์ ์ ํ
= : nth-child(odd) : ํ์ ๋ฒ์งธ ์์์์ ์ ํ
= : nth-child(n+์ซ์) : ์ซ์ ๋ฒ์งธ ์์นํ ์์๋ถํฐ ๋ง๋ด๊น์ง ๋ชจ๋์ ํ
= : nth-child(-n+์ซ์) : ์ซ์ ๋ฒ์งธ ์์นํ ์์๋ถํฐ ์ฒซ์งธ๊น์ง ๋ชจ๋์ ํ


๐is์ ํ์
๊ฐ์ ์คํ์ผ์ ์ฌ๋ฌ ์์์ ์ ์ฉํ ๋ ์ฌ์ฉํ๋ ์ ํ์์ด๋ค
[๊ธฐ๋ณธํ]
:is(์ ํ์1,์ ํ์2,์ ํ์3...){ }
:is(h1, h2, h3):hover {
color: seagreen; }

๐has์ ํ์
has์ ํ์๋ ํ๊ทธ์์ ํน์ ํ๊ทธ๊ฐ ์์ผ๋ฉด ์ ํํด์ฃผ๋ ์ ํ์์ด๋ค.
[๊ธฐ๋ณธํ]
์ ํ์:has(ํ๊ทธ)
ul a:hover {
color: salmon;}

๐๋ฐฐ๊ฒฝ์ด๋ฏธ์ง ์์ฑ
๋ฐฐ๊ฒฝ์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ์ถ๋ ฅํ๋ ์์ฑ์ด๋ค.
์ปจํ ์ธ ๋ก ํ์ฉํ๋ ์ฉ๋๊ฐ ์๋ ๋ฐฐ๊ฒฝ์ ๊พธ๋ฏธ๊ธฐ ์ํ ์ฉ๋๋ก ์ฌ์ฉํ๋ค.
[๊ธฐ๋ณธํ]
1. background-img: url(์ด๋ฏธ์ง ๊ฒฝ๋ก)
: ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ๊ฒฝ๋ก๋ก ๋ถ๋ฌ์ค๋ค. ๊ทธ๋ผ๋์ธํธ ๋ฐฐ๊ฒฝ์ ์ฑ์ธ๋๋ ์ฌ์ฉํ๋ค.
2. background-repeat : no-repeat / repeat-x / repeat-y
:๋ฐฐ๊ฒฝ์ด๋ฏธ์ง์ ๋ฐ๋ณต ์ฌ๋ถ๋ฅผ ์ง์ ํ๋ค. ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง๋ ๋ฐ๋ํ ๋ฐฐ์ด ์ถ๋ ฅ์ด ๊ธฐ๋ณธ๊ฐ์ด์ฌ์ 1์ฅ๋ง ๋ณด์ฌ์ฃผ๊ณ ์ถ์๋๋ no-repeat, ๊ฐ๋ก๋ก๋ง ๋ฐ๋ณต์ํฌ๋๋ repeat-x, ์ธ๋ก๋ก๋ง ๋ฐ๋ณต์ํฌ๋๋ repeat-y๋ฅผ ์ฌ์ฉํ๋ค.
3.background-attachment : fixd/scroll;
:๋ฐฐ๊ฒฝ ๊ณ ์ ์ฌ๋ถ๋ฅผ ๋ปํ๋ค. ๊ธฐ๋ณธ๊ฐ์ scroll๋ก ์คํฌ๋กค์ ์๋๋ก ๋ด๋ฆฌ๋ฉด ์ด๋ฏธ์ง๊ฐ ์๋ก ์ฌ๋ผ๊ฐ๊ณ , fixed๋ฅผ ์ค์ ํ๋ฉด ๋ฐฐ๊ฒฝ์ด ํญ์ ๊ฐ์ ์๋ฆฌ๋ก ๊ณ ์ ๋๋ค.
4. background-position : px / left,center, right, top, centet, bottom
: ๋ฐฐ๊ฒฝ ์์น๋ฅผ ์ง์ ํ๋ค. ๋ฐฐ๊ฒฝ ์์น๋ฅผ ์ง์ ํ ๋์๋ ๊ฐ์ 2๊ฐ ์จ์ผํ๋ค. ๋ง์ฝ ํ๋๋ง ์ด๋ค๋ฉด x์ถ๊ณผ y์ถ์ ๋์ผํ px๋งํผ ๋จ์ด์ ธ ์์นํ๊ฒ ๋๋ค. ๋๋ ์์น ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์์น๋ฅผ ์ง์ .
5. background-size : 100% / cover / contain / px๊ฐ
: ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง์ ์ฌ์ด์ฆ๋ฅผ ์ง์ ํ๋ค. cover๋ฅผ ์ง์ ํ๋ฉด ๋ฐฐ๊ฒฝ์์ญ์ ๊ฐ๋ก ์ฌ์ด์ฆ์ ๋ง์ถฐ ์ฌ์ง์ ์ฑ์ฐ๊ณ contain์ ์ง์ ํ๋ฉด ๋ฐฐ๊ฒฝ์์ญ์ ์ธ๋ก ์ฌ์ด์ฆ์ ๋ง์ถฐ ์ฌ์ง์ ์ฑ์ด๋ค.
6. background : ํ์ ์์ฑ๋ค์ ํ๊บผ๋ฒ์ ์ ์ธ
: background์์ฑ์ 1๋ฒ๋ถํฐ 5๋ฒ๊น์ง์ ๋ฐฐ๊ฒฝ ํ์์์ฑ๋ค์ ํ๊บผ๋ฒ์ ์ ์ธํ ๋ ์ฌ์ฉํ๋ค. ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ ์ ์๊ณ ํ์ ์๋ ์์ฑ์ ์๋ตํ ์ ์๋ค.
-background : ์์ ์ด๋ฏธ์ง๊ฒฝ๋ก ๊ฐ๋ก์์น ์ธ๋ก์์น / ์ฌ์ด์ฆ ๋ฐ๋ณต์ฌ๋ถ ์คํฌ๋กคํจ๊ณผ(๊ณ ์ ์ฌ๋ถ);
๐background-origin
๋ฐ์ค์ ํจ๋ฉ์ด๋ ํ ๋๋ฆฌ๊ฐ ์๋ค๋ฉด ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง๋ฅผ ์ด๋ ์์ญ๊น์ง ๋ณด์ฌ์ค ๊ฒ์ธ์ง ๊ฒฐ์ ํ๋ ์์ฑ.
[๊ธฐ๋ณธํ]
-background-origin: content-box;
:๋ฐ์ค๋ชจ๋ธ์์ ์ปจํ
์ธ ์์ญ๊น์ง๋ง ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง๋ฅผ ํ์ํ๋ค.
-background-origin: padding-box;
:๋ฐ์ค๋ชจ๋ธ์์ ํจ๋ฉ ์์ญ๊น์ง๋ง ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง๋ฅผ ํ์ํ๋ค. ๊ธฐ๋ณธ๊ฐ
-background-origin: border-box;
:๋ฐ์ค๋ชจ๋ธ์์ ํ
๋๋ฆฌ ์์ญ๊น์ง๋ง ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง๋ฅผ ํ์ํ๋ค. ๊ธฐ๋ณธ๊ฐ

๐ ๋ค์ํ ์์ ๋จ์
์ฝ๋๋ก ์์์ ํํํ๋ ๋ค์ํ ๋จ์๋ค๋ก ๋ฐฐ๊ฒฝ์ ๊ทธ๋ผ๋์ธํธ๋ฅผ ๋ฃ๊ฑฐ๋ ํฌ๋ช ํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋ค.
1.hex์ฝ๋
: ์์ #์ ๋ถ์ธ 16์ง์๋ก ์์์ ํํํ๋ ๋จ์. ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ฉฐ, ๋ณดํต ๋์์ธ ๋จ๊ณ์์ ํด๋น ์ฝ๋๋ฅผ ๊ณต์ ํ์ฌ ๋์์ธํ๋ค.
2. ์์๋ช
:red, blue์ฒ๋ผ ์ ํด์ง ์์์ ์ด๋ฆ์ผ๋ก ์์ ํํํ๋ ๋จ์์ด๋ค. ๋ณดํต ์์๋ก ์์ญ์ ํ์ธํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
3. rgb(red,green, blue)โ
: rgb์์๋จ์๋ก ๋ค์ ์๊ดํธ๊ฐ ๋ถ๋๋ค. ์๊ดํธ ์์๋ 0~255๊น์ง์ ์ซ์๋ฅผ ์
๋ ฅํ ์ ์๋ค.
red, green, blue ์์์ ์กฐํฉํ์ฌ ๋น์ ์์์ ํํํ๋ ๋จ์์ด๋ค.
4. rgba(red, green, blue, alpha)โ
: rgba์ a๋ alpha๊ฐ์ ๋งํ๋ฉฐ ํฌ๋ช
๋๋ฅผ ๋ปํ๋ค. ํฌ๋ช
๋๋ฅผ ํ๊ธฐํ ๋์๋ 0~1๊น์ง์ ๊ฐ์ ์ธ ์ ์๋ค.
ํฌ๋ช
๋์ ๋ง์ฝ 0.5๋ฅผ ์ฐ๋ฉด 50% ํฌ๋ช
ํ ์์์ด ๋์จ๋ค. 0์ ์์ ํ ํฌ๋ช
ํ ์ํ๋ฅผ ๋งํ๊ณ 1์ ์์ ํ ๋ถํฌ๋ช
ํ ์ํ๋ฅผ ๋งํ๋ค.
5. hsl(hue, saturation, lightness)
: hue๋ ์์์ ๋ปํ๊ณ saturation์ ์ฑ๋, lightness๋ ๋ฐ๊ธฐ๋ฅผ ๋ปํ๋ค. ํด๋น ์์๋จ์๋ %๋ฅผ ์ด๋ค.
hsl์์ ๋จ์๋ ํฌํ ์ต๊ณผ ๊ฐ์ ๋์์ธํด์ ๊ธฐ๋ณธ ์์ ๋จ์์ด๋ค. ์ฝ๋๋ก๋ ๋ง์ด ์ฐ์ด์ง ์๋๋ค.
6. hsla(hue, saturation, lightness, alpha)
:hsl๋จ์์ ํฌ๋ช
๋์ธ alpha๊ฐ์ ์ถ๊ฐํ ์์ ๋จ์์ด๋ค.
ํฌ๋ช
๋๋ ๋ง์ฐฌ๊ฐ์ง๋ก 0~1๊น์ง์ ๊ฐ์ ์ธ ์ ์๋ค.

๐opacityโ -์์ฑ๋ช
- ํฌ๋ช ๋๋ฅผ ๋ปํ๋ ์์ฑ. ๊ฐ์ 0~1์ฌ์ด์ ๊ฐ์ ์ธ ์ ์๋ค.
- ๋จ์๋ ์ฐ์ง ์๋๋ค. opacity๋ ์์ฑ๋ช ์ ์ด๋ฆ์ผ๋ก ํด๋น ๋ฐ์ค์ ์ปจํ ์ธ ๋ด์ฉ๊ณผ border๊น์ง ๋ชจ๋ ํฌ๋ช ํ๊ฒ ๋ง๋ ๋ค.
hsla,rgba๋ '์์ฑ๊ฐ'์ด๋ฉฐ, ์ปจํ
์ธ ๋ ํฌ๋ช
ํ๊ฒ ๋ง๋ค์ง ์๊ณ ๋ฐฐ๊ฒฝ์๋ง ํฌ๋ช
ํ๊ฒ ๋ง๋ ๋ค.

๐์ ํ ๊ทธ๋ผ๋์ธํธ
[๊ธฐ๋ณธํ]
linear-gradient(๊ฐ๋ to ๋ฐฉํฅ, colour-stop(์์ํ๋์์), colour-stop(๋๋๋์์))
-๊ฐ๋ : 0๋(top์์น)๋ถํฐ ์์ํ์ฌ ์๊ณ๋ฐฉํฅ์ผ๋ก ์ ์ฉ๋๋ค. ์์ ์์๊ฐ์ ์ฐ๋ฉด ๋ฐ์๊ณ ๋ฐฉํฅ.
-๋ฐฉํฅ : to left / to top / to right/ to bottom์ผ๋ก ๋ฐฉํฅ์ ์ ์ฉํ ์ ์๋ค.
-colorstop : ์์์ ์ค๋จ์ , ๋จผ์ ์ฐ์ฌ์ง ์ปฌ๋ฌ๊ฐ ์์ ์ปฌ๋ฌ๊ฐ ๋๊ณ ์์์ ์ถ๊ฐํ๊ณ ์ถ๋ค๋ฉด ,๋ก ๊ตฌ๋ถํ์ฌ ์ถ๊ฐํ๋ค. ๊ฐ ์์๋ง๋ค ๊ณต๋ฐฑ ํ %๋ฅผ ์ด์ฉํด ๋ถํฌํ ์์น๋ฅผ ์ ํ ์ ์๋ค.


๐์ํ ๊ทธ๋ผ๋์ธํธ
[๊ธฐ๋ณธํ]
background-image : radial-gradient(๋ชจ์ ํฌ๊ธฐ at ์์น, color-stop, color-stop)
-๋ชจ์ :๊ธฐ๋ณธ๊ฐ์ ํ์ ellipse์ด๊ณ
๋ฐ์ค์ ๋์ด ๋์ด์ ๋ฐ๋ผ ๋ชจ์์ด ๊ฒฐ์ ๋๋ค. circle์ ๋ฐ์ค ๋ชจ์๊ณผ ์๊ด์์ด ์ ์์ผ๋ก ํํ๋๋ค.
-ํฌ๊ธฐ : ์๋ ๊ฐ์ ์ ๋ ฅํ ์ ์์ง๋ง ์ ์ฐ์ง๋ ์๋๋ค.


๐box-shadow
[๊ธฐ๋ณธํ]
box-shadow : ์ํ๊ฑฐ๋ฆฌ ์์ง๊ฑฐ๋ฆฌ ํ๋ฆผ์ ๋ ๋ฒ์ง์ ๋ ์์ inset;
- ์ํ๊ฑฐ๋ฆฌ : ๋ฐ์ค์ ์ค๋ฅธ์ชฝ ๋๋ ์ผ์ชฝ์ผ๋ก ๊ทธ๋ฆผ์๋ฅผ ์ด๋์ํด.
- ์์ง๊ฑฐ๋ฆฌ : ๋ฐ์ค์ ์์ชฝ์ด๋ ์๋์ชฝ์ผ๋ก ๊ทธ๋ฆผ์๋ฅผ ์ด๋์ํด.
- ํ๋ฆผ์ ๋ : ๊ธฐ๋ณธ๊ฐ์ 0์ด๋ฉฐ ๊ทธ๋ฆผ์์ ์งํจ ์ ๋๋ฅผ ๋ปํ๋ค.
๊ฐ์ด ์ปค์ง์๋ก ๋ถ๋๋ฌ์ด ๊ทธ๋ฆผ์๋ก ํ์๋๋ค. px๋ก ํํํ๊ณ ์์๋ ์ธ ์์๋ค.
- ๋ฒ์ง์ ๋ : ์์ซ๊ฐ์ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ๋ฐฉํฅ์ผ๋ก ๊ทธ๋ฆผ์๊ฐ ํผ์ ธ์ ๊ทธ๋ฆผ์๊ฐ ๋ฐ์ค๋ณด๋ค ์ปค์ง๋ค.
๋ฐ๋๋ก ์์ซ๊ฐ์ ์ฐ๋ฉด ๋ชจ๋ ๋ฐฉํฅ์ผ๋ก ๊ทธ๋ฆผ์๊ฐ ์ถ์๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 0์ด๋ค.
- ์์ : ํ ๊ฐ์ง ์์๋ง ์ง์ ํ ์ ์๊ณ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ฌ๋ฌ ์์ ์ธ ์๋ ์๋ค.
๊ธฐ๋ณธ๊ฐ์ ๊ฒ์ ์์ด๋ค.
- inset : ์์ชฝ ๊ทธ๋ฆผ์๋ฅผ ๋ง๋ ๋ค. ์๋ตํ๋ฉด ๊ธฐ๋ณธ๊ฐ์ธ ๋ฐ๊นฅ์ชฝ ๊ทธ๋ฆผ์๊ฐ ์์ฑ๋๋ค.
box-shadow: 4px 4px 10px 8px lightblue inset;

๐text-shadow
๊ธ์์ ๊ทธ๋ฆผ์๋ฅผ ์ฃผ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค. ์์ฑ๊ฐ์ box-shadow์ ์์ ํ ๋์ผํ๋ค.
[๊ธฐ๋ณธํ]
text-shadow : ์ํ๊ฑฐ๋ฆฌ ์์ง๊ฑฐ๋ฆฌ ๋ฒ์ง์ ๋ ์์;

