Swiper๋ก ์ฌ๋ผ์ด๋ ์ค์ต ๋ฐ ๊ณต๋ถ๋ฅผ ํ๋ ์ค...
๋ญ๊ฐ ๋ ๋ฉ์ง ์ฌ๋ผ์ด๋๋ฅผ ๋ง๋ค์ด ๋ณด๊ณ ์ถ์๋ค.
๊ทธ๋์ ์ฐพ๊ฒ๋ โจ๋ฐ์ฌํจ๊ณผ
โจ
๊ฐ์ด ์ ์ฉํด ๋ณด๋๋ก ํ์!
๐ ์ฐธ๊ณ ์๋ฃ
W3SCHOOL CSS Image Reflection
MDN -webkit-box-reflect
DailyDevTips CSS image reflection with box-reflect
HONGKIAT CSS3 Image Reflection [CSS3 Tips]
The State of CSS Reflections
Develop PAPER Skillfully use the WebKit box reflect reflection of CSS3 to realize various dynamic effects
-webkit-box-reflect
์ ์ด์ฉํ๋ฉด ์ด๋ฏธ์ง ๋ฐ์ฌ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค.
๐ ์ฐธ๊ณ ์๋ฃ
CSS : ๋ฒค๋ ํ๋ฆฌํฝ์ค(Vendor Prefix)
creativestudio CSS_-webkit-์ด๋ ๋ฌด์์ธ๊ฐ?
-webkit
์ ์ฌ์ฉํ๋ค. โถ CSS3์ ๊ณต์์ ์ผ๋ก ํฌํจ๋์ง ์์ ๊ธฐ๋ฅโค๏ธ below
์๋ณธ ์ด๋ฏธ์ง๋ฅผ ์๋๋ก ๋ฐ์ฌํ ํจ๊ณผ์ด๋ค.
<div class="container">
<img class="img" src="https://cdn.pixabay.com/photo/2016/01/02/01/59/oranges-1117628_960_720.jpg" alt="">
</div>
* {
margin: 0;
padding: 0;
}
body {
background-color: #111;
}
.container {
display: flex;
align-items: center;
justify-content: center;
height: 70vh;
}
.container img {
width: 300px;
}
.img {
-webkit-box-reflect: below;
}
๐งก right
์๋ณธ ์ด๋ฏธ์ง๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก ๋ฐ์ฌํ ํจ๊ณผ์ด๋ค.
<div class="container">
<img class="img" src="https://cdn.pixabay.com/photo/2016/01/02/01/59/oranges-1117628_960_720.jpg" alt="">
</div>
* {
margin: 0;
padding: 0;
}
body {
background-color: #111;
}
.container {
display: flex;
align-items: center;
justify-content: center;
height: 70vh;
}
.container img {
width: 300px;
}
.img {
-webkit-box-reflect: below;
}
๐ left
์๋ณธ ์ด๋ฏธ์ง๋ฅผ ์ผ์ชฝ์ผ๋ก ๋ฐ์ฌํ ํจ๊ณผ์ด๋ค.
<div class="container">
<img class="img" src="https://cdn.pixabay.com/photo/2016/01/02/01/59/oranges-1117628_960_720.jpg" alt="">
</div>
* {
margin: 0;
padding: 0;
}
body {
background-color: #111;
}
.container {
display: flex;
align-items: center;
justify-content: center;
height: 70vh;
}
.container img {
width: 300px;
}
.img {
-webkit-box-reflect: left;
}
๐ above
์๋ณธ ์ด๋ฏธ์ง๋ฅผ ์์ชฝ์ผ๋ก ๋ฐ์ฌํ ํจ๊ณผ์ด๋ค.
<div class="container">
<img class="img" src="https://cdn.pixabay.com/photo/2016/01/02/01/59/oranges-1117628_960_720.jpg" alt="">
</div>
* {
margin: 0;
padding: 0;
}
body {
background-color: #111;
}
.container {
display: flex;
align-items: center;
justify-content: center;
height: 70vh;
}
.container img {
width: 300px;
}
.img {
-webkit-box-reflect: above;
}
๐ Reflection Offset
๋ฐ์ฌ๋ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉ์๊ฐ ์ง์ ํ ๋งํผ ๋ฉ์ด์ง๋๋ก ์ ์ฉํ ์ ์๋ค.
/* ์ ๋ด์ฉ์ ์์ ์๋ ์ฝ๋์ ๊ฐ์ผ๋ฏ๋ก ์๋ต */
.img {
-webkit-box-reflect: below 20px;
}
๐ Reflection With Gradient
๋ฐ์ฌ๋ ์ด๋ฏธ์ง์ ์์ํ ํ๋ ค์ง๋ ํจ๊ณผ๋ฅผ ์ ์ฉํ ์ ์๋ค.
/* ์ ๋ด์ฉ์ ์์ ์๋ ์ฝ๋์ ๊ฐ์ผ๋ฏ๋ก ์๋ต */
.img {
-webkit-box-reflect: below 0 linear-gradient(transparent, rgba(0,0,0,0), rgba(0,0,0,0.4));
}
์ด์ ๋ชจ๋ ๊ฑธ ํฉ์ณ๋ณด์!
โ 2022.04.12