๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŒผ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„_ํ”„๋กœ๋•ํŠธ ๋””์ž์ด๋„ˆ

[12/11 ๋ถ€ํŠธ์บ ํ”„] ์นดํƒ€, ๊ฐ•์˜: CSSโ‘ก, ์‹ค์Šต

by geumsong 2024. 12. 11.

 

๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ D-36 (8์ฃผ์ฐจ)

 

๐Ÿ“ŒTo Do List

* ์นดํƒ€: IOS vs ์•ˆ๋“œ๋กœ์ด๋“œ ์กฐ์‚ฌ ๋งˆ๋ฌด๋ฆฌ + ์ฝ”๋ฉ˜ํŠธ ๐Ÿค”

* ๊ฐ•์˜: CSSโ‘ก โœ… 

* CSS์‹ค์Šต ๐Ÿค”

* ๊ฐœ์ธ๊ณผ์ œ ์ˆ˜์ • โŒ์–ด๋–กํ•˜์ง€;

* figma ํŠน๊ฐ• โŒ

 

 

 

 

01 ์นดํƒ€: IOS vs ์•ˆ๋“œ๋กœ์ด๋“œ

โœ๏ธ์ „์ฒด์ ์œผ๋กœ ์ •๋ฆฌ

์ €๋ฒˆ์— ์ฐพ์•„๋†จ๋˜ ๊ฒƒ๋“ค ์œ„์ฃผ๋กœ ๋‹ค์‹œ ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ์ •๋ฆฌ๋ฅผ ํ–ˆ๋‹ค.

์ด๋Ÿฐ์‹์œผ๋กœ os๋ณ„ ๋’ค๋กœ๊ฐ€๊ธฐ ๊ธฐ๋Šฅ์€ ์–ด๋–ค ๊ฒŒ ์žˆ๋Š”์ง€, ์–ด๋–ค ๊ฒฝ์šฐ์— ๋’ค๋กœ๊ฐ€๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€, ์–ด๋–ค ๊ฒฝ์šฐ์—” ๋‹ซ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€ ๋“ฑ์„ ๋‹ค์‹œ ๋ณด๊ธฐ ์ข‹๊ฒŒ ์ •๋ฆฌํ–ˆ๋‹ค.

 

๋‹ค๋ฅธ ๋ถ„์ด ํ•œ ์กฐ์‚ฌ๋ฅผ ๋ณด๋‹ˆ๊นŒ ํ•ด์ƒ๋„, ์‚ฌ์ด์ฆˆ ๋‹จ์œ„์— ๋Œ€ํ•ด์„œ ์กฐ์‚ฌ๋ฅผ ํ•˜์‹  ๋ถ„์ด ๊ณ„์…จ๋Š”๋ฐ

๊ธ€๋งŒ ์ฝ๊ณ  ๋ฌด์Šจ๋ง์ด์ง€? ํ–ˆ๋‹ค.ใ…‹ใ…‹ ํ•ด์ƒ๋„๊ฐ™์€ ์ˆซ์ž๋‚˜ ๋‹จ์œ„๊ฐ€ ๋‚˜์˜ค๋ฉด

๊ธฐ๋ณธ์ ์œผ๋กœ ๊ธด์žฅ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

์ €๊ฑฐ๋Š” ๊ทธ๋ƒฅ ๋ฐœํ‘œํ• ๋•Œ ์ง‘์ค‘ํ•ด์„œ ๋ฌด์Šจ ๋ง์ธ์ง€ ์ดํ•ดํ•ด์•ผํ•  ํ•„์š”๊ฐ€ ์žˆ๊ฒ ๋‹ค.

 

 

 

 

02 ๊ฐ•์˜: CSS

โœ๏ธFlex...positon๋“ฑ ์ •๋ ฌ!!

๋ถ€๋ชจํƒœ๊ทธ์— display: flex๋ฅผ ๋„ฃ์–ด์•ผ ์ ์šฉ๋œ๋‹ค.

flex๋ฅผ ๋„ฃ์œผ๋ฉด block์š”์†Œ์ž„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ฐ€๋กœ๋กœ ์ •๋ ฌ๋œ๋‹ค.

 

row = ๊ธฐ๋ณธ๊ฐ’. ๊ฐ€๋กœ๋กœ ๋ฐฐ์น˜๋จ.

 

row-reverse -๊ฐ€๋กœ๋ฐฐ์น˜, ์ˆœ์„œ ๋ฐ˜๋Œ€๋กœ

 

colomn: ์„ธ๋กœ๋ฐฐ์น˜ (๊ธฐ๋ณธ์ ์ธ๊ฒŒ ์„ธ๋กœ ๋ฐฐ์นœ๋ฐ ์™œ ์‚ฌ์šฉํ•˜๋‚˜์š”? ์š”์†Œ ์‚ฌ์ด๋ฅผ gab์œผ๋กœ ์กฐ์ •ํ• ์ˆ˜์žˆ๋Š”๋ฐ ๋งŒ์•ฝ ์ฝ˜ํ…ํŠธ๋ณ„ ๊ฐญ์„ ๋” ํŽธํ•˜๊ฒŒ ์ค„ ์ˆ˜ ์žˆ๋‹ค -> ์ด๊ฑฐ๋Š” ๋” ์ฐพ์•„๋ณด์ž)

 

flex๋Š” ๊ฐ€๋กœ,์„ธ๋กœ ๋ฐฐ์น˜ ๊ทธ๋ฆฌ๊ณ  ์ˆœ์„œ๋„ ์„ค์ •ํ• ์ˆ˜์žˆ๊ตฌ๋‚˜!

 

 

2. justify-content: ๊ฐ€๋กœ ์ •๋ ฌ ๋ฐฉ์‹

flex-start: ๊ธฐ์ค€์  ์™ผ์ชฝ์ •๋ ฌ

 

flex-end: ์˜ค๋ฅธ์ชฝ ์ •๋ ฌ

 

center: ๊ฐ€์šด๋ฐ

 

space-between: ํ™”๋ฉด๊ธฐ์ค€ ์ฝ˜ํ…์ธ ์˜ ๊ฐ„๊ฒฉ ์•Œ์•„์„œ ์กฐ์ •!

 

 space-around: ์š”์†Œ ๊ฐ„๊ฒฉ ๊ท ๋“ฑ + ๋ฐ”๊นฅ ๊ฐ„๊ฒฉ ํฌํ•จ

 

space-evenly: 

 

 

gap flex๋‚˜ grid์‚ฌ์šฉํ• ๋•Œ๋งŒ ์ ์šฉ๋œ๋‹ค.

 

์ˆ˜์ง์ •๋ ฌํ• ๋•Œ

line heigt๋ฅผ ๋ฐ•์Šค์˜ ํฌ๊ธฐ์— ๋งž์ถฐ์„œ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•˜๋Š”๋ฐ

align-items: center ๋ฅผ ์ด์šฉํ•œ๋‹ค. -> ๊ธฐ๋Šฅ ๋งŽ์ด ์‚ฌ์šฉํ•จ!  -> ์ด๋ถ€๋ถ„ ๊ธฐ์–ต์•ˆ๋‚œ๋‹ค. ๋‹ค์‹œ๊ณต๋ถ€ํ• ๊ฒƒ.

 

css์—์„œ๋Š” .item    .text ์ด๋Ÿฐ์‹์œผ๋กœ ์ ์šฉ๋ผ์žˆ๋‹ค๋ฉด

class= "item text" ์ด๋Ÿฐ์‹์œผ๋กœ ํด๋ž˜์Šค css๋ฅผ ๊ฐ๊ฐ ์กฐํ•ฉํ•ด์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅ. ๋” ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ์œ„ํ•ด.

 

grid์—์„œ fr๋ถ€๋ถ„์ด ์ดํ•ด๊ฐ€ ์•ˆ๋จ..

๊ทธ๋ฆฌ๋“œ๋Š” ํ–‰๊ณผ์—ด๋กœ ์ด๋ฃจ์–ด์ง„ ํˆฌ๋ช… ํ‘œ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด๋œ๋‹ค.

์—ด์€ ์ฝœ๋ก ์ž„. ์—‘์…€์—์„œ ๋ดค์„๋•Œ ABCD์˜์—ญ.

ํ–‰์€ row์ž„. ์—‘์…€์—์„œ ๋ดค์„๋•Œ 1234...์˜์—ญ

์—ด ํฌ๊ธฐ ์„ค์ •ํ•˜๋Š”๊ฑด fr,%, px๋“ฑ ๋‹ค์–‘ํ•œ๋ฐ ๊ฐ€๋กœํญ์„ ์กฐ์ •ํ•˜๋Š”๊ฑฐ๊ณ 

ํ–‰ ํฌ๊ธฐ ์„ค์ •ํ•˜๋Š”๊ฑด ์„ธ๋กœํญ์„ ์กฐ์ •ํ•˜๋Š”๊ฑฐ๋‹ค.

 

 

css ๊ทธ๋ฆฌ๋“œ ๊ฒŒ์ž„ํ•˜๋ฉฐ ๊ณต๋ถ€ํ•˜๊ธฐ

https://cssgridgarden.com/#ko

 

Grid Garden

A game for learning CSS grid layout

cssgridgarden.com

 

.container {
display: grid;
grid-template-columns: repeat(3,1fr);
gap: 10px
}

 

์—ฌ๊ธฐ์— grid-template-columns: 10px 20px;์„ํ•˜๋ฉด ํ™”๋ฉด์ด ๋ง๊ฐ€์ ธ๋ฒ„๋ฆผ.

๊ทธ ์ด์œ ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์…จ๋Š๋ฐ ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š์•˜๋‹ค.. ใ… ใ… 

 

sass -> ํ”ผ๊ทธ๋งˆ๋กœ ๋ดค์„ ๋•Œ ํ”„๋ผ์ด๋จธ๋ฆฌ์ปฌ๋Ÿฌ๋กœ ๋ณ€์ˆ˜ ์ •์˜ํ• ์ˆ˜์žˆ๋‹ค! ์ปฌ๋Ÿฌ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํฐํŠธ๋„ ์ •์˜ํ•ด์„œ ์“ธ์ˆ˜์žˆ๋‹ค.

 

๋ถ€ํŠธ์ŠคํŠธ๋žฉ์—์„œ ๋‹ค์–‘ํ•œ ui๋“ค์ด ์žˆ๋‹ค. ๊ณต๋ถ€ํ•˜๊ธฐ~!

 

codepen์„ ์ด์šฉํ•ด์„œ ๊ณต๋ถ€ํ–ˆ๋‹ค!

 

์™€.. ๋‘์„œ์—†์ด ๋ง‰์ ์œผ๋‹ˆ๊นŒ ๋Œ€ํ™˜์žฅ til์ด ๋๋‹ค.

์‹œ๊ฐ„์ด ์—†๋Š” ๊ด€๊ณ„๋กœ ์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๊ฒƒ ์ •๋ฆฌ๋Š” pass..

 

 

 

03 ์ฝ”๋”ฉ ์‹ค์Šต:css

link rel="" ์—ฌ๊ธฐ์„œ rel์€ relation ๊ด€๊ณ„์ž„. ์–ด๋–ค ๊ด€๊ณ„์ธ์ง€, ์–ด๋–ค ๋งํฌ ๋ถˆ๋Ÿฌ์˜ฌ๊ฑด์ง€ ์ ์–ด์•ผ ์Šคํƒ€์ผ์‹œํŠธ๋ฅผ ์„ ์–ธํ• ์ˆ˜์žˆ๋‹ค.

 

alt( Alternative text: ๋Œ€์ฒด ํ…์ŠคํŠธ) ์ด๋ฏธ์ง€ ์ฒจ๋ถ€ํ• ๋•Œ alt="์ž…๋ ฅ" ์ด๋ฏธ์ง€๊ฐ€ ์•ˆ๋ณด์ผ๋•Œ ๋Œ€์‹ ํ•ด์„œ ๋ณด์ผ ํ…์ŠคํŠธ๋ฅผ ๋„ฃ์–ด์•ผํ•จ.

 

 

 

inline-sizeํ•˜๋ฉด ํ•ด๋‹น ์˜์—ญ์„ ๋ฒ—์–ด๋‚ฌ์„ ๊ฒฝ์šฐ ์•„๋ž˜๋กœ ์ž๋™์œผ๋กœ ์จ์ง. ์ด๋Ÿฐ์‹์œผ๋กœ ๊ธ€์ด ๊ธธ์–ด์ง€๋ฉด 300px ์˜ค๋ฒ„๋์„ ๋•Œ ์•„๋ž˜๋กœ ์ด๋™! ๊ธฐ์–ตํ•˜์ž~! max-height์€ ์ž˜๋ชป ์ ์€๋“ฏ

์ด๊ฒƒ๋„ ์•„๋‹Œ๊ฑฐ๊ฐ™๋‹ค..

 

 

 

 

๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ...

์•„์˜ค ์‹œ๊ฐ„์—†์–ด ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹

TIL์“ธ ์‹œ๊ฐ„๋„ ์—†๋‹ค. ๊ณผ์ œํ•˜๊ธฐ ๋ฐ”์˜๋‹ค ๊ทธ๋Ÿผ ์ด๋งŒ~!

 

 

 

 

728x90

์ตœ๊ทผ๋Œ“๊ธ€

์ตœ๊ทผ๊ธ€

skin by ยฉ 2024 ttutta