์คํ๋ฒ ์ค 3D ์ ๋๋ฉ์ด์ HTML
<!-- RESERVE STORE -->
<section class="reserve-store">
<div class="inner">
<div class="medal">
<div class="front">
<img src="./images/reserve_store_medal_front.png" alt="" />
</div>
<div class="back">
<img src="./images/reserve_store_medal_back.png" alt="" />
<a href="javascript:void(0)" class="btn">๋งค์ฅ ์๋ด</a>
</div>
</div>
</div>
</section>
- ๋ฉ๋ฌ์ ์๋ฉด๊ณผ ๋ท๋ฉด์ ๊ฐ๊ฐ์ ์ด๋ฏธ์ง๋ก ์ง์
- ๋ท๋ฉด์๋ ๋งค์ฅ ์๋ด ๋ฒํผ์ ๋ง๋ ๋ค.
์คํ๋ฒ ์ค 3D ์ ๋๋ฉ์ด์ CSS
/* RESERVE STORE */
.reserve-store {
background-image: url("../images/reserve_store_bg.jpg");
background-repeat: no-repeat;
background-position: center;
background-attachment: fixed;
background-size: cover;
}
.reserve-store .inner {
height: 600px;
display: flex;
justify-content: center;
align-items: center;
}
.reserve-store .medal {
width: 334px;
height: 334px;
perspective: 600px;
}
.reserve-store .medal .front,
.reserve-store .medal .back {
width: 334px;
height: 334px;
position: absolute;
backface-visibility: hidden;
transition: 1s;
}
.reserve-store .medal .front {
transform: rotateY(0deg);
}
.reserve-store .medal:hover .front {
transform: rotateY(180deg);
}
.reserve-store .medal .back {
transform: rotateY(-180deg);
}
.reserve-store .medal:hover .back {
transform: rotateY(0deg);
}
.reserve-store .medal .back .btn {
position: absolute;
top: 240px;
left: 0;
right: 0;
margin: auto;
}
reserve-store class
- ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ reverse-store_bg.jpg๋ก ์ง์
- ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ ๋ฐ๋ณต๋๋ ์์ฑ์ ์์ ์ค.
- ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง์ ์์น๋ฅผ ๊ฐ์ด๋ฐ๋ก ์ง์
- ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ ์์ง์ด์ง ์๋๋ก ํจ.
- ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ ์ฌ์ฉํ๋ ์์์ ๋ง๊ฒ๋ ํ๋ ๋๋ ์ถ์ํ๋๋ก ํ๋ค.
inner class
- ์ธ๋ก 600px
- ์ํ์ ๋ ฌ
- ์์ ๊ฐ์ด๋ฐ ์ง์
- ์์ ๋ธ๋ญ ๊ฐ์ด๋ฐ ์ง์
medal class
- ๊ฐ๋ก 334px
- ์ธ๋ก 334px
- ์๊ทผ๋ฒ 600px๋ก ํ๊ธฐ๋ก ํจ.
front class,
back class
- ๊ฐ๋ก 334px
- ์ธ๋ก 334px
- reserve-store class๋ฅผ ๊ธฐ์ค์ผ๋ก ์์น ์ง์
- back๋ถ๋ถ์ด ์๋ณด์ด๋๋ก ์ง์
- ์ ํ ํจ๊ณผ 1์ด
front class
- y์ถ์ผ๋ก 0๋ ๋๋ ธ๋ค๊ณ hover๋ฅผ ์์๋ณด๊ธฐ ์ฝ๊ฒ ํ๊ธฐ ์ํด์ ์์ฑํจ.
front class hover
- ๋ง์ฐ์ค ์ปค์๋ฅผ ๊ฐ์ ธ๋ค ๋ ๊ฒฝ์ฐ y์ถ์ผ๋ก 180๋๋ก ๋ง๋ค์ด front๊ฐ ์๋ณด์ด๋๋ก ํจ.
back class
- y์ถ์ผ๋ก -180๋ ๋๋ ค ์๋ฉด ๋ค์ ๋ถ์ด ์์ ์ ์๋๋ก ํจ.
back class hover
- ๋ง์ฐ์ค ์ปค์๋ฅผ ๊ฐ์ ธ๋ค ๋ ๊ฒฝ์ฐ y์ถ์ผ๋ก 0๋๋ก ๋ง๋ค์ด ์๋ฉด์ ๋ณด์ด๋๋ก ํจ.
btn
- back class๋ฅผ ๊ธฐ์ค์ผ๋ก ์์น ์ง์
- ์๋ก๋ถํฐ 240px์ ์์น ์ง์
- ์ผ์ชฝ์ผ๋ก๋ถํฐ 0, ์ค๋ฅธ์ชฝ์ผ๋ก๋ถํฐ 0, margin์ auto๋ก ํ์ฌ ๊ฐ์ด๋ฐ ์ ๋ ฌ
์คํ๋ฒ ์ค 3D ์ ๋๋ฉ์ด์ ์ต์ข ์์ฑ
'๐ป Web Develop > โ๏ธ STARBUCKS ๊ฐ๋ฐ์ผ์ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
11. ์คํ๋ฒ ์ค ๋ค์ค ์์ ์ฌ๋ผ์ด๋ (0) | 2022.02.08 |
---|---|
10. ์คํ๋ฒ ์ค ์คํฌ๋กค ์์น ๊ณ์ฐ ์ ๋๋ฉ์ด์ (0) | 2022.02.07 |
8. ์คํ๋ฒ ์ค ๊ณ ์ ์ด๋ฏธ์ง ๋ณ๊ฒฝ (0) | 2022.02.07 |
7. ์คํ๋ฒ ์ค ์ ํ๋ธ ์์ ๋ฐฐ๊ฒฝ (0) | 2022.02.06 |
6. ์คํ๋ฒ ์ค ์์ ์ฌ๋ผ์ด๋ (0) | 2022.02.05 |