์ฐธ์กฐ : https://developer.mozilla.org/ko/docs/Web/CSS/Using_CSS_custom_properties
IE์์๋ ์ง์ํ์ง ์์ต๋๋ค.
์ง์์ด ๊ฐ๋ฅํ๋๋ก ๋์์ฃผ๋css-var-ponyfill์ด๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๊ธดํ๋ฐ,
์๋ฌด๋ฆฌ ์ค์ ํด๋ ํด๊ฒฐ์ฑ ์ ๋ชป ์ฐพ์์ต๋๋ค.
์ข ๋ ํ๋ณด๊ณ ํด๊ฒฐ์ฑ ์ด ๋์ค๋ฉด ์ถํ ํฌ์คํ ํ๋๋ก ํ๊ฒ ์ต๋๋ค.
element์ root์์ ์ ์ธํจ์ผ๋ก์จ ์ค์ฝํ(scope)๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
element์์ ์ง์ ๋ ๋ณ์๋ ํด๋น element๊ฐ ๋ถ๋ชจ๊ฐ ์๋๋ฉด ์ ์ฉ์ด ๋์ง ์์ต๋๋ค.
:root {
--box-size: 50px;
}
.box1 {
--main-color: orange;
}
:root๋ ์ ์ญ์ ๋ปํ๊ณ . box1 ์. box1์ ํฌํจํ ํ์ element ์๊ฒ๋ง ์ ์ฉ๋ฉ๋๋ค.
์ฌ๊ธฐ ํ ์คํธ๋ฅผ ํ๊ธฐ ์ํ ๋งํฌ์ ์ด ์์ต๋๋ค.
<div class="wrap">
<div class="box box1"><div class="inner">box1</div></div>
<div class="box"><div class="inner">box2</div></div>
<div class="box"><div class="inner">box3</div></div>
</div>
wrap์์ box๋ค์ float ํ๊ณ wrap์ width๊ฐ์ box ์ฌ์ด์ฆ * 3 ๋งํผ ์ฃผ๋ ค๊ณ ํฉ๋๋ค.
๋ณ์๋ฅผ ์ฌ์ฉํ์ง ์๋ CSS๋ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์คฌ์ ๊ฒ๋๋ค.
.wrap {
overflow :hidden;
width: calc(50px * 3);
background: red;
}
.box {
float: left;
background: green;
width: 50px;
height: 50px;
color: yellow;
}
์ด๋ ๊ฒ ์์ฑํ๋ฉด ๊ฒฐ๊ณผ๋ ๊ฐ์์ ๋ฌธ์ ๊ฐ ์์ด ๋ณด์ด์ง๋ง,
๋ง์ฝ box์ ์ฌ์ด์ฆ๊ฐ 45px๋ก ์ค์ด๋ค๊ธฐ๋ผ๋ ํ๋ค๋ฉด 50px์ด๋ผ๊ณ ์ ์ธ๋ ๋ถ๋ถ์ ๋ชจ๋ ์ฐพ์ ์์ ํด์ผ ํฉ๋๋ค.
ํ์ง๋ง ๋ณ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณ์๋ฅผ ์ค ๋ถ๋ถ๋ง ์์ ํ๋ฉด ๋๊ฒ ์ฃ ?
๋ค์์ ๋ณ์๊ฐ ์ ์ฉ๋ ์์ค์ ๋๋ค.
์ ์ธ๋ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด var(๋ณ์๋ช ) ์ด๋ ๊ฒ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
:root {
--box-size: 50px;
}
.wrap {
overflow :hidden;
width: calc(var(--box-size) * 3);
background: red;
}
.box {
float: left;
background: green;
width: var(--box-size);
height: var(--box-size);
color: yellow;
}
์์ฆ์ Sass์ ๊ฐ์ ์ ์ฒ๋ฆฌ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ค๊ฑฐ๋, SPA๊ฐ๋ฐ๋ก๋ css๋ ์คํฌ๋ฆฝํธ๋ก ์์ฑํ๋ ๊ทธ๋ค์ง ํ์์ฑ์ ์์ด ๋ณด์ด์ง๋ง,
css์์๋ ๋ณ์๋ฅผ ํ์ฉํ ์ ์๋ค๋ ๊ฒ์ด ํฅ๋ฏธ๋ก์ ์ต๋๋ค.
์๋ ์ ํ๋ ํ๋ก์ ํธ ์ค slider๋ฅผ css๋ง์ผ๋ก ์ง์ ๊ตฌํํ ๋ ์ฌ์ฉํ์๋ ๊ธฐ์ต์ด ๋๊ธฐ๋ ํฉ๋๋ค.
'๊ฐ๋ฐ ๐พ > HTML,CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Live sass compiler ์ฌ์ฉํ๊ธฐ (0) | 2021.07.06 |
---|---|
Node ๊ธฐ๋ฐ SASS ์ ๋ฌธํ๊ธฐ (0) | 2021.07.01 |
select ํ๊ทธ ์ปค์คํ ํ๊ธฐ, ํน์ ์ง์ ๋ง๋ค๊ธฐ (feat. javascript) (8) | 2021.06.18 |
input search x ๋ฒํผ ์ญ์ ๋ฐ ํด๋ฆฌ์ด ๋ฒํผ ์ง์ ๋ง๋ค์ด ๋ฃ๊ธฐ (0) | 2021.06.15 |
๊ฐ์ด๋ฐ์ ์ข์ฐ๋ก ํผ์ณ์ง๊ฒ ํ๊ธฐ (0) | 2021.06.13 |