CSS
[CSS] ์ํ ์ ๋ ฌ & ์์ง ์ ๋ ฌ
์ํ ์ ๋ ฌ inline ์์ inline์์์ inline-block ์์์ ๊ฐ๋ฅํ ๋ฐฉ๋ฒ ์์์ ๋ถ๋ชจ ํ๊ทธ์๊ฒ text-align: center; ์ ์ฉ block ์์ ์์์ margin: 0 auto; ์ ์ฉ ์์ง ์ ๋ ฌ ์ํ ์ ๋ ฌ๊ณผ ๋ค๋ฅด๊ฒ ํ ๋ฒ์ ์ ๋ ฌ๋๋ ๋ฐฉ๋ฒ์ด ์๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ์์ฑ๋ค์ ํจ๊ป ์จ์ ์ ์ฉํด์ผ ํ๋ค. block ์์ block ์์๋ vertical-align ์ ์ฉ์ด ๋ถ๊ฐ๋ฅํ๋ฏ๋ก inline-block์ผ๋ก display ๊ฐ์ ๋ณ๊ฒฝ vertical-align: middle; ์ ์ฉ 1-1. ์ ๊ฐ์ด๋ฐ์ ๋ฐฐ์น height๊ฐ 100%์ธ ๋ฅผ ์์ฑ (๊ฐ์ด๋ฐ ๋ฐฐ์น๋ฅผ ๋์ ์ฃผ๋ ๊ฐ์ง ์์) ์ด ์์์ vertical-align: middle; ์ ์ฉ 1-2. ์์๊ฐ ๋ฐ๋ ค๋๋ค๋ฉด? HTML ์์ฑ์์ ์ฌ์ด์ ..
[CSS] Display
Display ์น ํ์ด์ง์ ๋ ์ด์์์ ๊ฒฐ์ ํ๋ CSS์ ์ค์ํ ์์ฑ ์ค ํ๋๋ก, ํด๋น HTML ์์๊ฐ ์น ๋ธ๋ผ์ฐ์ ์ ์ธ์ ๋ณด์ด๋๊ฐ๋ฅผ ๊ฒฐ์ ํ๋ ์์ฑ์ด๋ค. ๋ชจ๋ ์์๋ค์ ๋จ ํ๋์ display ๊ฐ์ ๊ฐ์ง๋ค. ์ฌ๋ฌ ์ข ๋ฅ์ ๊ฐ์ด ์์ง๋ง ๋๋ถ๋ถ์ ์์๋ค์ inline๊ณผ block ์ค ํ๋๋ฅผ ๊ฐ์ง๋ค. ๋ฌผ๋ก ์๋์ ๊ธฐ๋ณธ ๊ฐ์ CSS๋ฅผ ํตํด ๋ฐ๊ฟ ์ ์๋ค. inline block inline-block flex list-item none inline inline-level ์์์ ๊ธฐ๋ณธ ๊ฐ์ด๋ค. ์ด ์์ฑ์ด ์ ์ฉ๋๋ฉด ํด๋น ์์๋ width์ height๋ฅผ ๋ถ์ฌํ๋๋ผ๋ ์ ์ฉ๋์ง ์๋๋ค. ํ๋์ ๋จ์ด๋ ๊ฐ์กฐ ๊ตฌ๋ฌธ์ฒ๋ผ ์ธ์๋๋ฏ๋ก, ํ๊ทธ ๋ค์์ ์์๋ ์ค ๋ฐ๊ฟ ๋์ง ์๋๋ค. (์ํ ์ ๋ ฌ) ๊ฐ ๊ธฐ๋ณธ display ๊ฐ์ด inlin..
[CSS] CSS ์์
CSS ์์ CSS์๋ ์์์ด๋ผ๋ ๊ฐ๋ ์ด ์๋๋ฐ, ๋ถ๋ชจ ์์์ ์์ฑ์ ์์ ์์์๊ฒ ๋๊ฒจ ์ฃผ๋ ๊ฒ์ ๋งํ๋ค. ๊ทธ๋ฌ๋, ํ๊ทธ์ ์์ฑ์ ๋ฐ๋ผ ์์์ด ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ๋ ํ๋ค. ์์๋๋ ์์ฑ๋ค ๋ณดํต ๊ธ์, ์ ๋ ฌ๊ณผ ๊ด๋ จ๋ CSS ํ๊ทธ๋ค์ ๊ทธ๋๋ก ์์๋๋ค. ์์ธ์ ์ผ๋ก ํ๊ทธ์๋ color ์์ฑ์ด ์์๋์ง ์๋๋ค. color font-family font-size font-weight font-height line-height list-style text-align visibility ์์๋์ง ์๋ ํ๊ทธ์ ์์์ ๋ฐ์์ค๋ ๋ฐฉ๋ฒ ์์์ด ๋์ง ์๋ ํ๊ทธ์ ์์์ ๋ฐ๊ธฐ ์ํด์๋ ์์ฑ ๊ฐ์ inherit๋ฅผ ์ฌ์ฉํด ์ฃผ๋ฉด ์์์ ๋ฐ์ ์ ์๋ค. .div a { color: inherit; }
[CSS] ๊ฐ์ ํด๋์ค (pseudo-class)
๊ฐ์ ํด๋์ค (pseudo-class) ์์ฌ ํด๋์ค๋ผ๊ณ ๋ ์นญํ๋ฉฐ, ์ ๋ ํฐ์ ์ถ๊ฐํ๋ ํค์๋๋ก, ์ ํํ๊ณ ์ ํ๋ HTML ํ๊ทธ๊ฐ ํน๋ณํ ์ํ์ผ ๋ ์ฌ์ฉํ๋ค. history, ์ปจํ ์ธ ์ ์ํ, ๋ง์ฐ์ค์ ์์น ๋ฑ๊ณผ ๊ฐ์ ์ธ๋ถ ์ธ์์ ๊ด๋ จ๋ ๊ฒฝ์ฐ์๋ ์คํ์ผ ์ ์ฉ์ด ๊ฐ๋ฅํ๋ค. ๊ฐ์ ํด๋์ค์ ๋ฌธ๋ฒ ๊ฐ์ ํด๋์ค์ ์ด๋ฆ์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค. ์ ๋ ํฐ: ์์ฌ ํด๋์ค ์ด๋ฆ {์์ฑ: ์์ฑ ๊ฐ;} class์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ ๋ ํฐ.ํด๋์ค์ด๋ฆ: ์์ฌ ํด๋์ค ์ด๋ฆ {์์ฑ: ์์ฑ ๊ฐ;} ID์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ ๋ ํฐ#์์ด๋์ด๋ฆ: ์์ฌ ํด๋์ค ์ด๋ฆ {์์ฑ: ์์ฑ ๊ฐ;} ๊ฐ์ ํด๋์ค์ ์ข ๋ฅ ๊ฐ์ ํด๋์ค์ ์ข ๋ฅ๋ ๋์ ๊ฐ์ ํด๋์ค, ์ํ ๊ฐ์ ํด๋์ค, ๊ตฌ์กฐ ๊ฐ์ ํด๋์ค, ๊ธฐํ ๊ฐ์ ํด๋์ค๋ก ๋๋๋ค. ๋์ ๊ฐ์ ํด๋์ค ์ฌ์ฉ์์ ์์ง์..
[CSS] ๊ธฐํ ์ ๋ ํฐ
์ง์ ์์ ์ ๋ ํฐ (direct children) ">"๋ก ๊ตฌ๋ถํ HTML์ ๊ณ์ธต ๊ตฌ์กฐ์ ๊ตฌ์กฐ์ ํํ์ผ๋ก, A>B์ผ ๊ฒฝ์ฐ์ B ์์๋ ๋ฐ๋์ A์ 1depth ์์ ์กด์ฌํด์ผ ํ๋ค. p>div>fieldset>#pwd { } ์์ ์ ๋ ํฐ (children) ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ํ๊ทธ์ ๊ตฌ์กฐ๋ฅผ ํํํ๋ค. ์ง์ ์์ ์ ๋ ํฐ๊ฐ ๋ฐ๋์ 1depth ์์ ์กด์ฌํด์ผ ํ๋ค๋ฉด, ์์ ์ ๋ ํฐ๋ depth๋ฅผ ์ ํํ์ง ์๋๋ค. ๋ช ์ ๊ณผ์ ์์ ์ค๊ฐ ๋จ๊ณ ์๋ต์ด ๊ฐ๋ฅํ๋ฉฐ, ๋ช depth๋ฅผ ๋ ๋ด๋ ค๊ฐ๋, ์ง์ ํ ํ๊ทธ ๋ฒ์ ์์ ์กด์ฌํ๊ธฐ๋ง ํ๋ฉด ๋๋ค. p div #pwd { } ์์ฑ ์ ๋ ํฐ ํ๊ทธ ์์ฑ์ ๋ฐ๋ฅธ ํํ ์คํ์ผ ์ํธ์ ์ ๋ ํฐ๊ฐ ์ ์ฉ๋๋ ๋์์๊ฒ ํน์ ์์ฑ์ด ์๋์ง์ ๋ํ ์ฌ๋ถ์ ํน์ ์์ฑ์ ๊ฐ์ด ์ ์ฉ๋์ด ์๋์ง ์ฌ๋ถ์ ๋ฐ๋ผ ํ..
[CSS] Overflow
Overflow ๋ด์ฉ๋ฌผ์ด ๋ค์ด๊ฐ ๊ณต๊ฐ์ด ๋ถ์กฑํ ๊ฒฝ์ฐ, ๋ด์ฉ์ด ์์ญ ๋ฐ์ผ๋ก ๋์ณ ๋ฒ๋ฆฌ๋ ์ํฉ์ด ๋ฐ์ํ๋ค. ์ด๋ฅผ ๋ณด์ํ๋ ๋ฐฉ๋ฒ์ด overflow ์ฌ์ฉ์ด๋ค. Overflow ์์ฑ ๊ฐ ์์ฑ ๊ฐ ์ค๋ช visible ๊ธฐ๋ณธ ๊ฐ์ผ๋ก, ๋์น ๊ฒฝ์ฐ ๋ด์ฉ์ด ์์ ๋ฐ์ผ๋ก ๋ณด์ธ๋ค. hidden ๋์น๋ ๋ด์ฉ์ ์จ๊ฒจ ์ฃผ์ด ๋ณด์ด์ง ์๊ฒ ํ๋ค. scroll ๋ด์ฉ๋ฌผ์ ์จ๊ธฐ๊ณ , ์คํฌ๋กค์ ์ด์ฉํด ๋ณด์ด๋๋ก ํ๋ค. auto ์ปจํ ์ธ ์์ ๋ฐ๋ผ ์คํฌ๋กค๋ฐ ์ถ๊ฐ๋ฅผ ์๋์ผ๋ก ๊ฒฐ์ ํ๋ค. div { overflow: visible|hidden|scroll|auto; }
![[CSS] ํ
์คํธ (Text)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE0l3T%2FbtrG4fwocOJ%2Fv3IiSd0mF2mRAC2XYAeJnk%2Fimg.png)
[CSS] ํ ์คํธ (Text)
ํ ์คํธ (Text) Color ํ ์คํธ์ ์์์ ์ค์ ํ๋ค. ํ๊ทธ์ ๋ช ์๋ color ์์ฑ ๊ฐ์ ์น ํ์ด์ง ๋ด์ ๋ชจ๋ ํ ์คํธ ์์์ ์ ์ฉ๋๋ค. ๊ฐ ์์๋ณ๋ก ๋ฐ๋ก ๋ช ์๋ color ์์ฑ ๊ฐ์ด ์๋ค๋ฉด, ํด๋น ์์ฑ ๊ฐ์ด ํ๊ทธ์ ๋ช ์๋ ์์ฑ ๊ฐ๋ณด๋ค ์ฐ์ ์ ์ฉ๋๋ค. ์์ ํ๊ธฐ๋ฒ์ https://laurus-twt.tistory.com/137 ์ฐธ๊ณ body { color: red; } p { color: maroon; } letter-spacing ํ ์คํธ ๋ด์์ ๊ธ์ ์ฌ์ด์ ๊ฐ๊ฒฉ์ ์ค์ ํ๋ค. ์ข๊ฒ ํ๊ณ ์ถ๋ค๋ฉด ์ซ์๋ฅผ ๋ฎ๊ฒ, ๋๊ฒ ํ๊ณ ์ถ๋ค๋ฉด ์ซ์๋ฅผ ๋๊ฒ ํ๋ฉด ๋๋ค. .decLetterSpacing { letter-spacing: -3px; } .incLetterSpacing { letter-spacing: 10px; ..
[CSS] ํฐํธ (Font)
ํฐํธ (Font) font-family ๊ธ๊ผด์ ์ง์ ํ๋ ์์ฑ์ด๋ค. ์์ฑ ๊ฐ์ด ์ฌ๋ฌ ๊ฐ์ ๊ธ๊ผด๋ก ์ค์ ๋์ด ์๋ค๋ฉด, ์น ๋ธ๋ผ์ฐ์ ๋ ์์์๋ถํฐ ์์๋๋ก ๊ธ๊ผด์ ์ฝ๋๋ค. ๋๋๋ก์ด๋ฉด ๊ฐ์ฅ ์์ ์๋ ํฐํธ๋ ํฐ ๋ฐ์ดํ๋ก ๊ฐ์ธ ์ฃผ๋ ๊ฒ์ด ์ข๋ค. .serif { font-family: "Times New Roman", Times, serif; } .sansserif { font-family: Arial, Helvetica, sans-serif; } Google Font ํํ์ด์ง์์ ์ํ๋ ํฐํธ๋ฅผ ์ ํํ๋ค. ์ํ๋ ์คํ์ผ์ ์ ํํ๋ค. ํ์ด์ง ์ค๋ฅธ์ชฝ์ ๋์ค๋ ํญ์์ ํ๊ทธ ๋ด์ฉ์ ๋ณต์ฌํ ํ, google font google font ์ง์ ํฐํธ ํ์ผ์ ์ฒจ๋ถ ํฐํธ ํ์ผ์ ์ ์ฅํ ํด๋๋ฅผ ์์ฑํ ํ, ํด๋ ์์ ํฐํธ ํ์ผ์ ๋ฃ๋..
[CSS] ์ (Color)
CSS์์ ์์ ํํํ๋ ๋ฐฉ๋ฒ ์์ ์ด๋ฆ์ผ๋ก ํํ HTML์์ ์์ ์ด๋ฆ์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค. https://www.w3schools.com/cssref/css_colors.asp ์ ์๋ ์์ ์ด๋ฆ์ ์ฐธ๊ณ ํ๋ฉด ๋๋ค. .blue { color: blue; } .green { color: green; } .silver { color: silver; } RGB ์์ ๊ฐ์ผ๋ก ํํ ๋นจ๊ฐ์(Red), ๋ น์(Green), ํ๋์(Blue)์ ํผํฉํ์ฌ ์์ ํํํ๋ RGB ์์๊ฐ์ ์ฌ์ฉํ ์ ์๋ค. RGB ์์์ ๊ธฐ๋ณธ์(Red, Green, Blue)์ ๊ฐ๊ฐ 0๋ถํฐ 255๊น์ง์ ๋ฒ์๋ฅผ ๊ฐ์ง๋ค. https://htmlcolorcodes.com/ ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ฌ์ฉํ๋ฉด ๋๋ค. .blue { color: rgb(0..
[CSS] ๊ธฐ๋ณธ ์ ๋ ํฐ (Selector)
๊ธฐ๋ณธ ์ ๋ ํฐ (Selector) CSS์์๋ ์คํ์ผ์ ์ ์ฉํ ๋์์ ์ ํํ๊ธฐ ์ํด ์ ๋ ํฐ(selector)๋ฅผ ์ฌ์ฉํ๋ค. ์ข ๋ฅ๋ก๋ ์ ์ฒด ์ ๋ ํฐ, HTML ์์ ์ ๋ ํฐ, ์์ด๋(id) ์ ๋ ํฐ, ํด๋์ค(class) ์ ๋ ํฐ, ๊ทธ๋ฃน(group) ์ ๋ ํฐ๊ฐ ์๋ค. ์ ์ฒด ์ ๋ ํฐ CSS ์ ์ฉํ ๋์์ผ๋ก HTML ๋ฌธ์ ๋ด๋ถ์ ๋ชจ๋ ์์๋ฅผ ์ ํํ๋ ์ ๋ ํฐ์ด๋ค. * { color: red; } HTML ์์ ์ ๋ ํฐ CSS๋ฅผ ์ ์ฉํ ๋์์ผ๋ก HTML ์์์ ์ด๋ฆ์ ์ง์ ์ฌ์ฉํ๋ฉฐ ์ ํํ ์ ์๋ ์ ๋ ํฐ์ด๋ค. h2 { color: teal; text-decoration: underline; } ์์ด๋(id) ์ ๋ ํฐ CSS๋ฅผ ์ ์ฉํ ๋์์ผ๋ก ํน์ ์์๋ฅผ ์ ํํ ๋ ์ฌ์ฉํ๋ค. ์น ํ์ด์ง์ ํฌํจํ ์ฌ๋ฌ ์์ ์ค์ ํน์ ์์ด๋ ์ด๋ฆ์ ๊ฐ..