css

ยท css
tailwind css ๊ณตํ™ˆ์—์„œ font-size๋ฅผ ์ฐพ์œผ๋ฉด ์œ„์™€ ๊ฐ™์ด ๋‚˜์˜ค๊ณ  ๊ทธ๋Œ€๋กœ element์— class๋กœ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค. text color๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค. ๋‹ค์–‘ํ•œ ์ƒ‰์ƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๋ฐ–์—๋„ bold์™€ uppercase ๋“ฑ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜๋„๋ก ํ•˜์ž
ยท css
npm์œผ๋กœ tailwindcss๋ฅผ ์„ค์น˜ํ•œ๋‹ค ๋‚˜๋Š” ์œ ํŠœ๋ธŒ ์™ธ๊ตญ๊ฐ•์˜๋ฅผ ๋”ฐ๋ผํ–ˆ๋Š”๋ฐ src์— styles.css๋ฅผ ๋งŒ๋“ค๊ณ  public์— styles.css๋ฅผ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ tailwindcss๋กœ ๋นŒ๋“œํ•œ ๊ฒฐ๊ณผ๋ฌผ์€ public์˜ styles.css์•ˆ์— ์กด์žฌํ•˜๊ฒŒ ๋œ๋‹ค. package.json์— ์œ„์™€ ๊ฐ™์ด ์ถ”๊ฐ€ํ•ด์ฃผ๊ณ  npx tailwindcss -i ./src/styles.css -o ./public/styles.css --watch ์œ„ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด live server๋กœ ๋ฐ”๋กœ๋ฐ”๋กœ ์ ์šฉ๋œ ์Šคํƒ€์ผ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. src์— ์žˆ๋Š” styles.css์— ์œ„์™€ ๊ฐ™์ด ์ ์–ด์ค€๋‹ค. ์œ„์™€ ๊ฐ™์ด ์ถ”๊ฐ€ํ•ด์ฃผ๊ณ  index.html์—์„œ ํด๋ž˜์Šค๋กœ ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜๋ฉด ๋œ๋‹ค.
ยท css
flex-basis๋ฅผ ์ผ์„ ๋•Œ flex-basis๋Š” ์ตœ์†Œ ๋„ˆ๋น„๋Š” ๋ณด์žฅํ•˜์ง€๋งŒ ์ตœ๋Œ€๋„ˆ๋น„๋Š” ๋ณด์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ปจํ…์ธ ์˜ ์–‘์ด ๋งŽ์•„์ง€๋ฉด ๋ ˆ์ด์•„์›ƒ ๋ฐ•์Šค๊ฐ€ ์ปค์งˆ ์œ„ํ—˜์ด ์žˆ๋‹ค. ์œ ์ง€๋ณด์ˆ˜ ์ธก๋ฉด์—์„œ ์ข‹์ง€ ์•Š๋‹ค. width๋ฅผ ์ผ์„๋•Œ ํ…์ŠคํŠธ์˜ ํฌ๊ธฐ๊ฐ€ ๊ธธ์–ด์ง€๋”๋ผ๋„ ๋„ˆ๋น„๋Š” ๊ณ ์ •๋˜๊ธฐ์— over-flow: hidden ์„ ์“ธ ์ˆ˜ ์žˆ๊ณ , ๋ง์ค„์ž„ํ‘œ๋ฅผ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.
ยท css
See the Pen white-space by Taejin Kim (@kimtaejin3) on CodePen. ์œ„๋ฅผ ๋ณด๋ฉด white space๊ฐ€ ์—†์„ ๊ฒฝ์šฐ์—๋Š” ํ…์ŠคํŠธ์˜ ๊ธธ์ด๊ฐ€ ๋ถ€๋ชจ์˜ ๋„ˆ๋น„๋ณด๋‹ค ์ปค์ง€๋ฉด ๊ทธ๋Œ€๋กœ ๋ฒ—์–ด๋‚˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ํ•œ ๋ฒˆ white space๋ฅผ ๋งŒ๋“ค์–ด ๋ด…์‹œ๋‹ค. See the Pen white-space2 by Taejin Kim (@kimtaejin3) on CodePen. ์œ„์™€ ๊ฐ™์ด ๋ถ€๋ชจ์˜ ๋„ˆ๋น„๋ฅผ ๋ฒ—์–ด๋‚˜์ง€ ์•Š์œผ๋ฉฐ ์ค„๋ฐ”๊ฟˆ์ด ๋ฉ๋‹ˆ๋‹ค. ๋Œ€์ฒด ์™œ ์ค„๋ฐ”๊ฟˆ์ด ์ƒ๊ธฐ๋Š” ๊ฑธ๊นŒ์š”???? css์˜ white-space ์†์„ฑ์„ ์•Œ๋ฉด ๊ถ๊ธˆ์ฆ์ด ํ’€๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. mdn์œผ๋กœ ๊ฐ€๋ณด์ฃ !! white-space ์†์„ฑ์˜ ์ดˆ๊ธฐ๊ฐ’์ด normal ์ด๋ผ๊ณ  ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. normal์˜ ์˜๋ฏธ๋Š” ๋ฌด์—‡์ผ๊นŒ์š”? ์œ„๋ฅผ ํ†ตํ•ด norma..
ยท css
width auto See the Pen css auto and % by Taejin Kim (@kimtaejin3) on CodePen. ์œ„์—์„œ block element๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด ์ฃผ๊ณ  ์•ˆ์— ๊ธ€์ž๊นŒ์ง€ ์ฑ„์›Œ ๋†“์•˜๋‹ค. body์˜ containg box๋งŒํผ ๊ฐ€๋“์ฐฌ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค width ํ”„๋กœํผํ‹ฐ์˜ ๊ธฐ๋ณธ๊ฐ’์ด auto์ด๊ธฐ ๋•Œ๋ฌธ์ด๊ณ  width: auto์˜ ์˜๋ฏธ๋Š” ๋ถ€๋ชจ์˜ containg box๋งŒํผ์˜ ์˜์—ญ์„ ๋‹ค ์ฑ„์šด๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. See the Pen auto and %02 by Taejin Kim (@kimtaejin3) on CodePen. auto์˜ ์‹ ๊ธฐํ•œ ์ ์€ ์œ„์™€๊ฐ™์ด margin-left๋ฅผ ์ฃผ๋ฉด, margin ์„ ์ ์šฉํ•จ๊ณผ ๋™์‹œ์— ๋ถ€๋ชจ์˜์—ญ์„ ๋ฒ—์–ด๋‚˜์ง€ ์•Š๊ณ  ๊ฝ‰์ฑ„์šด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด %๋Š” ์–ด๋–จ๊นŒ? See ..
ยท css
๊ฐœ์š” ํ˜ผ์ž ์˜จ๋ผ์ธ ๊ฐ•์˜๋ฅผ ๋ณด๋ฉฐ css๋ฅผ ๊ณต๋ถ€ํ–ˆ์„ ๋•Œ๋Š” cascade์˜ ์˜๋ฏธ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ๋ง‰์—ฐํ•˜๊ฒŒ Selector๊ฐ€ ๋” ์ •ํ™•ํ•œ ๊ฒƒ. ๋” ์•„๋ž˜์— ์ž‘์„ฑ๋œ ๊ฒƒ์ด ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’๋‹ค๋Š” ์ง€์‹๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ๋‹ค. specificity์˜ ๊ฐœ๋…์„ ๋ชจ๋ฅด๊ณ  ์žˆ์—ˆ๋˜ ๊ฒƒ์ด๋‹ค. cascading mdn์—์„œ cacading์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. The cascade is an algorithm that defines how user agents combine property values originating from different sources. ์ฆ‰, ์ตœ์ข…์ ์œผ๋กœ ์š”์†Œ์— ์ ์šฉ์ด ๋˜๋Š” ์Šคํƒ€์ผ์„ ์–ด๋–ป๊ฒŒ ์ •ํ•˜๋Š” ๊ฐ€์— ๋Œ€ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋งŒ์•ฝ ์„œ๋กœ ๊ฐ™์€ ์š”์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” selector์˜ property๊ฐ€ ๊ฒน์นœ๋‹ค๋ฉด ์–ด๋–ค..
๊น€ํƒœ์ง„
'css' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก