<div> ํƒœ๊ทธ ๋Œ€์‹  ์‚ฌ์šฉํ•˜๋Š” ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ
๐Ÿ“” Studying/HTML CSS 2023. 4. 6. 11:44

์‹œ๋งจํ‹ฑ ํƒœ๊ทธ ๊ฐ™์€ ํƒœ๊ทธ๋“ค์„ ๊ฝค ๋ณธ ์ ์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฐ ํƒœ๊ทธ๋“ค์„ ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ์˜ ์‹œ๋งจํ‹ฑ(semantic)์€ '์˜๋ฏธ๋ก ์ ์ธ', '์˜๋ฏธ ์žˆ๋Š”' ๊ฐ™์€ ๋œป๋“ค์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ฆ‰ ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ ์ž์ฒด๋Š” ์˜๋ฏธ์žˆ๋Š” ํƒœ๊ทธ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌผ๋ก  id๋‚˜ class๊ฐ™์€ ํƒœ๊ทธ๋กœ๋„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ ์˜๋ฏธ ์—†๋Š” div ํƒœ๊ทธ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค. ์™œ ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ๊ฐ€ ํ•„์š”ํ•˜๊ฒŒ ๋˜์—ˆ๋Š๋ƒ๋ฅผ ์‚ดํŽด๋ณด์ž. ๐Ÿค” ๊ฐ€๋…์„ฑ์ด ์ข‹์Œ ์œ„์™€ ๊ฐ™์€ ๋ ˆ์ด์•„์›ƒ์„ ๋ชจ๋‘ div ํƒœ๊ทธ๋กœ๋งŒ ์งค์ˆ˜๋„ ์žˆ๋‹ค. (๋์—†๋Š” div์˜ ํ–ฅ์—ฐ..) ๋‹ค๋งŒ ์ด๋ ‡๊ฒŒ ์งฐ์„ ๋•Œ HTML ํŒŒ์ผ ์•ˆ์—์„œ ์–ด๋–ค ์˜์—ญ์ธ์ง€ ๋ฐ”๋กœ๋ฐ”๋กœ ํŒŒ์•…์ด ๊ฐ€๋Šฅํ• ๊นŒ? ๐Ÿค” ๋‚ด๊ฐ€ ์ง  ์ฝ”๋“œ๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ๋„ ํž˜๋“ ๋ฐ ์œ ์ง€๋ณด์ˆ˜์— ์ข‹์„๋ฆฌ๊ฐ€ ์—†๋‹ค. ์›น ์ ‘๊ทผ์„ฑ์— ์ข‹์Œ ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ๋กœ ๋งˆํฌ์—…์„ ํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๊ฐ€ HTML๋งŒ ..

CSS Position
๐Ÿ“” Studying/HTML CSS 2023. 3. 30. 13:52

ํฌ์ง€์…˜์€ CSS์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฐ์น˜๋ฐฉ๋ฒ•์ด๋‹ค! ํฌ์ง€์…˜์„ ์ด์šฉํ•˜๋ฉด ์›ํ•˜๋Š” ์œ„์น˜์— ์ ์ ˆํ•˜๊ฒŒ ๋ฐฐ์น˜๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ„๋žตํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋ณด๋ ค ํ•œ๋‹ค. static position ์†์„ฑ์˜ ๊ธฐ๋ณธ๊ฐ’. ์š”์†Œ๋ฅผ ๋ฌธ์„œ ํ๋ฆ„์— ๋”ฐ๋ผ ๋ฐฐ์น˜ํ•œ๋‹ค. relative ์š”์†Œ๋ฅผ ์›๋ž˜ ์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ƒ๋Œ€์ ์œผ๋กœ ๋ฐฐ์น˜ํ•œ๋‹ค. top, right, bottom, left ์†์„ฑ์œผ๋กœ ์œ„์น˜๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. absolute ์ ˆ๋Œ€ ์œ„์น˜ ์ง€์ • ์š”์†Œ. ์š”์†Œ๋ฅผ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ถ€๋ชจ ์š”์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์น˜ํ•œ๋‹ค. ๋ฌธ์„œ์˜ ํ๋ฆ„์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค. ๋ถ€๋ชจ ์š”์†Œ ์ค‘์— position ์†์„ฑ์ด static์ด ์•„๋‹Œ ์š”์†Œ๋ฅผ ์ฐพ์•„ ๊ธฐ์ค€์œผ๋กœ ์‚ผ๋Š”๋ฐ, ๋งŒ์•ฝ ๋ถ€๋ชจ ์š”์†Œ๊ฐ€ ์—†๋‹ค๋ฉด body ์š”์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์‚ผ๋Š”๋‹ค. top, right, bottom, left ์†์„ฑ์œผ๋กœ ์œ„์น˜๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ..

[Sass] ๋ถ€ํŠธ์ŠคํŠธ๋žฉ5 SCSS ์ ์šฉ
๐Ÿ“” Studying/HTML CSS 2022. 11. 9. 17:09

๋ถ€ํŠธ์ŠคํŠธ๋žฉ์ด ๋ฒ„์ „์„ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋ฉฐ ์ด์ œ Sass(SCSS)๋กœ๋„ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์‚ฌ์‹ค!... SCSS์˜ ํŽธ๋ฆฌํ•จ์„ ์ž˜ ์•Œ๊ธฐ ๋•Œ๋ฌธ์— ์„ค์น˜ํ•ด์„œ ์จ๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ๐Ÿ‘ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ํŒจํ‚ค์ง€ ์„ค์น˜ ๋จผ์ € ํŒจํ‚ค์ง€ ์„ค์น˜ ์ „์— npm iniy -y๋กœ package.json ์ƒ์„ฑํ•˜๊ธฐ! ์ด์–ด์„œ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ด์ค€๋‹ค. npm install bootstrap@5.2.2 ์—ฌ๊ธฐ์„œ๋Š” ์ง„ํ–‰ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ, ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ์•„์ด์ฝ˜๊นŒ์ง€ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด icons ํŒจํ‚ค์ง€ ์ถ”๊ฐ€ ์„ค์น˜! npm install bootstrap-icons ๋””๋ ‰ํ† ๋ฆฌ ์„ธํŒ… scss ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๊ณ  main.scss์— bootstrap.scss๋ฅผ import ํ•ด์ฃผ๊ธฐ vscode์—์„œ ๋น ๋ฅธ ์„ค์ •์„ ์œ„ํ•ด ํ˜น์‹œ live Sass Compiler๊ฐ€ ์„ค์น˜๋˜์–ด์žˆ์ง€ ์•Š๋‹ค๋ฉด ์š” ํ™•์žฅ..

[Sass] mixin์œผ๋กœ ๋ง์ค„์ž„ํ‘œ ๋งŒ๋“ค๊ธฐ
๐Ÿ“” Studying/HTML CSS 2022. 4. 26. 00:22

mixin Scss์—์„œ๋Š” ๋ฏน์Šค์ธ์ด๋ผ๋Š” ๋ฌธ๋ฒ•์ด ์žˆ๋‹ค. ๋ฐ˜๋ณต์ ์œผ๋กœ ์žฌ์‚ฌ์šฉํ•  CSS ์Šคํƒ€์ผ์„ ํ•˜๋‚˜์˜ ํ•จ์ˆ˜์ฒ˜๋Ÿผ ์ง€์ •ํ•ด๋†“์„ ์ˆ˜ ์žˆ๋‹ค. ๋งŽ์€ mixin์„ ์ƒ์„ฑํ•ด๋„ ํ˜ธ์ถœํ•˜์ง€ ์•Š์œผ๋ฉด ์ฝ”๋“œ์˜ ๊ธธ์ด์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์ด ์žˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์•„๋ž˜์™€ ๊ฐ™์ด ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค. @mixin ๋ฏน์Šค์ธ์ด๋ฆ„(ํ•„์š”์— ๋”ฐ๋ผ ๋ณ€์ˆ˜์ง€์ •๋„ ๊ฐ€๋Šฅ){ ๋‚ด์šฉ } ํ˜ธ์ถœ์€ include ํ‚ค์›Œ๋“œ๋ฅผ ์ด์šฉํ•œ๋‹ค. @include ๋ฏน์Šค์ธ์ด๋ฆ„(์ง€์ •ํ–ˆ๋‹ค๋ฉด ๋ณ€์ˆ˜์‚ฌ์šฉ ๊ฐ€๋Šฅ); ๋ง์ค„์ž„ํ‘œ ํ…์ŠคํŠธ์˜ ์–‘์ด ๊ณต๊ฐ„๋ณด๋‹ค ๋„˜์น˜๋Š” ๊ฒฝ์šฐ mixin์œผ๋กœ ๋ง์ค„์ž„ํ‘œ('...')๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. white-space๋Š” ์ž๋™ ์ค„๋ฐ”๊ฟˆ ์—ฌ๋ถ€์— ๊ด€ํ•œ ์†์„ฑ์ด๋‹ค. nowrap์œผ๋กœ ํ•ด์ œํ•œ๋‹ค. overflow:hidden์œผ๋กœ ๋„˜์น˜๋Š” ํ…์ŠคํŠธ ์–‘์„ ๊ฐ€๋ฆฌ๊ณ  elipse๋กœ ๋Œ€์ฒดํ•œ๋‹ค. @mixin ellips..

Grid Garden์œผ๋กœ CSS Grid ์ตํžˆ๊ธฐ
๐Ÿ“” Studying/HTML CSS 2022. 4. 12. 14:38

Grid Garden CSS์˜ ๋ ˆ์ด์•„์›ƒ์„ ์ง€์ •ํ•˜๋Š” ์†์„ฑ ์ค‘ ํ•˜๋‚˜์ธ Grid์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. Flex์— ๋น„ํ•ด 2์ฐจ์›์œผ๋กœ ์†์„ฑ์„ ๋‚˜์—ดํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ๋งค๋ ฅ์ ์ธ ๊ฒƒ ๊ฐ™๋‹ค. ์•„์ง ์ œ๋Œ€๋กœ ์“ฐ๊ธฐ์—” ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ถ€๋ถ„์ด ๋งŽ์•„ ์—ฐ์Šตํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ดํŠธ๊ฐ€ ์žˆ์ง€ ์•Š์„๊นŒ ํ•ด์„œ ์ฐพ์•„๋ณด์•˜๋‹ค. https://cssgridgarden.com/#ko Grid Garden A game for learning CSS grid layout cssgridgarden.com ๊ท€์—ฌ์šด ๊ทธ๋ž˜ํ”ฝ์˜ ์‚ฌ์ดํŠธ ๋ฐœ๊ฒฌ~ ๐Ÿคธ‍โ™€๏ธ ๋ฐญ์— ์‹ฌ๊ฒจ์ง„ ๋‹น๊ทผ์— ๋ฌผ์„ ์ฃผ๊ฑฐ๋‚˜ ์žก์ดˆ๋ฅผ ์—†์• ๋Š” ์Šคํ† ๋ฆฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ด 28๋‹จ๊ณ„! ์˜ˆ์ „์— Flex๋„ ์ € ๊ณณ์—์„œ ์—ฐ์Šตํ–ˆ์—ˆ๋Š”๋ฐ ๊ฐ™์€ ์‹œ๋ฆฌ์ฆˆ ๊ฐ™๋‹ค. (Flex๋Š” ์—ฐ๊ฝƒ ์œ„์˜ ๊ฐœ๊ตฌ๋ฆฌ) Flex๋Š” ์˜์–ด๋กœ ์ง„ํ–‰ํ–ˆ์—ˆ๋Š”๋ฐ ์นœ์ ˆํ•˜๊ฒŒ๋„ ํ•œ๊ตญ์–ด ..