๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐Ÿ’…CSS (19)

C-log

๐Ÿ’…โœจDecorate from CSS : ์บ์Šค์ผ€์ด๋”ฉ(1)

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์บ์Šค์ผ€์ด๋”ฉ์— ๊ด€ํ•ด์„œ ํฌ์ŠคํŒ…์„ ํ•  ๊ฒƒ์ด๋‹ค. 1๋ถ€ 2๋ถ€๋กœ ๋‚˜๋ˆ„์–ด์„œ ์ง„ํ–‰ํ•  ๊ฒƒ์ด๋‹ค. ์บ์Šค์ผ€์ด๋”ฉ์€ ์›น๋ธŒ๋ผ์šฐ์ €๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š” html์„ ์‚ฌ์šฉ์ž ์ฆ‰, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›น ํŽ˜์ด์ง€ ๋””์ž์ธ์— ๊ฐœ์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฐ์ •๊ถŒ์ด ์žˆ์–ด์•ผ๋œ๋‹ค๋Š” ์ „์ œ๋กœ ์กด์žฌํ•˜๊ฒŒ ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ์‚ฌ์šฉ์ž๊ฐ€ ๋ˆˆ์ด ์ข‹์ง€ ์•Š์•„์„œ ์ž์‹ ์ด ๋ณด๊ณ  ์žˆ๋Š” ์›นํŽ˜์ด์ง€์˜ ๊ธ€์”จ ํฌ๊ธฐ๋ฅผ ํฌ๊ฒŒ ๊ธฐ์šธ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ๋งํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋” ๋‚˜์•„๊ฐ€์„œ ์›นํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“œ๋Š” ์‚ฌ๋žŒ(author)์ด ๋ณธ์ธ์ด ๊ฐœ๋ฐœํ•œ ์›นํŽ˜์ด์ง€๊ฐ€ ์–ด๋–ค ๋ชจ์Šต์œผ๋กœ ๋””์ž์ธ์ด ๋  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒฐ์ •๊ถŒ์ด ํ•„์š”ํ•˜๋‹ค๋ผ๋Š” ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์›น๋ธŒ๋ผ์šฐ์ €(WEB), ์‚ฌ์šฉ์ž(USER/Client), ์ €์ž(author) 3์ธ์ด ์„œ๋กœ ์กฐํ™”๋ฅผ ์ด๋ฃจ์–ด์„œ ์›น์„ ๋งŒ๋“ค์–ด ๊ฐ„๋‹ค๋Š” ์ฒ ํ•™์„ ๊ฐ€์ง€๊ณ  ์›น์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ์ด..

๐Ÿ’…CSS/โšกver.0 2024. 2. 19. 13:47
๐Ÿ’…Decorate from CSS : ๋‹ค์–‘ํ•œ ์„ ํƒ์ž๋“ค #12

*ํ•ด๋‹น ํฌ์ŠคํŒ…์€ CSS Diner ๊ฒŒ์ž„์„ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ์„ ํƒ์ž๋“ค์„ ์—ฐ์Šตํ•˜๋Š” ๊ฒŒ์ž„์ด๋‹ค. ๊ฐ•์˜์—์„œ๋„ ํ•ด๋‹น ๊ฒŒ์ž„์„ ํ•ด์„คํ•ด์ฃผ๋‹ˆ ํ•œ๋ฒˆ ํ’€์–ด๋ณด๊ธธ ๊ถŒ์žฅํ•œ๋‹ค. 13๋ฒˆ ๋ฌธ์ œ๊ฐ€ ์ž˜ ํ’€๋ฆฌ์ง€ ์•Š์•˜๋Š”๋‹ค. ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ๋ฌธ์ œ๋Š” ๊ณผ ์„ ์‚ญ์ œ ํ•ด์•ผํ•œ๋‹ค. ๋ฌธ์ œ๋Š” '+'๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ˜•์ œ๊ด€๊ณ„(Sibling)๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ธ๋ฐ ์ด๊ฒƒ์€ ์ธ์ ‘ํ•œ ์„ ํƒ์ž๋ฅผ ์„ ํƒํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด๋˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, ์šฐ๋ฆฌ๊ฐ€ ์„ ํƒํ•ด์•ผํ•˜๋Š” ์„ ํƒ์ž๋“ค์€ ๋ชจ๋“œ plate๋ฅผ ์‚ฌ์ด์— ๋‘๊ณ  ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ plate+apple์ด๋ผ๊ณ  ์ž‘์„ฑํ•˜๋ฉด ํ•ด๋‹น apple๋“ค์ด ๋ชจ๋‘ ์‚ฌ๋ผ์ง„๋‹ค.

๐Ÿ’…CSS/โšกver.0 2024. 2. 13. 20:37
๐Ÿ’…Decorate from CSS : ๋‹ค์–‘ํ•œ ์„ ํƒ์ž๋“ค #7

*ํ•ด๋‹น ํฌ์ŠคํŒ…์€ CSS Diner ๊ฒŒ์ž„์„ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ์„ ํƒ์ž๋“ค์„ ์—ฐ์Šตํ•˜๋Š” ๊ฒŒ์ž„์ด๋‹ค. ๊ฐ•์˜์—์„œ๋„ ํ•ด๋‹น ๊ฒŒ์ž„์„ ํ•ด์„คํ•ด์ฃผ๋‹ˆ ํ•œ๋ฒˆ ํ’€์–ด๋ณด๊ธธ ๊ถŒ์žฅํ•œ๋‹ค. 7๋ฒˆ ๋ฌธ์ œ๊ฐ€ ์ž˜ ํ’€๋ฆฌ์ง€ ์•Š์•˜๋Š”๋‹ค. ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ํ•ด๋‹น ์ฝ”๋“œ์—์„œ bento ํƒœ๊ทธ ์•ˆ์— ์žˆ๋Š” orange๋ฅผ ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„œ class table์ธ div๋กœ ์ง„์ž…ํ•˜๊ณ  bentoํƒœ๊ทธ๋กœ ์ง„์ž… ํ›„ class small์ธ orange์— ์ง„์ž…์„ ํ•ด์•ผํ•œ๋‹ค. ์ž์„ธํžˆ ๋ณด๋ฉด class small์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์€ orange๋ฟ๋งŒ ์•„๋‹ˆ๋ผ apple๋„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ชจ๋“  orange๋ฅผ ์„ ํƒํ•˜๊ณ  ๊ทธ ์ค‘ .small์„ ์ง€์ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์ฆ‰, oragne.small ์ด๋ ‡๊ฒŒ ๋ง์ด๋‹ค.

๐Ÿ’…CSS/โšกver.0 2024. 2. 13. 18:24
๐Ÿ’…Decorate from CSS : font-size

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” font-size์˜ ๊ธฐ๋ณธ์ ์ธ ๋‹จ์œ„ px๊ณผ em/rem์„ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. px์™€ em/rem์€ ์ ˆ๋Œ€์ ์ด๋ƒ ์ƒ๋Œ€์ ์ด๋ƒ ๋กœ ๋‚˜๋‰œ๋‹ค. px์€ ํ™”๋ฉด์— ํ‘œ์‹œ๋˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„์ด๋ฉฐ ์ƒ๋Œ€์ ์ธ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ™•๋Œ€๊ฐ€ ๋˜์–ด๋„ ํฌ๊ธฐ๊ฐ€ ๊ณ ์ •๋œ๋‹ค. ๋”ฐ๋ผ์„œ ํ™”๋ฉด์˜ ํฌ๊ธฐ ๋ณ€๋™์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๊ธฐ ์œ„ํ•ด์„  px๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. em์€ ๋ถ€๋ชจ ์š”์†Œ์˜ ๊ธ€๊ผด ํฌ๊ธฐ์— ๋”ฐ๋ผ ์ƒ๋Œ€์ ์œผ๋กœ ํฌ๊ธฐ๊ฐ€ ์กฐ์ ˆ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, ๋ถ€๋ชจ ์ž์‹๊ด€๊ณ„์—์„œ ์ƒํ˜ธ์ ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.์˜ˆ๋กœ ๋“ค๋ฉด ๋ถ€๋ชจ์˜ ์š”์†Œ์˜ ๊ธ€๊ผด ํฌ๊ธฐ๊ฐ€ 16px์ด๊ณ  ์ž์‹ ์š”์†Œ์— 2em์ด ๋˜์ ์šฉ์ด ๋œ๋‹ค๋ฉด ์ž์‹ ์š”์†Œ์˜ ํฌ๊ธฐ๋Š” 32px๊ฐ€๋˜๋Š” ๊ฒƒ์ด๋‹ค. rem์€ ๊ธ€๊ผด ํฌ๊ธฐ ๊ธฐ์ค€์œผ๋กœ ์ƒ๋Œ€์ ์ธ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. em๊ณผ ๋‹ฌ๋ฆฌ ์ƒ์†๋œ ๋ถ€๋ชจ์—๊ฒŒ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์œผ๋ฉฐ ํ•ญ์ƒ ๋ฃจํŠธ์˜ ์š”์†Œ์˜..

๐Ÿ’…CSS/โšกver.0 2024. 2. 13. 13:31
๐Ÿ’…Decorate from CSS : ๊ฐ€์ƒ ํด๋ž˜์Šค ์„ ํƒ์ž

์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ๊ฐ€์ƒํด๋ž˜์Šค ์„ ํƒ์ž(pseudo class selector)๋ฅผ ํฌ์ŠคํŒ… ํ•ด๋ณผ ๊ฒƒ์ด๋‹ค. ๊ฐ€์ƒ ํด๋ž˜์Šค ์„ ์žญ์ž๋Š” ํŠน์ • ์ƒํƒœ๋‚˜ ํŠน์ง•์„ ๊ฐ€์ง„ ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” CSS ์„ ํƒ์ž์ด๋‹ค. ์ด๋Ÿฌํ•œ ํด๋ž˜์Šค๋Š” ์š”์†Œ์˜ ์ƒํƒœ๋‚˜ ํŠน์ง•์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ๊ฐ€์ƒ ํด๋ž˜์Šค ์„ ํƒ์ž๋Š” ์ฝœ๋ก (:)์œผ๋กœ ์‹œ์ž‘ํ•˜๋ฉฐ, ํ•ด๋‹น ์š”์†Œ์˜ ์ƒํƒœ๋‚˜ ํŠน์ง•์„ ์ •์˜ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ๋กœ๋Š” hover์™€ ๊ฐ™์€ ๊ฒƒ๋“ค์ด ์žˆ๋‹ค. ์šฐ์„  htmlํƒœ๊ทธ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค. DOCTYPE html> Document ๋ฐฉ๋ฌธํ•จ ๋ฐฉ๋ฌธ์•ˆํ•จ ์ด๊ฒƒ๋“ค์„ ๋จผ์ € ํด๋ฆญ ํ–ˆ์„ ๋•Œ ๋ฐ˜์‘์„ํ•˜๋Š” ๊ฐ•์ƒํด๋ž˜์Šค๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. a:active { color: green; } ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” hover๊ธฐ๋Šฅ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. a:hove..

๐Ÿ’…CSS/โšกver.0 2024. 2. 13. 13:30
๐Ÿ’…Decorate from CSS : ๋ถ€๋ชจ ์ž์‹ ์„ ํƒ์ž

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„  html์˜ ๋ถ€๋ชจ ์ž์‹ ์„ ํƒ์ž๋ฅผ css๋กœ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›Œ ๋ณผ ๊ฒƒ์ด๋‹ค. ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•๋“ค์ด ์žˆ๊ณ  ์–ด๋–ป๊ฒŒ ์–ด๋–ค ํƒœ๊ทธ์— ์ ‘๊ทผํ•˜๋ƒ์— ๋”ฐ๋ผ ์„ ํƒœ์ž๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐฉ์‹์ด ๋‹ฌ๋ผ์ง„๋‹ค. ์šฐ์„  html ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. DOCTYPE html> Document HTML CSS JavaScript HTML CSS selector declaration JavaScript ์šฐ์„  ์šฐ๋ฆฌ๋Š” ulํƒœ๊ทธ์˜ ๊ธ€์ž๋“ค์„ ๋ชจ๋‘ ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ์„ ํƒํ•˜๊ณ  ์‹ถ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด stye.css์— ์•„๋ž˜์™€ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค. ul li { color: red; } ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ul์˜ li์ฝ”๋“œ๋“ค์ด ๋ชจ๋‘ ๋ถ‰์€ ์ƒ‰์ด ๋  ๊ฒƒ์ด๋‹ค. ์ด๋ฒˆ์—” olํƒœ๊ทธ์˜ li๋“ค๊ณผ ๊ตฌ๋ณ„ ์ง“๊ธฐ์œ„ํ•ด์„œ ํŒŒ๋ž€์ƒ‰์œผ๋กœ olํƒœ๊ทธ์— ์˜์—ญ์„ ๊ตฌ๋ถ„ ์ง“๋Š” ์„ ์„ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ํ•˜๋ฉด..

๐Ÿ’…CSS/โšกver.0 2024. 2. 13. 13:30