๐ | WEB DEV115 JS_๊ธฐ๋ณธ ๋ฌธ๋ฒ (1)_๋ณ์ ~ ๋ฐ์ดํฐํ์ 1. ๋ณ์ let ๋ณ์๋ช ; let ๋ณ์๋ช = ๊ฐ; ๋ณ์ ์ ์ธ ํค์๋ let let a = 10; console.log(a); a = 5; console.log(a); >>> 10 5 console.log()๋ฅผ ํตํด์ ๊ฐ ์ถ๋ ฅ ์์ const ์์๋ช = ๊ฐ; const๋ฅผ ์ด์ฉํด ์์๋ฅผ ์ ์ธํ ์ ์์ผ๋ฉฐ ์ด๊ธฐํ๋ ๋ฐ๋์ ํจ๊ป ์งํ๋์ด์ผํ๋ค. ๋น์ฐํ ์๋ก์ด ๊ฐ์ ํ ๋น์ํค๋ ๊ฒ์ ๋ถ๊ฐํ๋ค. ์์๋ช ์ ๋๋ฌธ์ ๋ฐ ์ธ๋๋ฐ๋ฅผ ํ์ฉํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค. MY_NUMBER MAX_COUNT โป ์ด๋, const๋ก ๊ฐ์ฒด๋ฅผ ์์ฑํ ๊ฒฝ์ฐ ์์ ์์ฒด๋ฅผ ์ฌํ ๋นํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ์ง๋ง, ๊ฐ์ฒด ๋ด๋ถ์ ๊ฐ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๊ฐ๋ฅํ๋ค. ์ฃผ์ // /**/ ์ฃผ์์ ๋ค์๊ณผ ๊ฐ๋ค! // /* */ 2. ์๋ฃํ (6์ข ) 1) number ์ ์&๋ถ๋.. 2022. 2. 7. JS_์ฝ๋ฉํ๊ฒฝ ๊ตฌ์ถ(w. VSCODE) JS์ ์ฝ๋ฉํ๊ฒฝ์ vscode๋ฅผ ์ด์ฉํด์ ๊ตฌ์ถ์ ํด๋ณด์๋ค! 1. ํด๋์์ฑ ํ .jsํ์ผ ๋ง๋ค๊ธฐ (ํ์ผ๋ช ).js ๋ก ์์ฑ์ ํ๋ค. 2. node.js ์ค์น https://nodejs.org/ko/download/ ํด๋น OS์ ๋ง๋ ๊ฒ์ผ๋ก ์ค์น 3. Code Runner(extension) ์ค์น 4. Run By Language (ctrl + Alt + j) ctrl + k , ctrl + s (๋ฐ๋ก๊ฐ๊ธฐ ํค)์์ coderunner๋ฅผ ๊ฒ์ํ๋ฉด ์์ ๊ฐ์ ํ๋ฉด์ ํ์ธํ ์ ์๋๋ฐ ์ด ์ค Run By Language (ctrl + Alt + j)๋ฅผ ์ ๋ ฅํ๋ค. javascript๋ฅผ ์ค์ ํ๋ค. 5. Run code (ctrl + Alt + n) ์ฝ๋๋ฅผ ์คํ์ํจ๋ค! 2022. 2. 7. CSS_flex(2) ๋ค์ด๊ฐ๊ธฐ์ ์์ flexbox๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํด์ ์ถ์ ๊ฐ๋ ์ ์์๋ณด๋ฉด, ์ฃผ์ถ, ๊ต์ฐจ์ถ์ด ์๋ค. ์ฃผ์ถ = ๊ฐ๋ก์ ๋ ฌ->๊ฐ๋ก์ถ, ์ธ๋ก์ ๋ ฌ->์ธ๋ก์ถ ๊ต์ฐจ์ถ = ์ฃผ์ถ์ ์์ง ์์ ์ถ์ flex-direction์ผ๋ก ์ง์ ํ ์ ์๋๋ฐ ๊ฐ๋ก : row, row-reverse ์ธ๋ก : column, column-reverse ์์ ๊ฐ์ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. ์ด ์ถ์ ๊ฐ๋ ์ ์์๋ฅผ ์ ๋ ฌํ ๋ ํ์์ ์ธ ๊ฐ๋ ์ด๋ค! flexbox์๋ ๋ถ๋ชจ์์์ธ flex container ์์์์์ธ flex items ๋ก ๊ตฌ์ฑ์ด ๋์ด์๋ค. ๋ํ ์ด์๋ฐ๋ผ ์ ์ฉํ ์ ์๋ ์์ฑ๋ ๋ค๋ฅด๋ค! ์ฐธ๊ณ ์๋ฃ ↓ (https://developer.mozilla.org/ko/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concep.. 2022. 1. 30. CSS_flexbox(1) ์ํ์ ๋ ฌ flexbox ๋ถ๋ชจ์์ ๋ด์ ์์์์๋ค์ ๋ํ ๊ณต๊ฐ ๋ฐฐ๋ถ, ์ ๋ ฌ์ ํ ์ ์๋ ๋ชจ๋ธ์ด๋ค! css์์ ๋ ์ด์์์ ๊ตฌ์ฑํ ๋ float์ ์ด์ฉํ์์ง๋ง ์ต๊ทผ์๋ flex๋ฅผ ์ ์ ๋ง์ด ์ฌ์ฉํ๋ ์ถ์ธ์ด๋ค. ์ฌ์ค ํธํ์ฑ๋ฌธ์ ๋ก ์ฌ์ฉ ์๊ฐ ์ ์๋๋ฐ ๋ง์ด ํด๊ฒฐ์ด ๋์๋ค๊ณ ํ๋ค. ์ํ์ ๋ ฌ ๋ค๋ฅธ ๋ฐฉ๋ฒ๋ค๊ณผ์ ๋น๊ต ๋จผ์ ๊ธฐ์กด์ ๋ค๋ค๋ ๊ฒ๋ค์ ์ดํด๋ณด์! 1. float item1 item2 item3 .container{ width: 400px; border: 1px solid #000; /* overflow: hidden; */ /*์ด ์์ฑ์ ์ด์ฉํด๋ ๋๋ค.*/ } .item { width: 100px; height: 100px; border: 1px solid #000; background: gold; border-radiu.. 2022. 1. 30. HTML & CSS ํ์ฉ ํ๋ก์ ํธ_ ์นด๋์ ํ & ๋์คํ์ฑ ์ฝ๋ .container{ width: 500px; height: 500px; border: 1px solid #000; position: relative; } .box{ width: 100px; height: 130px; border: 1px solid #000; border-radius: 5px; position: absolute; top: 35%; left: 40%; } .btn{ width: 50px; height: 50px; border: 1px solid #000; } .box1{ background: crimson; z-index: 1; } .box2{ background: darkorange; z-index: 0; } .box3{ background:gold; z-index: 0; } .b.. 2022. 1. 28. CSS _transition(2) (timing-function) ์ ๋ฒ์ ์ด์ด์ transition ๋ ๋ฒ์งธ timing-function์ ์์๋ณด์๋ค. timing-function ์ ํํจ๊ณผ์ ์๊ฐ๋น ์๋๋ฅผ ์กฐ์ ํ๋ค. ๊ฐ์ ์ข ๋ฅ 1. ease : ๊ธฐ๋ณธ๊ฐ / ์ ์ ์๋๊ฐ ์ฆ๊ฐํ๋ค๊ฐ ๋๋ ค์ง 2. linear : ๋๊ฐ์ ์๋๋ก ๋๊น์ง 3. ease-in : ์ฒ์ฒํ ์์ํ์ฌ ๋๋ ๋๊น์ง ๋นจ๋ผ์ง 4. ease-out : ๋น ๋ฅด๊ฒ ์์ํด์ ๋๋ ค์ง๋ฉฐ ๋ 5. ease-in-out : ์ฒ์ฒํ ์์ํด์ ๋นจ๋ผ์ก๋ค๊ฐ ๋ค์ ๋๋ ค์ง 6. steps(๋จ๊ณ ์, jump-term) 7. step-start : steps(1, start)์ ๋์ผ 8. step-end : steps(1, end)์ ๋์ผ 9. cubic-bezier(p1, p2, p3, p4) : ๋ฒ ์ง์ด ๊ณก์ 1~5๊น์ง ๋ชจ๋ ๋ฒ ์ง์ด ๊ณก์ .. 2022. 1. 14. CSS _transition(1) (property, timing, delay) ์ ๋ฒ์ css๊ฐ์ํด๋์ค hover๋ฅผ ์์๋ณผ ๋ ์ ์ ๋ค๋ค๋ transition์ ๋ํด์ ์ข ๋ ๊ณต๋ถํด๋ณด์๋ค. transition = ๋ณ๊ฒฝ ์ด๋ค. ๋ฐ๋ผ์ ์์์ ์ํ ๋ณํ๋ฅผ ๋ค๋ฃฐ ์ ์๋๋ฐ transition์ ๋จ์ถ ์์ฑ์ด๊ณ property, duration, delay, timing-function ์ด๋ ๊ฒ 4๊ฐ์ง๊ฐ ์๋ค. ๊ฐ๊ฐ์ ๊ฐ๋จํ ์์๋ณด๋ฉด 1. property : ๋ณํ๋ฅผ ์ ์ฉ์ํฌ CSS ์์ฑ ์ง์ 2. duration : ๋ณํ์๊ฐ ์ง์ 3. delay : ์ง์ฐ ์๊ฐ ์ง์ (์๊ฐ ์ง๋ ํ ์์) 4. timing-function : ๋ณํ๋๋ ๊ณผ์ ์ค ์๋ ์ง์ property & duration div:hover { transition-property: width; transition-duration.. 2022. 1. 14. CSS์ ํฌ๊ธฐ๋จ์๋ค!(px, em, rem, vw ๋ฑ) CSS์ ๋ค์ํ ๋จ์๋ค์ ๋ํด์ ์์๋ณด์! ๊ทธ ์ค์์๋ ์ฃผ๋ก ์ฌ์ฉํ๋ ๊ฒ๋ค์ ์ ๋ฆฌํด๋ณด์๋ค. ์ฐ์ 2์ข ๋ฅ๋ก ๋๋ ์ ์๋ค. ์ ๋ ๋จ์ ๊ณ ์ ํ ํฌ๊ธฐ๋ฅผ ๊ฐ๋๋ค. ์ฆ, ํ ์์์ ์ํฅ ๋ฐ์ง ์๋๋ค. ์ข ๋ฅ px : ํฝ์ / ์ปดํจํฐ ์ด๋ฏธ์ง, ๋์คํ๋ ์ด๋ฅผ ๊ตฌ์ฑํ๊ณ ์๋ ์ต์ ๋จ์ ์๋ ๋จ์ ์์์ ์ง์ ๋ ํฌ๊ธฐ(์์๋ ํฌ๊ธฐ๊ฐ or ๊ธฐ๋ณธ ํฌ๊ธฐ๊ฐ)์ ๋ํ ์๋์ ์ธ ํฌ๊ธฐ๋ฅผ ๊ฐ๋๋ค. ๋ฐ์ํ ์น๋ฑ ์ํฉ์ ๋ง์ถ์ด ๋ณํด์ผํ๋ ๊ฒฝ์ฐ ํ์ฉํ๋ค. ์ข ๋ฅ % : ํผ์ผํธ / ์๋ ๋น์จ em : ๋ฐฐ์ / ์์์ ๋ฐ๋ผ์ ๊ฐ์ด ๊ณ์ ๋ณํ๋ค. (์ค์ฒฉ์ด ๋จ) rem : ์ต์์ ์์์ ๋ํ ๋ฐฐ์ / em๊ณผ ๋ค๋ฅด๊ฒ ์ ๋์ ๊ธฐ์ค์ด ์์ด ๋ค๋ฅธ ๊ฐ์ ๊ฐ๋ฆฌํค์ง ์๋๋ค. (16px์ด ๊ธฐ๋ณธ ์ค์ ์ด๋ฏ๋ก ์๋ฌด ์ค์ ์์ดํ๋ฉด 16px์ ์ฉ!) em vs rem ์์ 1. .. 2022. 1. 9. CSS ๊ฐ์ํด๋์ค (3)_์์ ๊ฐ์ํด๋์ค[2] (first-child, last-child) ์ ๋ฒ์๊ฐ์ ์ด์ด์ ์์๋ถ์ฌ ๊ฐ์ํด๋์ค! ์์๋ถ์ฌ ๊ฐ์ํด๋์ค๋html์ ๋ฐ๋ก ํด๋์ค๋ฅผ ๋ถ์ฌํ์ง ์์๋ ์ํ๋ ์์ ์ ๊ทผํ ์ ์๋๋ก ํ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ค. first-child ํด๋น ์ ํ์์ ๊ฐ์ฅ ์ฒซ ๋ฒ์งธ ์์ last-child ํด๋น ์ ํ์์ ๊ฐ์ฅ ๋ง์ง๋ง ์์ ๋น์ฐํ์ง๋ง nth-child์ ๋ฌ๋ฆฌ ์์๋ฅผ ๋ปํ๋ ์ซ์๋ ํ์ํ์ง ์๋ค. ์์ ๊ณต์ง์ฌํญ ๊ฐค๋ฌ๋ฆฌ 2022 ์ ๋ ์ธ์ฌ ์๊ฐ์ ์ฒญ ๋ฐฉ๋ฒ ์๋ด ์ฅํ๊ธ ์ ์ฒญ๊ธฐ๊ฐ ์๋ด ๋ณตํ ์ ์ฒญ ์๋ด ๋๊ณ ๋ฐฉํ ๊ธฐ๊ฐ์ค ๋์๊ด ์ด์ ์๋ด ์ ์ฒด CSS์ฝ๋ .tab-inner { width: 400px; } .btn span { background-color: #ccc; display: inline-block; width: 120px; padding: 5px; font-weight:.. 2022. 1. 7. ์ด์ 1 ยทยทยท 8 9 10 11 12 13 ๋ค์ ๋ฐ์ํ