Study/HTML & 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] Baseline (์์ง ์ ๋ ฌ)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk4QJc%2FbtrHeWPqeUB%2FM8lJs7OIc7kPQKyJ89xvP0%2Fimg.png)
[CSS] Baseline (์์ง ์ ๋ ฌ)
Baseline ๋ณดํต ์ฌ๋๋ค์ ์์์ ๋์ baseline์ด๋ผ๊ณ ์๊ฐํ์ง๋ง, ๊ธ์์ ๋ฐ๋ก ๋ฐ ๋ผ์ธ์ baseline์ด๋ผ๊ณ ํ๋ค. ํฌ๊ธฐ๊ฐ ํฐ ๊ธ์์ ์์ ๊ธ์๋ฅผ ๋๊ณ ๋ณด๋ฉด ์๋๊ฐ ๋ง์ถฐ ์๋ ๋ชจ์ต์ ๋ณผ ์ ์๋๋ฐ ๊ทธ ์ ์ด baseline์ด ๋๋ ๊ฒ์ด๋ค. ํ ์คํธ ๋ฟ๋ง ์๋๋ผ ์ด๋ฏธ์ง, inline ์์๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ๋ํ, vertical-align์ ์กฐ๊ฑด๋ค์ ์ถฉ์กฑ์ํค๋ฉด์ ์ค์ ๋์ด๋ฅผ ์ต์ํ์ํค๋ ๊ณณ์ ์์นํ๋ค. vertical-align inline ์์์ inline-block ์์๋ฅผ ์์ง ์ ๋ ฌํ ๋ ์ฌ์ฉํ๋ค. block ์์์๋ ์ ์ฉ๋์ง ์๋๋ค. ์์ ์์ฒด๋ง ์ ๋ ฌํ๋ฉฐ, ๋ด์ฉ์๋ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค. table cell์ ์ ์ฉํ ๋๋ ์ ์ธ๋๋ค. vertical-align์ ์ ๋ ฌํ๋ ค๋ ์์๋ฅผ ๋ค๋ฅธ inli..
[CSS] Display
Display ์น ํ์ด์ง์ ๋ ์ด์์์ ๊ฒฐ์ ํ๋ CSS์ ์ค์ํ ์์ฑ ์ค ํ๋๋ก, ํด๋น HTML ์์๊ฐ ์น ๋ธ๋ผ์ฐ์ ์ ์ธ์ ๋ณด์ด๋๊ฐ๋ฅผ ๊ฒฐ์ ํ๋ ์์ฑ์ด๋ค. ๋ชจ๋ ์์๋ค์ ๋จ ํ๋์ display ๊ฐ์ ๊ฐ์ง๋ค. ์ฌ๋ฌ ์ข ๋ฅ์ ๊ฐ์ด ์์ง๋ง ๋๋ถ๋ถ์ ์์๋ค์ inline๊ณผ block ์ค ํ๋๋ฅผ ๊ฐ์ง๋ค. ๋ฌผ๋ก ์๋์ ๊ธฐ๋ณธ ๊ฐ์ CSS๋ฅผ ํตํด ๋ฐ๊ฟ ์ ์๋ค. inline block inline-block flex list-item none inline inline-level ์์์ ๊ธฐ๋ณธ ๊ฐ์ด๋ค. ์ด ์์ฑ์ด ์ ์ฉ๋๋ฉด ํด๋น ์์๋ width์ height๋ฅผ ๋ถ์ฌํ๋๋ผ๋ ์ ์ฉ๋์ง ์๋๋ค. ํ๋์ ๋จ์ด๋ ๊ฐ์กฐ ๊ตฌ๋ฌธ์ฒ๋ผ ์ธ์๋๋ฏ๋ก, ํ๊ทธ ๋ค์์ ์์๋ ์ค ๋ฐ๊ฟ ๋์ง ์๋๋ค. (์ํ ์ ๋ ฌ) ๊ฐ ๊ธฐ๋ณธ display ๊ฐ์ด inlin..
[SCSS] ์์ ์ ๋ ํฐ ์ฐธ์กฐ
์์ ์ ๋ ํฐ ์ฐธ์กฐ SCSS/SASS ๋ฌธ๋ฒ์ ํน์ ๋ฌธ์ &๋ฅผ ์ด์ฉํ์ฌ ์์ ์ด ํฌํจ๋ ์์ ์ ๋ ํฐ๋ฅผ ์ฐธ์กฐํ ์ ์์ต๋๋ค. ์๋ ํ์ธ์. ๋ด์ฉ์ ์ ์ด๋ณด๊ฒ ์ต๋๋ค. ๋ค๋ฅธ ๋ด์ฉ์ ์ ์ด๋ณด๊ฒ ์ต๋๋ค. p { font-size: 20px; color: black; &.second {/* &.second = p.second */ color: red; } } ์คํ์ผ ๋ฎ์ด์ฐ๊ธฐ ์ด๋ฌํ ๋ฌธ๋ฒ์ ํน์ ํด๋์ค ์์์ ์คํ์ผ์ ๋ฎ์ด์ฐ๋ ์์ ์ ํ ๋, ์ ์ฉํ๋ค. Hello? .page p { color: orange; .container & { /* .container & = .container .page p */ color: green; } }
![[CSS] CSS ๊ตฌ์ฒด์ฑ ๋จ์ (์ฐ์ ์์)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkZpGG%2FbtrG8JjBV94%2F0fahtLijWyoG5mx7cLtg50%2Fimg.png)
[CSS] CSS ๊ตฌ์ฒด์ฑ ๋จ์ (์ฐ์ ์์)
CSS ๊ตฌ์ฒด์ฑ ๋จ์ (์ฐ์ ์์) ๋ค์ํ ์ ๋ ํฐ๋ค์ด ๊ฐ์ ์์๋ฅผ ๊ฐ๋ฆฌํค๋ฉด ์์๊ฐ ์ ํด์ ธ์ผ ํ๋ค. ์ด๊ฒ์ ๊ตฌ์ฒด์ฑ ๋จ์๋ผ๊ณ ๋ถ๋ฅด๋๋ฐ, ๊ฐ ์์๋ค์ ์ ํด์ง ์ ์๊ฐ ์๋ค. ๊ทธ ์ ์๊ฐ ๋์ ์์๋๋ก ์ฐ์ ์์๋ก ์ ํด์ง๋ค. ๋ช ์ ๋ฐฉ๋ฒ ์ ์ TAG 1 Class 10 Id 100 HTML ํ๊ทธ์ style ์์ฑ ์ฌ์ฉ (Inline Style) 1000 Inline Style ์ ๋ ํฐ์ Id๊ฐ ๋ง์ ๊ฒฝ์ฐ ์ ๋ ํฐ์ class, ์์ฑ(attribute), ๊ฐ์ ํด๋์ค(pseudo-class)๊ฐ ๋ง์ ๊ฒฝ์ฐ ์ผ๋ฐ์ ์ธ ์์ ๋๋ ๊ฐ์ ์์๊ฐ ๋ง์ ๊ฒฝ์ฐ /** ์์ **/ div.bbs_content { /* tag 1 + class 1 = 11์ */} body > div#container > div#header {/* tag ..
[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] ๋ฐ์ค ๋ชจ๋ธ (Box-Model)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGAMv4%2FbtrG9lO4A1K%2FR9pR18zZfFccWLRAeKhXe1%2Fimg.png)
[CSS] ๋ฐ์ค ๋ชจ๋ธ (Box-Model)
ํฌ๊ธฐ ๋จ์ ๋ฐ ์์ฑ ํฌ๊ธฐ ๋จ์ ๋จ์ ์ค๋ช px ์คํฌ๋ฆฐ์ ํฝ์ ์ ๊ธฐ์ค์ผ๋ก ํ๋ ์ ๋์ ์ธ ํฌ๊ธฐ๋ฅผ ์ค์ em ํด๋น ๊ธ๊ผด(font)์ ๊ธฐ๋ณธ ํฌ๊ธฐ๋ฅผ 1em์ผ๋ก ๋๊ณ , ๊ทธ์ ๋ํ ์๋์ ์ธ ํฌ๊ธฐ๋ฅผ ์ค์ ์๊ธฐ ์์ ์ font-size๊ฐ ์๋ค๋ฉด ์์ ์์์ font-size๋ฅผ ์์ ๋ฐ์ rem ์ต์์ ๊ธ๊ผด(font)์ ๊ธฐ๋ณธ ํฌ๊ธฐ๋ฅผ 1em์ผ๋ก ๋๊ณ , ๊ทธ์ ๋ํ ์๋์ ์ธ ํฌ๊ธฐ๋ฅผ ์ค์ % ๊ธฐ๋ณธ ํฌ๊ธฐ๋ฅผ 100%๋ก ๋๊ณ , ๊ทธ์ ๋ํ ์๋์ ์ธ ํฌ๊ธฐ๋ฅผ ์ค์ ํฌ๊ธฐ ์์ฑ ์์ฑ ์ค๋ช height ํด๋น HTML ์์์ ๋์ด๋ฅผ ์ค์ width ํด๋น HTML ์์์ ๋์ด๋ฅผ ์ค์ max-width ํด๋น HTML ์์๊ฐ ๊ฐ์ง ์ ์๋ ์ต๋ ๋๋น(width)๋ฅผ ์ค์ min-width ํด๋น HTML ์์๊ฐ ๊ฐ์ง ์ ์๋ ์ต์ ๋๋น(width)๋ฅผ ์ค์ ..