css button ์ฌ๋ผ์ด๋ ๋ฒํผ, ํฌ์ง์ ์ ๋ ฌ๊ณต์
.container .main_slider .btn_wrap button:hover {
background-position: 0 -60px;
}
์๋จ ์ฌ๋ผ์ด๋์ ๋ฒํผ์ ๋ฃ์ด๋ณด์!
๋จผ์ HTML๋ก section ๊ตฌ์กฐ์์ ๋ฒํผ์ ์ง์ ํด์ค๋ค. (์์ชฝ์ด๋ฏ๋ก ๋ฒํผ์ div๋ก ๊ฐ์๊ฒ!)
์ ๋ชฉ ๊ธ์๋ '์คํฌ๋ฆฐ๊ธฐ๋ฅ' ์ ๊ทผ์ฑ ๋๋ฌธ์ ๊ผญ ๋ฃ์ด์ฃผ์ด์ผํ๋ค.
<div class="btn_wrap">
<button class="btn_prev" type="button">์ด์ ์ฌ๋ผ์ด๋</button>
<button class="btn_next" type="button">๋ค์์ฌ๋ผ์ด๋</button>
</div>
์ ์ด์ css๋ก ๊ฐ์ ๊พธ๋ฉฐ๋ณด์
.container .main_slider .btn_wrap {
position: absolute;
width: 1100px;
left: 50%;
margin-left: -550px;
bottom: 178px;
padding-left: 60px;
}
๋ฉ์ธ ์ด๋ฏธ์ง๊ฐ position์ผ๋ก ๋ ์๊ธฐ ๋๋ฌธ์
๋ฒํผ๋ position: absolute; ๋ก ๋์ด์ค๋ค. (position relrative๋ ์ด๋ฏธ ๋ถ๋ชจ์์ญ์ ์ ์ฉ๋์ํ)
๊ทธ๋ฆฌ๊ณ ๋ฒํผ์ ์์น๋ถํฐ ์ง์ ํด์ค๋ค.
width ๊ฐ๊ณผ left 50%๋ก ์ค์ ํด์ค ์ด์ ๋
๊ฐ์ด๋ฐ๋ก ์ค์ ํด๋์ ์ฐฝ์ ํฌ๊ธฐ์ ์๊ด์์ด ์ ์ฉ๋ ์ ์๋๋ก ํ๊ธฐ์ํจ
(margin์ผ๋ก๋ง ์ค์ ์ ์ฐฝํฌ๊ธฐ๊ฐ ๋ฌ๋ผ์ง๋ฉด ์๋ค๊ฐ๋ค ใ )
ํฌ์ง์ ์ ๋ ฌ๊ณต์์
position:absolute;
left:5%
top:0%
margin-left:{๊ฐ๋ก๊ธธ์ด/2}
๋จผ์ ๋๊ทธ๋ผ๋ฏธ๋ก ์ค์ ํ๋๋ฐฉ๋ฒ์
border-radius : 50% ์ฌ๊ฐํ์ ๋ชจ์๋ฆฌ ๋ถ๋ถ ๋๊ทธ๋๊ฒ
๋์ด์ ๋์ด๋ฅผ ์ง์ ํด์ฃผ๊ณ border: none ์ผ๋ก ์ ์ ๊ฑฐ
์ฌ๊ธฐ์ ์ฃผ์ํ ์ !
ํ ์คํธ๋ ์คํฌ๋ฆฐ ๊ธฐ๋ฅ์ผ๋ก ๊ผญ ํ์ํ์ง๋ง ๋ณด์ฌ์ ์๋๋ฏ๋ก
์ผ์ชฝ ๋ค์ฌ์ฐ๊ธฐ text-indent: -9999px ๋ก ์ง์ ํด ๋ฉ๋ฆฌ ์น์๋ฒ๋ฆฐ๋ค. (right์กฐ์ ์ ๋์ฌ์์์ผ๋ฏ๋ก ์์๋ก left๋ก ์ค๊ฒ)
๊ทธ๋ฆฌ๊ณ ๋ฏธ๋ฆฌ ๊ฐ์ง๊ณ ์๋ ์์ด์ฝ์ด๋ฏธ์ง๋ background ๋ก ์์ด์ค๋ค.
๊ทธ๋ฆฌ๊ณ ์์ด์ฝ์ด ํ์ ํ๋ฉด ๋์ฒด ํ ์คํธ๋ผ ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฐ๊ธฐ ๋๋ฌธ์ overflow: hidden ์ผ๋ก ๊ฐ๋ ค์ค๋ค.
.container .main_slider .btn_wrap button {
border-radius: 50%;
height: 60px;
width: 60px;
text-indent: -9999px;
border: none;
background: url(../images/btn_slide_arrow.png)no-repeat;
overflow: hidden;
}
์ ํํ ๋ฒ์ ์ ์ด๊ฒ (float ์ ์ฉ์)
์ ์ฉ๋ ํ๋ฉด
.container .main_slider .btn_wrap .btn_prev {
transform: rotate(180deg);
}
์์ด์ฝ์ ๋ฐฉํฅ๋ง ๋ฐ๊ฟ์ฃผ๋ ๋ฐฉ๋ฒ์ ์ผ์ชฝ ๋ฒํผ์ ํด๋์ค๋ก ์ง์ ํ๊ณ
transform: rotate(180deg);
transform(๋ณํํ๋ค) : rotate (ํ์ ์) (180๋๋ก - degree ์์ด ๊ฐ๋์ ์ฝ์) ๋ก ๋ค์ง์ด์ค๋ค.
์ฌ๊ธฐ์ ๋ง์ฐ์ค๋ฅผ ๊ฐ์ ธ๊ฐ๋ฉด ์์ด ๋ฐ๋์ ์๋๋ก hover๋ฅผ ์ง์ ํ๋ฉด ๋์!
.container .main_slider .btn_wrap button:hover {
background-position: 0 -60px;
}
์์ด์ฝ์ ์์น ์ฆ(์์ด์ฝ ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง)์ ์์น๋ฅผ ์กฐ์ ํด์ค๋ค.
background-position : 0(๊ฐ๋ก) -60px(์ธ๋ก)
์ฌ์ฉํ ์์ด์ฝ ์ด๋ฏธ์ง ์ฌ์ด์ฆ๋ 60*120 (ํ์ฅ์ 2๊ฐ ์ง๋ฆฌ)