๋ฉ์์ด ์ฌ์์ฒ๋ผ๐ฆ ํ๋ก ํธ์๋ ์ค์ฟจ 1๊ธฐ 2์ฃผ์ฐจ(ํ) ํ๊ณ - November 9, 2021.
์ ๋ฒ ์ฃผ๋ถํฐ ๋๊ผ๋๋ฐ ์์ง ์ ํ์ ๊ฐ๋ ์ด ๋ถ์กฑํด์ ๋งค๋ฒ ํท๊ฐ๋ฆฌ๋ ๊ฒ ๊ฐ์ ์ ๋ฆฌํ ํ์์ฑ์ด ํ์คํ ์๋ ๊ฒ ๊ฐ๋ค. ์๊ฐ๋ ๋ ํํ์ด ์ ๋ฆฌํด์ ํฌ์คํ ํด์ผ๊ฒ ๋ค.
์ค๋ ์์
์ transition
๋ถํฐ ํด์ ์ค์ต์ด ๋ง์๋๋ฐ ํนํ animaiton
๊ณผ perspective
ํํธ๋ ํผ์์ ๊ตฌํํ๋ผ๊ณ ํ๋ฉด ์ํ ์์ ์ด ์๋ค...๐ ์ต์ํด์ง ์๊ฐ์ด ๋ ํ์ํ๊ฒ ์ง!
ํผ๊ทธ๋ง ๋ ์ด์์ ๊ณผ์ ๋ฅผ ๊ฐ์ฌ๋๊ณผ ํจ๊ป ๋ง๋ค์ด๋ดค๋๋ฐ, ๊น๋ํ ์ฝ๋๋ค์ ๋ณด๋ฉฐ ๊ฐํํ๋ค. ์๋๋ ๋ค๋ฅผ๊น ์ด๋ค ๋ถ๋ ๊ฐ์ฌ๋ ์ฝ๋ ๋ณธ๋ฐ๊ณ ์ถ๋ค๊ณ ๋งํ๋๋ฐ, ๊ฐ์ฌ๋๋ค ๋ฉํ ๋๋ค์ด ํ์ ์์๋ ์๊ฐ์ ์ซ๊ธฐ๋ค ๋ณด๋ฉด ์ด์์ฒ๋ผ ์ ์๋ ๋๊ฐ ๋ง๋ค๊ณ ํ์ จ๋ค. ์ผ๋จ ๋ง๋ค๊ณ , ํ์ ์ ๋ฆฌํ ์๊ฐ์ด ํ์ํ๋ค๊ณ .
๊ทธ๋์ ์์งํ ์์ฌ๋๋ค. ์ฒซ ์ ์ ๋ฐฐ๋ถ๋ฅผ ์ ์๋ ๊ฑฐ๋๊น. ํด๋ก ์คํฐ๋ ํ๋ฉด์ ๋ด๊ฐ ๋ชฐ๋๋ ๊ฒ์ ๊นจ๋ซ๊ณ ๋ฐฐ์ด ๊ฒ์ ํ์ฉํด๋ณด๋ฉด์ ์ ๋ง ๋ง์ด ๋ฐฐ์ฐ๊ณ ์๋ค๊ณ ์๊ฐํ๋๋ฐ, ์์ง ๋ฉ์๋ค๋ ์๊ฐ์ ์กฐ๋ฐ์ฌ์ด ๋ฌ์๋ค. ๊ทธ๋ฐ๋ฐ ํ์ฌ ์ํฉ์ ๋๋ฌด ์์ฌ๋ถ๋ฆฌ๋ ๊ฑฐ์๋ค ๐
๊ทธ๋ฆฌ๊ณ ์์ ์๊ฐ ๋์ ๋ฐฐ์ด ๋ด์ฉ์ ํ ๋๋ก ์์ฉํ ๋ฌด์ธ๊ฐ๋ฅผ ๋๋ฑ ๋ง๋ค์ด๋ด์๋ ๋ถ๋ค์ด ๋๋จํด๋ณด์๋ค. ๋๋ ์๊ฐ๋๋ก ๊ตฌํํ ์ ์๊ฒ ์คํฌ์ ๊ณ์ ํค์๋๊ฐ์ผ๊ฒ ๋ค.
inline-block
์ ์์ฑ ๋๋ฌธ์ ์ฝ๋ ์๋ํฐ์์ ์ค๋ฐ๊ฟ ํ ๊ฒ์ด ํ ์นธ ๋์์ง๋ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์ ๋ฒ์๋ ์๋ ค์ฃผ์
จ๋๋ฐ, ๊ฐ๋จํ ํด๊ฒฐ๋ฐฉ๋ฒ์ ์ ์ํด์ฃผ์
จ๋ค. ๊ทธ๋ฅ ์ค๋ฐ๊ฟ ์์ฒด๋ฅผ ์ํ๋ ๊ฒ!float: left;
๋ก ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง ์ฝ๋ฉํ ๋ ์ทจํฅ ์ฐจ์ด๋ผ๊ณ ํ๋ ์ํฉ์ ๋ง๊ฒ ์ฐ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.<a href="#none" class="link-reserv">์๋งคํ๊ธฐ</a><a href="#none" class="link-teaser">์๊ณ ํธ</a>
<a>
ํ๊ทธ๋ ์ํ ์ ๋ณด ์์ญ์ ์ํ์ง ์๊ฒ ๋งํฌ์
ํ๋ค. <article>
์ ์๋งจํฑ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ๋
๋ฆฝ์ ์ผ๋ก ๋ค๋ฅธ ๋ฐ ์ฎ๊ฒจ๋๋ ์ฐ์ผ ์ ์์ด์ผ ํ๊ธฐ ๋๋ฌธ.border-radius
๋ฅผ ๋ฐ๋ผ ๋ ์ต์ปค ํ๊ทธ์ ๋ฐฐ๊ฒฝ์์ด ์๋ฆฌ๋๋ก overflow: hidden;
์ ์คฌ๋ค. ์คํฐ๋ ๋ ๋ง๋ ์นด๋ ์ํฐํด ํ๋จ ์ฌ์ง๋ ์คํฐ๋์๋ถ ๋์์ ๋ฐ์์ ์ด๋ ๊ฒ ํ๋ค!overflow: hidden;
์ ์ดํดํ๋ ค๊ณ ํ์๋๋ฐ, ์ด์ ์ค์ ํ๋ค๋ฅ ๊ฒฝํ์ด ๋ง์ด ํ์ํ ๊ฒ ๊ฐ๋ค ๐id
๋ฅผ ๋ถ์ฌํ๋ค. ํญ ํค๋ฅผ ๋๋ฅด๋ฉด ๋ด๋น๊ฒ์ด์
์ด ์ข์ธก ์๋จ์ ๋ ์ ์ํฐ๋ ์คํ์ด์ค ํค๋ก ์ด๋ํ ์ ์๋ค. ๋ช๋ช ์ฌ์ดํธ์์ ๋ดค๋ ๊ธฐ๋ฅ์ธ๋ฐ ๊ตฌํํ๋ ๋ฐฉ๋ฒ ์ตํ๋ฌ์ ์์ฃผ ์จ์ผ๊ฒ ๋ค./* ์คํต ๋ด๋น๊ฒ์ด์
*/
.nav-skip a {
position: absolute;
top: -200px;
left: 0;
width: 250px;
line-height: 30px;
border: 1px solid #fff;
color: #fff;
background: #333;
text-align: center;
}
<div class="nav-skip">
<a href="#cont-nav">์ํ ์ ๋ณด ๋ชฉ๋ก ๋ฐ๋ก๊ฐ๊ธฐ</a>
<a href="#cont-company">ํ์ฌ ์ ๋ณด ๋ฐ๋ก๊ฐ๊ธฐ</a>
</div>
/* ํ ์ค ๋ง์ค์ */
.sl-ellipsis {
display: block;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
/* ๋ ์ค ๋ง์ค์ */
.multi-ellipsis {
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
.list-movieInfo .list-info. .multi-ellipsis {
width: 140px;
height: 28px;
float: right;
**display: -webkit-box;**
}
text-overflow: ellipsis;
๋ผ๋ ์์ฑ๋ ์๋๋ฐ ๋ฌด์จ ์ฐจ์ด์ผ๊น...path
์ class
๋ฅผ ๋ฌ์์ CSS๋ก transform
ํด๋ณด์๋ค!fill
๋ก ์ฑ์ธ ์ ์๋ค.animation
๊ณผ perspective
๋ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ ๋ณต์ต ์๊ฐ์ด ๋ ํ์ํ ๊ฒ ๊ฐ์์ ์ถํ์ ๊ณต๋ถํด์ ์ ๋ฆฌ !!
Three.js ๋ฑ ๋ฉ์ง ์ฌ์ดํธ๋ค๊ณผ ์์ ๋ค์ ๊ตฌ๊ฒฝํ๋ฉด์ ๋ฐฐ์ธ ๋ด์ฉ์ด ์ ๋ง ๋ง๊ณ CSS์ ์ธ๊ณ๊ฐ ์์ฒญ ๋ฐฉ๋ํ๋ค๊ณ ๋๊ผ๋ค.
animation
์ ๋ค์ํ ์์ฑ๋ค์ ๋ฐฐ์ ๋๋ฐ, steps(int, start|end)
์์ฑ์ ํ์ฉํด ์ด์ ๋ฐ์ธ๋ฉ ํ์ฌ ์๊ฐ ํ์ด์ง์ ๊ฑด๋ฌผ ์ฌ๋ผ๊ฐ๋ ์ ๋๋ฉ์ด์
์ ์ง์ ๊ตฌํํ ์ ์๋ค๊ณ ์๊ฐํ๋ ์ค๋ ๋ค. ํ๋ ๋ ํด๋ก ํ๋ ํ์ด์ง๋ฅผ ์์ ํด๋ด์ผ๊ฒ ๋ค :)
perspective
๊ฐ๋
์ ๋ฐฐ์ฐ๊ณ ์์ฉํด์ ๋ง๋ ๊ณ ์คํฑ ํ๋ฆฝ
์ฌ์ง์ ์ฌ๊ธฐ์์ ๊ฐ์ ธ์๋ค. (๋ค๋ฅธ ๋ถ์ด ์ฌ๋ ค์ฃผ์ ์ฝ๋ ์ฐธ๊ณ ํด์ ๊ฒจ์ฐ ๋ง๋ค์๋ค... ๋์ฝ์ ๊ณต์ ํ๋ค๊ฐ ๋ด ์ฝ๋๊ฐ ์๋ชป๋จ์ ๊นจ๋ซ๊ณ ๊ธํ ์ง์ ๋ค. ์ด๋ ค์ ๐ญ)
win+shift+c
ํค๋ก ํ๋ค.๊ทธ ์ธ ์ ์ฉํ ํฌ๋กฌ ์ต์คํ ์ ๋ค (์ค๋ ์ค์น!)
1) https://developer.mozilla.org/en-US/docs/Web/CSS/text-overflow ellipsis ์๊ฐ๋ ๋ ๋ ๊ณต๋ถํ๊ธฐ
2) https://jigsaw.w3.org/css-validator/ W3C CSS ๊ฒ์ฌ ์๋น์ค
3) https://developer.mozilla.org/en-US/docs/Web/CSS/animation-timing-function
4) https://3dtransforms.desandro.com/card-flip perspective ์ค์ต ๋ ์ฐธ๊ณ ํ ์ฌ์ดํธ