1108~1128
ํ์๋ค๊ณผ ํด๋ก ์คํฐ๋๋ฅผ ์งํํ๊ธฐ๋ก ํด์, MDN ๋ฉ์ธ ํ์ด์ง๋ฅผ ํด๋ก ํด๋ณด๊ธฐ๋ก ํ๋ค.
BEM ๋ฐฉ์์ ์ฌ์ฉํ๋๋ ์ด๋ฆ ์ง๋๋ฐ ๋งํฌ์ ๋ณด๋ค ๋ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ ธ๋ค. BEM ์์ ํ๋ก์ ํธ ์ ์ฌ๋ฌ ์๋ฃ๋ค, BEM์ ์ผ๋ค๋ LinkedIn, BBC ๋ฑ์ ํ๋ฒ์ฉ ์ด์ด๋ณด๊ณค ์์ผ๋.. ์ฝ์ง ์๋ค.
BEM ๋๋ฌด ์ด๋ ค์... ๊ทธ๋๋ ํด์ผ์ง
footer์ ์ค๊ฐ ๊ตฌ์ญ์ ul ํ๋๋ก ํํํ๋ ค๊ณ ํ๋๋ฐ, grid ๋ก ๊ณ ์น๊ฒ ๋๋ฉด์ ์ผ์ชฝ ul๊ณผ ์ค๋ฅธ์ชฝ ul 2๊ฐ๋ก ๋๋๊ฒ ๋์๋ค.
footer ๋ฅผ grid ๋ก ๋ณ๊ฒฝํ๋ค.
์ด๋ ๋์ด ์ด์ ๋๋ฉด ๊ฐ์ด๋ฐ ์์ญ ์์ชฝ์ด ๋ ์๋์ด์ง๋๊ฑฐ max-width ์๋๊ฐ? ํ๊ณ ์ ์ฒด์ ์คฌ๋๋, ๊ฐ์ด๋ฐ ํ๋ ์์ญ๋ ์ ํ๋์ด์.. ์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ํ๋๋ ํค๋, ๋ด์ฉ๋ถ๋ถ, ํธํฐ์ ๊ฐ๊ฐ ์ค๊ฑฐ์๋ค. ๋์ด๋๋ ์ด๋ ์ํ์ ๊น์ง๋ง ๋์ด๋๋๊ฑด ๊ฐ๊ฐ ์์์ max-width๋ฅผ ์ค์ ํด์คฌ๋ค.
์ง๊ธ์ google font์์ CDN ์์ด์ฝ์ผ๋ก ๋ฐ์๋ฒ๋ ธ๋๋ฐ, ๋ค์์ ๋ง๋ค๋๋ ๊ฒ์ ๋ฒํผ ์ด๋ฏธ์ง ๋ค์ด๋ฐ์์ ๊ฐ์์์๋ก ์ฐ๋๊ฒ ๋์ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฌ๋ ์ด๋๋น๋ ๊ทธ๋ ๊ฒ ๋ง๋ค์๋ค...
js ๋ฐฐ์ฐ๊ณ js ๋ถ์ด๊ธฐ!
js ๋ฉ๋ด ์ฐ๊ทธ๋ฌ์ง๋๊ฑฐ ์ด๋ป๊ฒ ๋ณด์ํ ์ง ์๊ฐํ๊ธฐ
js dim ์ฒ๋ฆฌ ํ๊ธฐ
input์ padding-right ๋ฅผ ์ค์ ์กฐ์ ํ๊ฑฐ๋,
์์ ๋งํฌ์ ์ ํ๋ ๋ ๋ฃ๊ณ ๊ทธ ์์ input๊ณผ ๋ฒํผ์ ๋ฃ๋ ๋ฐฉ์์ด ์ต์ ์ธ๋ฏ!
์ด ์ง๋ฌธ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ถ์ฌ๋ณด๋๊น ํด๊ฒฐ์ด ๋์๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ ๋ฃ์์ด์, ์ฒ์์๋ ๋ก๊ณ , ๋ฉ๋ด, ๊ฒ์์ฐฝ์ ๊ทธ๋ฅ ํ๋ฒ์ flex๋ฅผ ๋๋ฆฌ๊ณ , ๋ฉ๋ด์๋ ๋ค์ flex ๋ฅผ ์คฌ์๋ค. ๊ทธ๋ฐ๋ฐ ์ค์ MDN ์ฌ์ดํธ์์๋ ๋ก๊ณ ๋ง ๋นผ๊ณ ๋ฉ๋ด๋ ๊ฒ์์ฐฝ์ ๋ค์ grid๋ฅผ ์ค์ ๋์ฒด ์?? ๊ทธ๋ฐ๊ฑฐ์ง ํ๊ณ ์ด์ํ๊ฒ ์๊ฐํ๊ณ ์์๋ค.
๊ทธ๋ฐ๋ฐ, ๋ฏธ๋์ด ์ฟผ๋ฆฌ์์ ๋ฉ๋ด๋ฅผ ์ด์์ ๋, ๊ฒ์์ฐฝ๊ณผ ๋ฉ๋ด์ ์์น๊ฐ ๋ฐ๋๋ก ๋ฐ๋์ด์๊ธฐ ๋๋ฌธ์ ํด๋น ์์๋ฅผ ๋ณ๊ฒฝํ ๋ ์ฉ์ดํ๊ฒ ํ๋ ค๊ณ ๊ทธ๋ ๊ฒ ์ค ๊ฒ ๊ฐ๋ค. ๊ทธ๋์ ๋๋ ๋ฉ๋ด์ ๊ฒ์์ฐฝ์ flex๋ฅผ ํ๋ฒ ๋ ์ค์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ์์ ์์๋ฅผ ๋ฐ๊ฟ ์ ์๊ฒ ๋ง๋ค์๋ค.
position: absolute;
๋ฅผ ์ฌ์ฉํด์ ์์น๋ฅผ ์ก์๋ค. ๊ทธ๋ฌ๋ฉด width ๊ฐ ์์ด์ ์ฐ๊ทธ๋ฌ์ง๋๋ฐ, ์ด๋ป๊ฒ width๋ฅผ ์กฐ์ ํ ๊น..?๋ง์ด ๊ณ ๋ฏผํ๋๋ฐ.. ๋ฑ ๋ง์ถ๊ณ ์ถ์์ง๋ง, 100%๋ฅผ ์ฃผ๋ฉด ๋ถ๋ชจ ๋์ด๋ฅผ ์๊พธ ๋ฐ๋ผ๊ฐ์ ๊ทธ๋ฅ min-width ๋ก ์ก์๋ค.
filter: invert;
์ฃผ๋ฉด Svg image ์ ๋ฐ์ ๋จ!!!1121 ๋ฆฌ๋ทฐ
โ ์น ์ ๊ทผ์ฑ ๋ถ์ด๊ธฐ - ๊ฐ ์น์ ์ heading ํ๊ทธ ๋ถ์ด๊ณ , skip navigation ๋ฃ์๋ค.
โ hover ๋์ ๋ a ํ๊ทธ ๋ฐ์ค ์ฃผ๊ธฐ.
โ js๋ก sub-menu ๋์ค๊ฒ ํ๋ค.
1220 JavaScript ๋ ๋ถ์ด๊ธฐ!
MDN ๊ธ์ ์จ๋๊ณ ์์ฌ๋ฆฐ๊ฑธ ๊นจ๋ซ๊ณ , ์ข ๋ ๋ค๋ฌ๊ณ ๊ทธ ๋๋ JavaScript ์ด๋ณด๋ผ์ ๋ชปํ๋ ๋ถ๋ถ์ ์ข ๋ ๋ค๋ฌ์ผ๋ ค๊ณ ๋ค์ด์๋๋ฐ.. MDN ์ฌ์ดํธ์ ์ฝ์ ์ ๊นจ๋ฌ์๋ค.
๋ฏธ๋์ด ์ฟผ๋ฆฌ ํํธ์์ ๋ฉ๋ด๋ฒํผ์ ๋๋ฅด๋ฉด ๋ค์ฒ๋ฆฌ๊ฐ ๋๋ฉด์ ๊น๋งฃ๊ฒ ๋๋๋ฐ, ๋ฉ๋ด ๋ซ๊ธฐ ๋ฒํผ์ ์์๊ฒ ๋ฐ๋์ด ์์ผ๋ฉด์, dim ์ฒ๋ฆฌ ๋ ์์ญ์ด ๊ฐ๋ฆฌ๊ณ ์์ด์ ์์ ๋๋ฅผ ์๊ฐ ์๋ค๋ ์ ์ด๋ค. ๋, dim ์์ญ์ ๋๋ฅธ๋ค๊ณ ๋ฉ๋ด์ฐฝ์ด ๊บผ์ง์ง๋ ์๋๋ค.
์ด ๋ถ๋ถ์ ๊ฐ์ ํด์ dim ์์ญ์ด header ๋ฅผ ๊ฐ๋ฆฌ์ง ์๊ฒ (css top ์์ฑ์ ํค๋ ๋์ด๋งํผ ๋ด๋ฆผ), dim ์์ญ์ ๋๋ฅด๋ฉด ๋ฉ๋ด๊ฐ ๊บผ์ง๊ฒ! ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ค.
function btnSmallClicked() {
btnSmall.classList.toggle("on");
if (btnSmall.innerText == "menu") {
btnSmall.textContent = "menu_open";
} else {
btnSmall.textContent = "menu";
}
}
// dim
dim.addEventListener('click', function(event) {
if (event.target.classList.contains('dim')) {
btnSmallClicked();
}
});