ํฌ๋กฌ์์ ์๋์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ค์นํด์ค๋ค.
ํผ๊ทธ๋ง์์ ๋ฐฐ์จ์ 100%๋ก ์กฐ์ ํ๊ณ ์์์ ์บก์ณํ๋ค.
์บก์ณํ ๊ฒฐ๊ณผ๋ฌผ์ ์ ์ฅํ๋ค.
๊ฒ์ฌํ๋ ค๋ HTML ๋ฌธ์๋ฅผ LiveServer
๋ก ์ฐ ํ PerfectPixel
์ ์คํํ๋ค.
Add your first layer!
๋ฒํผ์ ํด๋ฆญํ ๋ค ์ ์ฅํ ์์์ ๋ถ๋ฌ์จ๋ค.
์์
ํ ํ์ด์ง์ ๊ฒน์ณ์ ์์๊ณผ ์ผ์นํ๋์ง ํ์ธํ๋ค.
์ด์ CSS๋ฅผ ํ๋ํ๋ ์กฐ์ ํ๋ฉฐ ์์๊ณผ ๋๊ฐ์ด ๋ง๋ค๋ฉด ๋๋ค.
๋
๋ฆฝ์ ์ผ๋ก ์กด์ฌํ ์ ์๋ ๊ธฐ๋ฅ ๋จ์๋ก, block๋ง ๋ผ์ด์ ์๋ฌด๋ฐ๋ ๋ถ์ฌ๋๋ ์ด์ํ์ง ์์ ๋จ์์ด๋ค.
.block
block์ ๊ตฌ์ฑํ๋ ๋จ์๋ก, block ์์์๋ง ์๋ฏธ๋ฅผ ๊ฐ์ง๋ฏ๋ก block์ ์์กด์ ์ด๋ค.
__๋ฅผ ๋ถ์ฌ์ ์ฐ๊ฒฐํ๋ค.
.block__element
block์ด๋ element์ ์ญํ , ๋ชจ์ ๋ฑ์ ๋ด๋นํ์ฌ block์ด๋ element์ ๋ค์์ฑ์ ๋ถ์ฌํ๋ค.
--๋ฅผ ๋ถ์ฌ์ ์ฐ๊ฒฐํ๋ค.
.block__element--modifier
GetBEM
[CSS ๋ฐฉ๋ฒ๋ก ] BEM ๋ฐฉ์
BEM ๋ฐฉ๋ฒ๋ก
์๋์ฒ๋ผ ๊ธฐ๋ณธ ์ฒดํฌ๋ฐ์ค๊ฐ ์๋๋ผ ์ปค์คํ
(or ์ด๋ฏธ์ง)๋ฅผ ์ด์ฉํ ์ฒดํฌ๋ฐ์ค๋ฅผ ๋ง๋ค์ด๋ดค๋ค.
.form-login__checkbox-keepLoggedIn {
display: none;
}
label
ํ๊ทธ์ ๊ฐ์์์๋ก ์ฒดํฌ๋์ง ์์์ ๋์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ๋๋ค..form-login__checkbox-keepLoggedIn + label::before {
content: "";
display: inline-block;
background: url(../images/unchecked-box.png);
width: 22px;
height: 22px;
background-size: 22px;
vertical-align: -6px;
margin: 0 8px 0 4px;
}
:checked
์์ฑ์ ์ด์ฉํด์ ์ฒดํฌ ๋์์ ๋์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ๋๋ค..form-login__checkbox-keepLoggedIn:checked + label::before {
background: url(../images/checked-box.png);
width: 22px;
height: 22px;
background-size: 22px;
}