๋ชฉ์ฐจ
โ ์ฑ๋ณ ํต๊ณ CSS ๋์์ธ ๋ฐ SASS
์ฑ๋ณ ํต๊ณ CSS ๋์์ธ ๋ฐ SASS
์ฑ๋ณ ์ฐจํธ ํ๋ฌ๊ทธ์ธ์ด ๋ฑ ๋์์ธ์ ๋ง๋๊ฒ ์์ด์ ์๋์ ๊ฐ์ด ๋ง๋ค์ด๋ดค๋ค.
์๋ฆฌ ์์ฒด๋ ๊ฐ๋จํ๋ค.
๊ทธ๋ฅ ๋ง๋๊ทธ๋ํ์์ ํผ์ผํธ ํต๊ณ ๊ทธ๋ ค์ฃผ๋ ๊ฒ๊ณผ ๊ฐ๋ค.
๋ค๋ง ๋ค๋ฅธ ์ ์ BG๊ฐ ํ์ํ ๊ฒ ๋ฟ์ด๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ฑ์์ ธ ์์ง ์์ ํ ๋๋ฆฌ๋ง ์๋ ์ฑ๋ณ BG๋ฅผ ๋ถ๋ชจ ๊ฐ์ฒด์ background๋ก ์ค๋ค.
์ดํ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๋ ์๋ ๋จผํธ๋ ์์ ๊ฐ์ง BG๋ฅผ background๋ก ๋ฐ๋๋ค.
์์ด ๋จธ๋ฆฌ์์๋ถํฐ ์น ํด์ง๋ค๋ฉด background position์ top์ด๊ฒ ์ง๋ง ๋ณดํต ์ด๋ฐ ์ฐจํธ๋ ๋ค๋ฆฌ๋ถํฐ ์์ด ์น ํด์ ธ ์ฌ๋ผ๊ฐ์ผ ํ๋ฏ๋ก bottom์ ์ค๋ค. ๊ด๋ จ BG๋ ์๋์ ์ฒจ๋ถํด ๋๋๋ก ํ๊ฒ ๋ค.
์์ค์ฝ๋๋ ๋ค์๊ณผ ๊ฐ๋ค.
html
<ul class="chartSex">
<li>
<dl>
<dt>์ฌ์ฑ</dt>
<dd class="stat-cs-data1 female">
<div class="data-bar" style="height:73%"></div>
</dd>
<dd class="stat-cs-percent">73%</dd>
<dd class="stat-cs-count">7300</dd>
</dl>
</li>
<li>
<dl>
<dt>๋จ์ฑ</dt>
<dd class="stat-cs-data1 male">
<div class="data-bar" style="height:27%"></div>
</dd>
<dd class="stat-cs-percent">27%</dd>
<dd class="stat-cs-count">2300</dd>
</dl>
</li>
</ul>
SASS
.chartSex {
display: inline-flex;
width: 100%;
align-items: center;
justify-content: space-around;
&>li {
flex: 0 1 50%;
&:nth-child(1) {
padding-left: 50px;
}
&:nth-child(2) {
padding-right: 50px;
}
dl {
dt {
position: absolute;
width: 0;
height: 0;
overflow: hidden;
}
dd {
&.stat-cs-data1 {
width: 68px;
height: 136px;
margin: 0 auto 20px auto;
display: flex;
flex-direction: column;
justify-content: flex-end;
.data-bar {
display: block;
margin-bottom: 0;
width: 100%;
}
&.female {
background: url(/assets/images/bg/stat_female.png) center bottom no-repeat;
.data-bar {
background: url(/assets/images/bg/stat_female_on.png) center bottom no-repeat;
}
}
&.male {
background: url(/assets/images/bg/stat_male.png) center bottom no-repeat;
.data-bar {
background: url(/assets/images/bg/stat_male_on.png) center bottom no-repeat;
}
}
}
&.stat-cs-percent {
font-size: 14px;
font-weight: 500;
color: $color-blk;
margin-bottom: 5px;
}
&.stat-cs-count {
font-size: 11px;
}
}
}
}
}
๋๊ธ