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

์• ๋‹ˆ๋ฉ”์ด์…˜ ์ˆซ์ž ์นด์šดํŠธ ๋Œ์•„๊ฐ€๊ธฐ

by hyojinny 2022. 12. 21.

 

์ด๋ ‡๊ฒŒ ์ˆซ์ž๊ฐ€ ์นด์šดํŠธ ์ž๋™์œผ๋กœ ๋Œ์•„๊ฐ€๊ฒŒ ํ•˜๊ธฐ 

 


 

 

 

html ํƒœ๊ทธ๋ฅผ ์ˆซ์ž ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋‚˜๋ˆ„์–ด

class ๋ฅผ  ๊ณตํ†ต์œผ๋กœ ๋ณ€๊ฒฝํ• ์ˆ˜ ์žˆ๊ฒŒ ์ง€์ •ํ•œ๋‹ค.

 

 


๋ฉˆ์ถ”๋Š” ์ˆซ์ž๊ฐ€ ๋งจ ์œ„๋กœ ์˜ฌ์ˆ˜ ์žˆ๋„๋ก 

์ฐจ๋ก€๋Œ€๋กœ ๋‚˜์—ดํ•ด์ค€๋‹ค. 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

display flex ์œผ๋กœ ๋ฐฐ์น˜ํ•ด์ฃผ๋ฉด ์•„๋ž˜๋กœ ์ญ‰ ๋‚˜์—ด๋จ

overflow hidden ์œผ๋กœ ๊ฐ์ถฐ์ค€๋‹ค.

 

 


@keyframes moveNumber {
  /* transform: translateY(calc(-100% + 116px));*/
  /* em ์€ ํฐํŠธํฌ๊ธฐ๋ฅผ ๋”ฐ๋ผ๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋ฐ”์ผ์—์„œ ๊ฐ™์ด ์ค„์–ด๋“ค๋„๋ก ์กฐ์ •*/
  /* ํฐํŠธํฌ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•  ๊ฒฝ์šฐ */
  0% {
    transform: translateY(calc(-100% + 1.44em));
  }
  100% {
    transform: translateY(0);
  }
}

.main_about .about .number .number_list .left {
  transform: translateY(0);
}
.main_about.active .about .number .number_list .left {
  animation: 3s moveNumber forwards;
}

ํ•œ์ค„ ๊ฐ„๊ฒฉ์œผ๋กœ ์œ„์—์„œ ์•„๋ž˜๋กœ ๋‚ด๋ ค์˜ค๋„๋ก calc ๋กœ ๋†’์ด๋งŒํผ ๋นผ์ฃผ๊ณ  ๋ณด์—ฌ์ง€๋Š” ์ˆซ์ž ๋†’์ด๋งŒํผ ๋”ํ•ด์ค€๋‹ค. 

์ด๋–„ ๋†’์ด๋Š” ๊ธ€์ž ๋†’์ด em ๋‹จ์œ„๋กœ ์‚ฌ์šฉ 


 

๋ฐ˜๋Œ€๋กœ ์˜ค๋ฅธ์ชฝ์€ ์•„๋ž˜์—์„œ ์œ„๋กœ ์˜ฌ๋ผ์˜ค๋„๋ก ๋ฐฐ์น˜ ํ•ด์ค€๋‹ค. 

์ด๋•Œ ํ‚คํ”„๋ ˆ์ž„ ์ด๋ฆ„์„ ๋‹ค๋ฅด๊ฒŒ ์ง€์ •ํ•ด์ค˜์•ผํ•จ

@keyframes moveNumber2 {
  /* 0์„ ์•ˆํ•˜๋ฉด ์Šคํฌ๋กค์ด ๋„˜์–ด๊ฐˆ๋•Œ ์‹œ์ž‘์œ„์น˜๊ฐ€ ๋ณ€๊ฒฝ๋จ */
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(calc(-100% + 1.44em));
  }
}

.main_about .about .number .number_list .right {
  transform: translateY(calc(-100% + 1.44em));
}
.main_about.active .about .number .number_list .right {
  animation: 3s moveNumber2 forwards;
}

๊ทธ๋Ÿผ ์„œ๋กœ ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์—์„œ ์ˆซ์ž๊ฐ€ ์นด์šดํŠธ ๋จ์„ ์•Œ์ˆ˜ ์žˆ๋‹ค.

 

 

๋Œ“๊ธ€