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

2021-05-27 (45์ผ์ฐจ) flex-box, flex-shirink, flex-grow, min-height, ๋ฐ˜์‘ํ˜• ์ด๋ฏธ์ง€, ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€, ์ด๋ฏธ์ง€ ์œ„์— ๊ธ€์”จ(ํ…์ŠคํŠธ), ๋ฏธ๋””์–ด์ฟผ๋ฆฌ, @media, ๋ฐ˜์‘ํ˜• ์ƒ๋‹จ๋ฐ”, position : fixed, overflow-x : auto

by widely design 2021. 5. 29.

155๊ฐ•~160๊ฐ•

 

 

- ๊ฐœ๊ตฌ๋ฆฌ flex box ๊ฒŒ์ž„

 

- ๋””ํŽœ์Šค flex box ๊ฒŒ์ž„

 

- flex box playground ์ตํžˆ๊ธฐ

 

#๋ฌธ์ œ. flex๋ฅผ ์ด์šฉํ•ด์„œ ์„ฑ๋ฐฐ ๋ ˆ์ด์•„์›ƒ ๋งŒ๋“ค๊ธฐ

 

- flex-shirink

  flex-shirink : 0;์„ ๋„ฃ์–ด์ฃผ๋ฉด ํ™”๋ฉด์ด ์•„๋ฌด๋ฆฌ ์ž‘์•„์ ธ๋„ ์ž์‹ ์˜ ๋„ˆ๋น„๋ฅผ ๊ณ ์ •์‹œํ‚ค๊ณ  ์žˆ์Œ

  ๊ธฐ๋ณธ๊ฐ’ : 1

 

- flex-grow  

  flex-grow : 1; ์„ ์ฃผ๋ฉด ์ตœ๋Œ€๋กœ ๋Š˜์–ด๋‚œ๋‹ค

  ๋‚˜๋ž€ํžˆ ์žˆ๋Š” ํƒœ๊ทธ๋“ค์— ๋ชจ๋‘ flex-grow : 1;์„ ์ฃผ๋ฉด ์ผ์ •ํ•œ ๋น„์œจ๋กœ ๋‚˜๋‰˜์–ด ๋Š˜์–ด๋‚œ๋‹ค.

  ์˜ˆ์™ธ ) ๋‚˜๋ž€ํžˆ ์žˆ๋Š” ํƒœ๊ทธ๋“ค์˜ ๋‚ด์šฉ์˜ ๋„ˆ๋น„๊ฐ€ ๋‹ค๋ฅด๋‹ค๋ฉด (๊ณ ์œ ์˜ ๋„ˆ๋น„๊ฐ€ ์žˆ๋Š” ์ƒํƒœ)

           ๋‚จ๋Š” ์—ฌ๋ฐฑ์„ ๋˜‘๊ฐ™์ด ๋‚˜๋ˆ„์–ด ๊ฐ–๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ผ์ •ํ•œ ๋น„์œจ๋กœ ๋‚˜๋ˆ„์–ด์ง€์ง€ ์•Š์Œ

  ํ•ด๊ฒฐ์ฑ… )  ํƒœ๊ทธ๋“ค์—๊ฒŒ width : 0;์„ ์ค€ ํ›„ flex-grow :1 ์„ ์ฃผ๋ฉด ์™„๋ฒฝํ•œ ๋น„์œจ๋กœ ๋‚˜๋ˆ„์–ด์ง

 

- min-height

  : ์ตœ์†Œ ๋†’์ด

   min-height : 100vh; => ๋‚ด์šฉ์ด ์—†์–ด๋„ ๋†’์ด๋Š” ๊ทธ๋Œ€๋กœ, ๋‚ด์šฉ์ด ๋Š˜์–ด๋‚˜๋ฉด ๊ทธ์— ๋”ฐ๋ผ ๋†’์ด๋„ ๋Š˜์–ด๋‚จ

 

- ๋ฐ˜์‘ํ˜• ์ด๋ฏธ์ง€ ๋„ฃ๋Š” ๋ฐฉ๋ฒ•

  img {  width : 100%; display : block; height : 100%; object-fit : cover;  }

 

- ์ด๋ฏธ์ง€ ์œ„์— ๊ธ€์”จ( ์ด๋ฏธ์ง€ ๋ฐฐ๊ฒฝ) ๋„ฃ๋Š” ๋ฐฉ๋ฒ•

  ์–ด๋ ค์›Œ์„œ ๋งํฌ ์ฐธ๊ณ .. https://www.youtube.com/watch?v=61yFlkdxGcY

 

< @media >

- ์ƒ๋‹จ๋ฐ”๊ฐ€ ๋ชจ๋ฐ”์ผ ๋ชจ๋“œ์—์„œ ์ถ•์†Œ๋˜์–ด, ๋”ฐ๋ผ๋‹ค๋‹ˆ๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•

  : ๋ฏธ๋””์–ด์ฟผ๋ฆฌ ์ด์šฉ

  : ํƒ‘๋ฐ”์— ๋งž๊ฒŒ ์‚ฌ์ด์ฆˆ ์กฐ์ •ํ•˜๊ธฐ (ex) ๋ฉ”๋‰ด์˜ ์ขŒ์šฐ ํŒจ๋”ฉ ๊ฐ’, ๋กœ๊ณ  ํฌ๊ธฐ, ๋ฉ”๋‰ด ํฌ๊ธฐ ๋“ฑ…

 

ex) @media ( max-width : 700px ) {

    .top-bar {

    height:40px;

    background-color:white;

    position:fixed;

    top :0;

    left:0;

    width:100%; }

    body {

    padding-top:40px; }   → ํƒ‘๋ฐ”๊ฐ€ ํ•˜๋‹จ ๋‚ด์šฉ์„ ์•ˆ ๊ฐ€๋ฆฌ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด       

    }

 

- position : fixed;

  : ์Šคํฌ๋กค๋ฐ”๋ฅผ ๋”ฐ๋ผ๋‹ค๋‹˜

  ใ„ด position : absolute์™€ ๊ฐ™์ง€๋งŒ ์Šคํฌ๋กค๋ฐ”๋ฅผ ๋”ฐ๋ผ๋‹ค๋‹ˆ์ง€ ์•Š์Œ

 

 

- ์ƒ๋‹จ๋ฐ”์˜ ์šฐ์ธก์˜ ๋‚ด์šฉ๋“ค์ด ํ™”๋ฉด์ด ์ž‘์•„์กŒ์„ ๋•Œ, ์Šคํฌ๋กค๋ฐ” ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•

  ใ„ด ํ•ด๋‹น ํƒœ๊ทธ ์•ˆ์— overflow-x :auto; ๋„ฃ์–ด์ฃผ๊ธฐ

 

- overflow-x : auto;

  : ํ•„์š”์‹œ ์Šคํฌ๋กค๋ฐ” ์ƒ์„ฑ

 

 

๋Œ“๊ธ€