๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
CSS๐Ÿ”ง/css&css3 ์• ๋‹ˆ๋ฉ”์ด์…˜

์„  ์œ„์—์„œ ์•„๋ž˜๋กœ ๋ฐ˜๋ณตํ•˜๊ธฐ transform-origin

by hyojinny 2022. 12. 2.

 

๋ฐฉ๋ฒ•1

์„ ์„ ์œ„์• ์„œ ์•„๋ž˜๋กœ ๋Š˜์–ด๋‚˜๋Š” ํฌ๊ธฐ ์กฐ์ ˆ

๋‹ค์‹œ ์œ„๋กœ ์˜ฌ๋ผ๊ฐ€๋Š” ๋ฐ˜๋ณต ์• ๋‹ˆ๋ฉ”์ด์…˜

 

 

transform-origin: top ์Šค์ผ€์ผ y๋ฅผ 0-1๋กœ  ์•„๋ž˜๋กœ ๋Š˜๋ฆฌ๊ณ  
transform-origin: bottom  ์Šค์ผ€์ผ y๋ฅผ 1-0์œผ๋กœ ์ค„์–ด๋“ค๊ฒŒํ•œ๋‹ค. 
 

@keyframes scaleLine {

  /* ์‹œ์ž‘์œ„์น˜ ์œ„๋กœ ๋ฐ”๊พธ๊ณ  ๊ณ ์ •*/
  0% {
    transform-origin: top;
  }
  49% {
    transform-origin: top;
  }

  /* ์•„๋ž˜๋กœ ๋‚ด๋ฆฌ๋ฆฌ๋ฉฐ ์œ„์น˜ ๊ณ ์ • */
  50% {
    transform: scaleY(1);
    transform-origin: bottom;
  }
  100% {
    transform: scaleY(0);
    transform-origin: bottom;
  }
}

0-49% ๊นŒ์ง€๋Š” ์œ„์—์„œ ๋‚ด๋ฆฌ๋Š”๊ฒƒ 

50-100%๊นŒ์ง€๋Š” ๋ฐ”๋‹ฅ์œผ๋กœ ๋‚ด๋ฆฌ๋Š”๊ฒƒ

 

 


.main_slider_wrap .scroll_ani:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -45px;
  width: 1px;
  height: 40px;
  background-color: #fff;
  transform: scaleY(0);
  animation: scaleLine 1.5s infinite linear;
  /* linear ์†๋„์กฐ์ ˆ์„ ํ•˜์ง€ ์•Š๊ฒ ๋‹ค */
}

 

๋Œ“๊ธ€