๋ชฉ๋ก๐Ÿ’ป Development/CSS (7)

roqkf

Canvas

โค๏ธ‍๐Ÿ”ฅ Canvas HTML์˜ ํƒœ๊ทธ์™€ Javascript๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ๊ทธ๋ž˜ํ”ฝ ์š”์†Œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํ•œ ๋„ํ˜•์„ ๊ทธ๋ฆฌ๋Š” ๊ฒƒ์€ ๋ฌผ๋ก , ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”, ์• ๋‹ˆ๋ฉ”์ด์…˜, ์›น ๊ฒŒ์ž„ ๋“ฑ ์‚ฌ์šฉํ•˜๊ธฐ์— ๋”ฐ๋ผ ๋ฌด๊ถ๋ฌด์ง„ํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ๋งŒ๋“ค์–ด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์ธ ์บ”๋ฒ„์Šค ์‚ฌ์šฉ๋ฒ•๋ถ€ํ„ฐ ์•Œ์•„๋ด…์‹œ๋‹ค. ์ผ๋‹จ์€ ์บ”๋ฒ„์Šค ํƒœ๊ทธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์บ”๋ฒ„์Šค๋Š” canvas ์—˜๋ฆฌ๋จผํŠธ๋ฅผ DOM์œผ๋กœ ์กฐ์ž‘ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ์„ ํƒํ•  ๋•Œ ์‚ฌ์šฉํ•  id๋ฅผ ์ž‘์„ฑํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์บ”๋ฒ„์Šค๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ์บ”๋ฒ„์Šค ๋Œ€์‹  ํƒœ๊ทธ ์‚ฌ์ด ๋‚ด์šฉ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด์ œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ์„ ํƒํ•ด์ค์‹œ๋‹ค. const canvas = document.querySelector("#canvas"); ์บ”๋ฒ„์Šค๋ฅผ ๋ณธ..

๐Ÿ’ป Development/CSS 2023. 1. 17. 12:21
CSS ์• ๋‹ˆ๋ฉ”์ด์…˜

โค๏ธ‍๐Ÿ”ฅ CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ CSS ์• ๋‹ˆ๋ฉ”์ด์…˜์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ CSS ์Šคํƒ€์ผ์„ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์ „ํ™˜์‹œ์ผœ์ค๋‹ˆ๋‹ค. ๊ทธ ์ค‘์—์„œ๋„ @keyframes ํ‚ค์›Œ๋“œ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์‹œ๊ฐ„ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ฐ€ํ•˜๊ฒŒ ์งœ์—ฌ์ง„ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. โœจ @keyframes ํ‚คํ”„๋ ˆ์ž„์„ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์šฐ์„  CSS๋กœ ํ‚คํ”„๋ ˆ์ž„ ๋ธ”๋ก์„ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. /* '%' ๋‹จ์œ„๋กœ ์‹œ๊ฐ„ ์ง„ํ–‰์— ๋”ฐ๋ฅธ ์ƒํƒœ๋ฅผ ์ž‘์„ฑํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. */ @keyframes ์• ๋‹ˆ๋ฉ”์ด์…˜์ด๋ฆ„ { 0% { /* from ์ด๋ผ๊ณ  ์ž‘์„ฑํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค.*/ CSS์†์„ฑ : ์†์„ฑ๊ฐ’; } 50% { /* ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ง„ํ–‰๋„์— ๋”ฐ๋ฅธ ์Šคํƒ€์ผ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. */ /* ํ•„์š”ํ•˜๋‹ค๋ฉด 1๋ถ€ํ„ฐ 99๊นŒ์ง€๋„, ์†Œ์ˆ˜์ ๊นŒ์ง€๋„ ๋ชจ๋‘ ์ž‘์„ฑํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค.*/ CSS์†์„ฑ : ์†์„ฑ๊ฐ’; } 100% { /* to ๋ผ๊ณ  ์ž‘์„ฑํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค...

๐Ÿ’ป Development/CSS 2023. 1. 17. 11:57
[CSS] ๋ ˆ์ด์•„์›ƒ display

๋ ˆ์ด์•„์›ƒ ๊ฐ ์š”์†Œ์˜ ์œ„์น˜๊ฐ€ ์›น ์‚ฌ์ดํŠธ์˜ ๋ชฉ์ ์— ๋งž๊ฒŒ ๋ฐฐ์น˜๋œ/ ๊ฐ๊ฐ์˜ ์š”์†Œ๋ฅผ ๋ชฉ์ ์— ๋งž๊ฒŒ ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ HTML ๋ฌธ์„œ๋Š” ๊ธฐ๋ณธ์ ์ธ ์Šคํƒ€์ผ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์„œ HTML ๋ฌธ์„œ๊ฐ€ ๊ฐ–๋Š” ๊ธฐ๋ณธ ์Šคํƒ€์ผ์ด ๋ ˆ์ด์•„์›ƒ์„ ์„ค์ •ํ•˜๋Š” ๋ฐ์— ๋ฐฉํ•ด๊ฐ€ ๋จ → ์ดˆ๊ธฐํ™” ๊ผญ ํ•ด ์ฃผ๊ธฐ ๋ ˆ์ด์•„์›ƒ ์ดˆ๊ธฐํ™” * { margin: 0; padding: 0; box-sizing: border-box;} ์™€์ด์–ดํ”„๋ ˆ์ž„ ์›น ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ๋•Œ ๋ ˆ์ด์•„์›ƒ์˜ ๋ผˆ๋Œ€๋ฅผ ๊ทธ๋ฆฌ๋Š” ๋‹จ๊ณ„ ์™€์ด์–ด๋กœ ์„ค๊ณ„๋œ ๋ชจ์–‘ ๋‹จ์ˆœํ•œ ์„ ์ด๋‚˜ ๋„ํ˜•์œผ๋กœ ์›น์œผ๋‚˜ ์•ฑ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๋ฌ˜์‚ฌํ•œ ๊ฒƒ - display .block, .inblock, span { width: 80px;; height: 80px; margin: 20px;} 1. 1 2 3 - div: block level์ด๊ธฐ..

๐Ÿ’ป Development/CSS 2022. 11. 27. 01:33
[CSS] Selector

๊ธฐ๋ณธ ์…€๋ ‰ํ„ฐ 1. ์ „์ฒด ์…€๋ ‰ํ„ฐ - ๋ฌธ์„œ์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒ - * {} 2. ํƒœ๊ทธ ์…€๋ ‰ํ„ฐ - ๊ฐ™์€ ํƒœ๊ทธ๋ช…์„ ๊ฐ€์ง„ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒ(๋ณต์ˆ˜๋กœ๋„ ์„ ํƒ ๊ฐ€๋Šฅ) - h1 {}, div {}, section, h1 {} 3. ID ์…€๋ ‰ํ„ฐ - #id 4. class ์…€๋ ‰ํ„ฐ - ๊ฐ™์€ class๋ฅผ ๊ฐ€์ง„ ๋ชจ๋“  ์š”์†Œ ์„ ํƒ - .center 5. attribute ์…€๋ ‰ํ„ฐ - ๊ฐ™์€ ์†์„ฑ์„ ๊ฐ€์ง„ ์š”์†Œ๋ฅผ ์„ ํƒ 6. ์ž์‹ ์…€๋ ‰ํ„ฐ - ์ฒซ ๋ฒˆ์งธ๋กœ ์ž…๋ ฅํ•œ ์š”์†Œ์˜ ๋ฐ”๋กœ ์•„๋ž˜ ์ž์‹์ธ ์š”์†Œ - main > p {} - (์„ ํƒ) (์„ ํƒ ์•ˆ ๋จ) (์„ ํƒ) (์„ ํƒ ์•ˆ ๋จ) 7. ํ›„์† ์…€๋ ‰ํ„ฐ - ์ฒซ ๋ฒˆ์งธ๋กœ ์ž…๋ ฅํ•œ ์š”์†Œ์˜ ํ›„์†๊นŒ์ง€ ์„ ํƒ - main p {} - (์„ ํƒ) (์„ ํƒ) (์„ ํƒ) (์„ ํƒ) 8. ํ˜•์ œ ์…€๋ ‰ํ„ฐ - ๊ฐ™์€ ๋ถ€๋ชจ ์š”์†Œ๋ฅผ ๊ณต์œ ํ•˜๋ฉด์„œ ์ฒซ ๋ฒˆ..

๐Ÿ’ป Development/CSS 2022. 11. 27. 01:11
[CSS] ๋ฐ•์Šค๋ชจ๋ธ

- ๋ฐ•์Šค๋ชจ๋ธ ํ•˜๋‚˜์˜ ์ฝ˜ํ…์ธ ๋กœ ๋ฌถ์ด๋Š” ์š”์†Œ๋“ค์ด ํ•˜๋‚˜์˜ ๋ฐ•์Šค๊ฐ€ ๋จ, ํ•ญ์ƒ ์ง์‚ฌ๊ฐํ˜•, width์™€ heigt๋ฅผ ๊ฐ€์ง ์ค„ ๋ฐ”๊ฟˆ์ด ๋˜๋Š” ๋ฐ•์Šค(block ๋ฐ•์Šค) ์ค„ ๋ฐ”๊ฟˆ์ด ์—†์ด ์˜†์œผ๋กœ ๋ถ™๋Š” ๋ฐ•์Šค(inline ๋ฐ•์Šค): width๊ฐ’๊ณผ height๊ฐ’์ด ๋จน์ง€ ์•Š์Œ ์ค„ ๋ฐ”๊ฟˆ์ด ์ผ์–ด๋‚˜์ง€ ์•Š๋Š” ๋™์‹œ์— block ๋ฐ•์Šค์˜ ํŠน์ง•์„ ๊ฐ€์ง€๋Š”(inline-block ๋ฐ•์Šค) ์ค„ ๋ฐ”๊ฟˆ์ด ๋˜๋Š” ์š”์†Œ: , , ์ค„ ๋ฐ”๊ฟˆ์ด ๋˜์ง€ ์•Š๋Š” ์š”์†Œ: border๋ฅผ ๊ธฐ์ค€์œผ๋กœ padding(์•ˆ์ชฝ ์—ฌ๋ฐฑ), margin(๋ฐ”๊นฅ ์—ฌ๋ฐฑ)์ด ์žˆ์Œ 1. border: ํ…Œ๋‘๋ฆฌ border-color: ํ…Œ๋‘๋ฆฌ ์ƒ‰์ƒ ์„ค์ • border-style: ์„  ์Šคํƒ€์ผ ์„ค์ • none, hidden: ํ…Œ๋‘๋ฆฌ ํ‘œ์‹œX dotted: ๋‘ฅ๊ทผ ์  ํ‘œ์‹œ dashed: ์ผ๋ จ์˜ ์งง์€ ์ •์‚ฌ๊ฐํ˜• ๋ ๋Œ€์‹œ ๋˜๋Š”..

๐Ÿ’ป Development/CSS 2022. 11. 26. 18:48