์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- Study
- ์ปดํจํฐ ๊ณตํ
- Lifting state
- wai-aria
- css
- jsx
- fetch api
- ํ๋ก๊ทธ๋๋จธ์ค
- css animation
- html
- ๊ณ ์ฐจํจ์
- State
- git
- BFS์ DFS
- props drilling
- ๋ฒ๋ค๋ง
- Cmarket
- ํผํฐ ๋ชจ๋น
- ํ ์คํธ ์์
- WEB
- Effect Hook
- prototype
- ๋ฒ์ง ๋ชจํ
- ์๋งจํฑ์์
- ํผํฐ ๋ชจ๋น์ ๋ฒ์ง ๋ชจํ
- ์คํ ์ด์ธ ์ฝ๋42๊ธฐ
- ์ ์ด์ฝฅ ๋์จ
- React
- ์คํ ์ด์ธ ์ฝ๋
- JavaScript
- Today
- Total
๋ชฉ๋ก๐ป Development/CSS (7)
roqkf

โค๏ธ๐ฅ Canvas HTML์ ํ๊ทธ์ Javascript๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์ํ ๊ทธ๋ํฝ ์์๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ๋จ์ํ ๋ํ์ ๊ทธ๋ฆฌ๋ ๊ฒ์ ๋ฌผ๋ก , ๋ฐ์ดํฐ ์๊ฐํ, ์ ๋๋ฉ์ด์ , ์น ๊ฒ์ ๋ฑ ์ฌ์ฉํ๊ธฐ์ ๋ฐ๋ผ ๋ฌด๊ถ๋ฌด์งํ ์ฝํ ์ธ ๋ฅผ ๋ง๋ค์ด๋ผ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ธ ์บ๋ฒ์ค ์ฌ์ฉ๋ฒ๋ถํฐ ์์๋ด ์๋ค. ์ผ๋จ์ ์บ๋ฒ์ค ํ๊ทธ๋ฅผ ์์ฑํ๋ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. ์บ๋ฒ์ค๋ canvas ์๋ฆฌ๋จผํธ๋ฅผ DOM์ผ๋ก ์กฐ์ํ๋ ๋ฐฉ์์ผ๋ก ์์ฑ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์๋ฆฌ๋จผํธ๋ฅผ ์ ํํ ๋ ์ฌ์ฉํ id๋ฅผ ์์ฑํด์ฃผ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์บ๋ฒ์ค๋ฅผ ์ง์ํ์ง ์๋ ๋ธ๋ผ์ฐ์ ์์๋ ์บ๋ฒ์ค ๋์ ํ๊ทธ ์ฌ์ด ๋ด์ฉ์ด ํ์๋ฉ๋๋ค. ์ด์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํด์ ์๋ฆฌ๋จผํธ๋ฅผ ์ ํํด์ค์๋ค. const canvas = document.querySelector("#canvas"); ์บ๋ฒ์ค๋ฅผ ๋ณธ..

โค๏ธ๐ฅ CSS ์ ๋๋ฉ์ด์ CSS ์ ๋๋ฉ์ด์ ์ ์ฌ๋ฌ ๊ฐ์ CSS ์คํ์ผ์ ๋ถ๋๋ฝ๊ฒ ์ ํ์์ผ์ค๋๋ค. ๊ทธ ์ค์์๋ @keyframes ํค์๋๋ฅผ ํ์ฉํ๋ฉด ์๊ฐ ์์๋๋ก ์ ๋ฐํ๊ฒ ์ง์ฌ์ง ์ ๋๋ฉ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค. โจ @keyframes ํคํ๋ ์์ ํ์ฉํ๊ธฐ ์ํด์๋ ์ฐ์ CSS๋ก ํคํ๋ ์ ๋ธ๋ก์ ๋ง๋ค์ด์ผ ํฉ๋๋ค. /* '%' ๋จ์๋ก ์๊ฐ ์งํ์ ๋ฐ๋ฅธ ์ํ๋ฅผ ์์ฑํด์ฃผ๋ฉด ๋ฉ๋๋ค. */ @keyframes ์ ๋๋ฉ์ด์ ์ด๋ฆ { 0% { /* from ์ด๋ผ๊ณ ์์ฑํด๋ ๋ฉ๋๋ค.*/ CSS์์ฑ : ์์ฑ๊ฐ; } 50% { /* ์ ๋๋ฉ์ด์ ์งํ๋์ ๋ฐ๋ฅธ ์คํ์ผ์ ์ค์ ํฉ๋๋ค. */ /* ํ์ํ๋ค๋ฉด 1๋ถํฐ 99๊น์ง๋, ์์์ ๊น์ง๋ ๋ชจ๋ ์์ฑํด๋ ๋ฉ๋๋ค.*/ CSS์์ฑ : ์์ฑ๊ฐ; } 100% { /* to ๋ผ๊ณ ์์ฑํด๋ ๋ฉ๋๋ค...

๋ ์ด์์ ๊ฐ ์์์ ์์น๊ฐ ์น ์ฌ์ดํธ์ ๋ชฉ์ ์ ๋ง๊ฒ ๋ฐฐ์น๋/ ๊ฐ๊ฐ์ ์์๋ฅผ ๋ชฉ์ ์ ๋ง๊ฒ ๋ฐฐ์นํ๋ ๊ฒ 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์ด๊ธฐ..

float ์ด๋ฏธ์ง์ ํ ์คํธ๋ค์ ์ด๋ป๊ฒ ๋ฐฐ์นํ ๊ฑด์ง ์ ๋ฆฌํ๊ธฐ ์ํด ๋ํ๋จ float:left = ์ด๋ฏธ์ง๊ฐ ์ผ์ชฝ์ผ๋ก ์ ๋ ฌ๋๊ณ ๋๋จธ์ง ํ ์คํธ float:center = ์ด๋ฏธ์ง๊ฐ ๊ฐ์ด๋ฐ float:right = ์ด๋ฏธ์ง๊ฐ ์ค๋ฅธ์ชฝ Flaxbox ์ปจํ ์ด๋์ ์ ์ฉํ๋ ์์ฑ๊ฐ์ด ์กด์ฌ, ์ปจํ ์ด๋ ์์ ์์ดํ ์ด ์ ์ฉํ๋ ์์ฑ๊ฐ์ด ์กด์ฌ ์ค์ฌ์ถ(main axis)๊ณผ ๋ฐ๋์ถ(cross axis)์ด ์์ - container ์์ฑ 1. display (flex ์ฌ์ฉ์ ์ํด ์ ์ธ) - display: flex; 2. flex-direction (๋ฐฉํฅ) - flex-direction: row; (๊ธฐ๋ณธ) - flex-direction: row-reverse; - flex-direction: column; - flex-direction:..

๊ธฐ๋ณธ ์ ๋ ํฐ 1. ์ ์ฒด ์ ๋ ํฐ - ๋ฌธ์์ ๋ชจ๋ ์์๋ฅผ ์ ํ - * {} 2. ํ๊ทธ ์ ๋ ํฐ - ๊ฐ์ ํ๊ทธ๋ช ์ ๊ฐ์ง ๋ชจ๋ ์์๋ฅผ ์ ํ(๋ณต์๋ก๋ ์ ํ ๊ฐ๋ฅ) - h1 {}, div {}, section, h1 {} 3. ID ์ ๋ ํฐ - #id 4. class ์ ๋ ํฐ - ๊ฐ์ class๋ฅผ ๊ฐ์ง ๋ชจ๋ ์์ ์ ํ - .center 5. attribute ์ ๋ ํฐ - ๊ฐ์ ์์ฑ์ ๊ฐ์ง ์์๋ฅผ ์ ํ 6. ์์ ์ ๋ ํฐ - ์ฒซ ๋ฒ์งธ๋ก ์ ๋ ฅํ ์์์ ๋ฐ๋ก ์๋ ์์์ธ ์์ - main > p {} - (์ ํ) (์ ํ ์ ๋จ) (์ ํ) (์ ํ ์ ๋จ) 7. ํ์ ์ ๋ ํฐ - ์ฒซ ๋ฒ์งธ๋ก ์ ๋ ฅํ ์์์ ํ์๊น์ง ์ ํ - main p {} - (์ ํ) (์ ํ) (์ ํ) (์ ํ) 8. ํ์ ์ ๋ ํฐ - ๊ฐ์ ๋ถ๋ชจ ์์๋ฅผ ๊ณต์ ํ๋ฉด์ ์ฒซ ๋ฒ..

- ๋ฐ์ค๋ชจ๋ธ ํ๋์ ์ฝํ ์ธ ๋ก ๋ฌถ์ด๋ ์์๋ค์ด ํ๋์ ๋ฐ์ค๊ฐ ๋จ, ํญ์ ์ง์ฌ๊ฐํ, width์ heigt๋ฅผ ๊ฐ์ง ์ค ๋ฐ๊ฟ์ด ๋๋ ๋ฐ์ค(block ๋ฐ์ค) ์ค ๋ฐ๊ฟ์ด ์์ด ์์ผ๋ก ๋ถ๋ ๋ฐ์ค(inline ๋ฐ์ค): width๊ฐ๊ณผ height๊ฐ์ด ๋จน์ง ์์ ์ค ๋ฐ๊ฟ์ด ์ผ์ด๋์ง ์๋ ๋์์ block ๋ฐ์ค์ ํน์ง์ ๊ฐ์ง๋(inline-block ๋ฐ์ค) ์ค ๋ฐ๊ฟ์ด ๋๋ ์์: , , ์ค ๋ฐ๊ฟ์ด ๋์ง ์๋ ์์: border๋ฅผ ๊ธฐ์ค์ผ๋ก padding(์์ชฝ ์ฌ๋ฐฑ), margin(๋ฐ๊นฅ ์ฌ๋ฐฑ)์ด ์์ 1. border: ํ ๋๋ฆฌ border-color: ํ ๋๋ฆฌ ์์ ์ค์ border-style: ์ ์คํ์ผ ์ค์ none, hidden: ํ ๋๋ฆฌ ํ์X dotted: ๋ฅ๊ทผ ์ ํ์ dashed: ์ผ๋ จ์ ์งง์ ์ ์ฌ๊ฐํ ๋ ๋์ ๋๋..