๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’š UIUX ์›นํผ๋ธ”๋ฆฌ์…” ๊ณผ์ •(6๊ฐœ์›”)

2021-06-14 (63์ผ์ฐจ) ํŒ์—…์„ ์ถ”๊ฐ€๋  ๋•Œ, CSS ์ถ”๊ฐ€๋ฅผ ์•ˆํ•˜๋„๋ก ๊ตฌ์กฐ ๋ณ€๊ฒฝ, ํŒ์—… ํ—ค๋”์˜ ๋†’์ด๋ฅผ CSS์— ์ง์ ‘ ์ ์ง€ ์•Š๋Š” ๊ตฌ์กฐ ๋ณ€๊ฒฝ

by widely design 2021. 6. 15.

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ 48๊ฐ•~50๊ฐ•

 

 

- ํŒ์—…์„ ๋Š˜๋ฆด ๋•Œ ๋งˆ๋‹ค, CSS ์ถ”๊ฐ€๋ฅผ ์•ˆํ•˜๋„๋ก ๊ตฌ์กฐ ๋ณ€๊ฒฝํ•˜๊ธฐ

  : ๊ธฐ์กด์˜ ๋ฐฉ์‹์€ ํŒ์—… ๊ฐœ์ˆ˜์— ๋งž์ถฐ html์˜ ์Šคํฌ๋กค๋ฐ”๋ฅผ ์—†์• ์ฃผ๋Š” css๋ฅผ ์ถ”๊ฐ€ํ•ด์ค˜์•ผ ํ–ˆ๋‹ค.

  ใ„ด ๋ฌธ์ œ์  : ํŒ์—…์ด ์ถ”๊ฐ€๋˜๋ฉด css๋„ ์ ์  ๋Š˜์–ด๋‚ฌ๋‹ค.

  ↓              ↓              ↓            ↓            ↓

ใ„ด ํŒ์—…์ด ์ถ”๊ฐ€๋  ๋•Œ๋งˆ๋‹ค ์ถ”๊ฐ€ํ•ด์ค˜์•ผ ํ•˜๋Š” ๋‹จ์ 

  ใ„ด ๋‚˜๋”ด์• ๊ฐ€ ์ƒ๊ฐํ•ด๋‚ธ ํ•ด๊ฒฐ๋ฐฉ์•ˆ : css๋ฅผ ํ•˜๋‚˜๋กœ ํ•ฉ์ณ์„œ ์“ฐ๊ณ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์‹คํ–‰ํ–ˆ๋‹ค.

  ใ„ด ์ด์— ๋”ฐ๋ผ์˜จ ๋ฌธ์ œ์  : ํ™”๋ฉด์„ ํ‚ค์ž ๋งˆ์ž ๋‘ ๊ฐœ์˜ ํŒ์—…์ฐฝ ๋ชจ๋‘ ์‹คํ–‰์ด ์ž˜ ๋˜์ง€๋งŒ, ํŒ์—… ํ•˜๋‚˜์—๋งŒ ์ ์šฉ์ด ๋œ๋‹ค.

  (์ฒ˜์Œ ํŒ์—…์˜ html์€ ์Šคํฌ๋กค๋ฐ”๊ฐ€ ์—†์ด ์ •์ƒ์ž‘๋™ ๋ฌ์ง€๋งŒ, ๋‘๋ฒˆ์งธ ํŒ์—…์—์„œ ์Šคํฌ๋กค๋ฐ”๊ฐ€ ๋‹ค์‹œ ํ™œ์„ฑํ™”๋˜๋Š” ๋ฌธ์ œ์ )

 

 

 ↓              ↓              ↓            ↓            ↓ ํ•ด๊ฒฐ๋ฐฉ์•ˆ  ↓              ↓              ↓            ↓            ↓

 

 

class๋กœ popup์™€ -actived๊ฐ€ ๋™์‹œ์— ๋‘˜ ๋‹ค ๋“ค์–ด๊ฐ€๋Š” html

ใ„ด Good!

 

 

 


 

โ€ป overflow-y : auto๋Š” ํŠน์ •ํ•œ ๋†’์ด๊ฐ€ ์ •ํ•ด์ ธ์žˆ์–ด์•ผ ํ•œ๋‹ค.

  ํŠน์ •ํ•œ ๋†’์ด๊ฐ€ ์ •ํ•ด์ ธ ์žˆ๊ณ , ๊ทธ ๋†’์ด๋ฅผ ๋„˜์œผ๋ฉด ์Šคํฌ๋กค๋ฐ”๊ฐ€ ์ž๋™์œผ๋กœ ์ƒ๊ธฐ๋Š” ๊ธฐ๋Šฅ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

  ( → max-height, height, flex-grow ์‚ฌ์šฉ)

 

- ํŒ์—… ํ—ค๋”์˜ ๋†’์ด๋ฅผ CSS์— ์ง์ ‘ ์ ์ง€ ์•Š๋Š” ๊ตฌ์กฐ๋กœ ๋ณ€๊ฒฝ <๋‚˜์˜ ๊ธฐ์กด ๋ฐฉ๋ฒ•>

ใ„ด ๊ธฐ์กด์— ์‚ฌ์šฉํ•œ ๋ฐฉ๋ฒ• : popup ์ตœ๋Œ€๋†’์ด๋ฅผ 100vh๊ฐ’์„ ์ฃผ๋ฉด ๋‹ซ๊ธฐ๋ฒ„ํŠผ์„ ํฌํ•จํ•œ ํŒ์—…์˜ head๋ถ€๋ถ„์ด ํ™”๋ฉด์—์„œ ์งค๋ ค๋‚˜์˜ด

                                ๊ทธ๋ž˜์„œ calc๋ฅผ ์ด์šฉํ•˜์—ฌ ํŒ์—…head๋ถ€๋ถ„์˜ ๋†’์ด๋ฅผ ์˜ˆ์ธกํ•˜์—ฌ ์ง์ ‘ ๋นผ์ค˜์•ผ ํ–ˆ์Œ

      ๋ฌธ์ œ์  : ๋‹ซ๊ธฐ ๋ฒ„ํŠผ์„ ํ‚ค์šด๋‹ค๊ฑฐ๋‚˜, ์–ด๋– ํ•œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์ƒ๊ฒผ์„ ๋•Œ ํ•ญ์ƒ ์ˆ˜์ •ํ•ด์ค˜์•ผ ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€

 

↓             ↓             ↓           ↓           ↓ ๋‚˜์˜ ํ•ด๊ฒฐ๋ฐฉ์•ˆ  ↓             ↓            ↓           ↓           ↓

 

 

- ํŒ์—… ํ—ค๋”์˜ ๋†’์ด๋ฅผ CSS์— ์ง์ ‘ ์ ์ง€ ์•Š๋Š” ๊ตฌ์กฐ๋กœ ๋ณ€๊ฒฝ <์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•>

 

popup__body์˜ ๋†’์ด๋ฅผ max-height ๋Œ€์‹ ์— flex-grow : 1์„ ์‚ฌ์šฉ

flex-grow ์„ฑ์งˆ : ๋‚จ๋Š” ๊ณต๊ฐ„์ด ์žˆ์„ ๋•Œ๋งŒ ํ™œ์„ฑํ™”๋จ, ๋‚จ๋Š”๊ณต๊ฐ„ ๋‹ค ๊ฐ€์ ธ๊ฐ, ๋ถ€๋ชจ๊ฐ€ ํ—ˆ์šฉํ•œ ๊ณต๊ฐ„์„ ์œ ์—ฐํ•˜๊ฒŒ ์ฐจ์ง€ํ•จ

popup__content์—๊ฒŒ displaay : flex, flex-direction : column

๋Œ“๊ธ€