[Front-end๐Ÿฆ] #7 CSS flex, grid / animation ๋ง›๋ณด๊ธฐ

๋˜์ƒยท2021๋…„ 11์›” 8์ผ
0

front-end

๋ชฉ๋ก ๋ณด๊ธฐ
16/58
post-thumbnail

1. flex, grid

#6-2 ์— ์ด์–ด์„œ ์ •๋ฆฌํ–ˆ๋‹ค.



2. ์›น ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ

2-1. animation์„ ์ด์šฉํ•œ ๋ฃฐ๋ › ๊ตฌํ˜„

๊ฐ€์šด๋ฐ ์˜์—ญ์ด ๋Œ์•„๊ฐ€๋Š” ํšจ๊ณผ๊ฐ€ ๋‚˜๋Š” ์ฝ”๋“œ์ด๋‹ค. ์ฝ”๋“œ๋ฅผ ๋˜‘๊ฐ™์ด ๊ฐ€์ ธ๊ฐ€์„œ 8๊ฐœ(li ์š”์†Œ 9๊ฐœ)๋กœ๋„ ๋งŒ๋“ค์–ด๋ณด์•˜๋‹ค.

์†Œ์Šค์ฝ”๋“œ(4๊ฐœ), ์†Œ์Šค์ฝ”๋“œ(8๊ฐœ)

์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์œ„ํ•œ ์ฃผ์š” ์ฝ”๋“œ๋งŒ ์ •๋ฆฌํ–ˆ๋‹ค.

@keyframe ani {
    0% { transform: translateY(0px); }
    25% { transform: translateY(-20%); }
    50% { transform: translateY(-40%); }
    75% { transform: translateY(-60%); }
    100% { transform: translateY(-80%); }
}
.aespa {
    margin: 100px;
    font-size: 50px;
    text-align: center;
    color: cornflowerblue;
}
.aespa-member { 
/* list์˜ ์ฒ˜์Œ๊ณผ ๋์„ ๋™์ผํ•œ ์š”์†Œ๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ๋Š๊ธฐ๋Š” ๊ฒƒ์„ ํ”ผํ•  ์ˆ˜ ์žˆ๋‹ค. */
    position: relative;
    height: 100px;
    overflow: hidden;
}
.aespa-member-list { animation: ani 3s infinite; }
<div class="aespa">
    aespa
    <div class="aespa-member">
        <ul class="aespa-member-list">
            <li>Karina</li>
            <li>Giselle</li>
            <li>Winter</li>
            <li>Ningning</li>
            <li>Karina</li>
        </ul>
    </div>
    <h2 class="song-title">Savage</h2>
</div>

+ ๋‚˜์ค‘์— js๋ฅผ ์ด์šฉํ•ด์„œ ๋‘ ๊ฐ’์˜ ๊ฒฝ๊ณ„์„ ์— ์žˆ๋‹ค๋ฉด ์–ด๋–ค ๊ฐ’์œผ๋กœ ์ธ์‹ํ• ์ง€์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.


2-2. Jungle Cinema ๊ตฌํ˜„

#8 ์— ํ•œ๊บผ๋ฒˆ์— ์ •๋ฆฌ!



3. ๋Š๋‚€์ 

  • ์• ๋‹ˆ๋ฉ”์ด์…˜ overflow๊ฐ€ overflow๋ฅผ ์ค€ ์š”์†Œ๋ฅผ ๋„˜์–ด์„œ๋Š” ์ž์‹ ์š”์†Œ๋ฅผ ๊ฐ€๋ ค์ฃผ๋Š” ํšจ๊ณผ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค. float ์†์„ฑ์„ ์œ„ํ•ด์„œ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ์—ˆ๋‹ค.
  • 2-1 ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๊ตฌํ˜„ํ•  ๋•Œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ด€๋ จ ๋ฐฉ๋ฒ•์ด ์•„๋‹ˆ๋ผ ์ฒซ๋ฒˆ์งธ ์š”์†Œ๋ฅผ ๋งˆ์ง€๋ง‰์— ์ถ”๊ฐ€ํ•˜๋Š” ์ฐฉ์‹œ ํ˜„์ƒ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๋Š”๊ฒŒ ์ธ์ƒ์ ์ด์—ˆ๋‹ค. SwiftUI ๊ฐ•์˜์—์„œ ๋“ค์—ˆ๋˜ ์• ๋‹ˆ๋ฉ”์ด์…˜์€ ๊ฒฐ๊ตญ ๋ชจ์–‘์˜ ์—ฐ์†์ด๋ผ๋Š” ๋ง์ด ์ƒ๊ฐ๋‚ฌ๋‹ค.
  • ์ง€๊ธˆ๊นŒ์ง€ ์ผ์ฃผ์ผ๊ฐ„์˜ ๊ณผ์ œ๋Š” ๋ˆˆ์— ๋ณด์ด๋Š” ๋งŒํผ๋งŒ ๊ตฌํš ๋‚˜๋ˆ„๊ณ  ul li ์ด๋Ÿฐ์‹์œผ๋กœ (์—ฐ์Šต์ด๋ผ ๋‹ค์‹œ ์•ˆ์“ธ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•ด์„œ์ด๊ธด ํ•˜์ง€๋งŒ) ์ „์ฒด ํƒœ๊ทธ๋กœ ์ผ์—ˆ๋Š”๋ฐ, ์—ฐ์Šต ๋•Œ ๋ชปํ•œ๊ฑด ์‹ค์ „์—์„œ๋„ ๋ชปํ•œ๋‹ค๋Š” ์ƒ๊ฐ์œผ๋กœ ์•ž์œผ๋กœ๋Š” ์›น ์ ‘๊ทผ์„ฑ๊ณผ class ์ฃผ๊ธฐ, ์ด๋ฆ„ ๊ทœ์น™๋„ ์ƒ๊ฐํ•ด๋ด์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค.
  • ^= ~= *= + ~ ์ด ๋ฌธ๋ฒ•๋“ค์ด ์ž์ฃผ ์“ฐ์ธ๋‹ค๋Š” ์ ์ด ๋†€๋ž๋‹ค. +์˜ ๊ฒฝ์šฐ li๊ฐ€ 5๊ฐœ ์žˆ๋Š”๋ฐ li+ li ์ด๋Ÿฐ์‹์œผ๋กœ ์žก์œผ๋ฉด ๋’ค์˜ 4๊ฐœ๊ฐ€ ์ „๋ถ€ ์„ ํƒ๋œ๋‹ค๋Š” ์ ์ด!!!! ์ƒ๊ฐํ•ด๋ณด๋ฉด ๋งž๋Š”๊ฑด๋ฐ ์ง€๊ธˆ๊นŒ์ง€ ์ƒ๊ฐํ•ด ๋ณผ ์ผ์ด ์—†์—ˆ๋‹ค.
profile
0๋…„์ฐจ iOS ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€