[CSS] ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ์ค‘ ๋ง‰ํ˜”๋˜ ๋ถ€๋ถ„ - ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ transition ํšจ๊ณผ ์ฃผ๊ธฐ

๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋˜ ๋„์ค‘ ๋งˆ์Œ์— ๋“ค์ง€ ์•Š๋Š” ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‹ค. ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ๋‹ค์–‘ํ•œ toolBtn๋“ค์ด ๋‚˜์˜ค๋Š”๋ฐ ์ด๊ฒŒ ๋„ˆ๋ฌด ๋”ฑ๋”ฑํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚˜๋‹ˆ๊นŒ ์ด์˜์ง€ ์•Š์•˜๋‹ค. ๊ทธ๋ž˜์„œ ๋‚˜๋ฆ„ ํšจ๊ณผ๋ฅผ ์ค˜๋ณด๊ฒ ๋‹ค๊ณ  ๋ธŒ๋Ÿฌ์‰ฌ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ trans ํด๋ž˜์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ํšจ๊ณผ๋ฅผ ์ฃผ๋„๋ก ํ–ˆ๋Š”๋ฐ ํšจ๊ณผ๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์•˜๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ์ฐพ์€ ํ•œ ๋ธ”๋กœ๊ทธ ๊ธ€!! ์ฐธ๊ณ ) https://ssimplay.tistory.com/565 css์—์„œ transition์„ ์ด์šฉํ•ด์„œ ๋ถ€๋“œ๋Ÿฌ์šด ์ „ํ™˜ ํšจ๊ณผ๋ฅผ ๋„ฃ์–ด๋ณด์ž! css๋กœ๋„ ์•ฝ๊ฐ„์˜ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ๋ฅผ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค ์•Œ๊ณ  ๊ณ„์…จ๋‚˜์š”? transition์„ ์ด์šฉํ•˜๋ฉด ์ œ์ด์ฟผ๋ฆฌ๊ฐ€ ์—†์–ด๋„ ๋™์ ์ธ ํ™ˆํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ต๋‹ˆ๋‹ค. 1. ์˜ˆ์‹œ โ‘  ์‚ฌ๋ก€ - ์–ด๋–ค ๋А๋‚Œ์ธ์ง€ ๋ณด์—ฌ๋“œ๋ฆฌ ssimplay.tistory.com ๊ธ€ ์„ค๋ช… ์ค‘์— ..

[CSS] ๊ฐœ์ธํ”„๋กœ์ ํŠธ ์ค‘ ๋ฐœ๊ฒฌํ•œ ์˜ค๋ฅ˜ - CSS ์šฐ์„ ์ˆœ์œ„ / ๋ช…์‹œ๋„ ์ ์ˆ˜

์ž‘์€ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋Š” ๋„์ค‘์— ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ฒผ๋‹ค. ์ฒดํฌ ๋ฒ„ํŠผ์ด ์ฒ˜์Œ์—๋Š” ์•ˆ๋ณด์ด๋‹ค๊ฐ€ ์ฒดํฌ๋ฒ„ํŠผ์˜ ๋ถ€๋ชจ์ธ div๋ฅผ ํด๋ฆญ ์‹œ ์ฃผํ™ฉ์ƒ‰์œผ๋กœ ๋‚˜ํƒ€๋‚˜์•ผํ•˜๋Š” ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋Š”๋ฐ hide ํด๋ž˜์Šค๋ฅผ ์ฃผ์–ด์„œ ์ฒดํฌ ์•„์ด์ฝ˜์ธ iํƒœ๊ทธ๋ฅผ ์ˆจ๊ธฐ๋ คํ•ด๋„ ์ˆจ๊ฒจ์ง€์ง€ ์•Š๊ณ  ,,,,,,,,,,,, icon_show ํด๋ž˜์Šค๋กœ ์ฒดํฌ ์•„์ด์ฝ˜์„ ๋ณด์—ฌ์ฃผ๋ ค๊ณ  ํ•ด๋„ ๋ณด์—ฌ์ง€์ง€ ์•Š์•˜๋‹ค ใ… ใ…  ๊ฐœ๋ฐœ์ž ๋ถ„๋“ค์—๊ฒŒ ์ •๋ณด๋„ ์–ป๊ณ  ์–ด๋ ค์šด ๊ฒƒ๋“ค ๋ฌผ์–ด๋ณด๊ธฐ ์œ„ํ•ด ๋“ค์–ด๊ฐ€ ์žˆ์—ˆ๋˜ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ์— 1์ฐจ๋กœ ์—ฌ์ญˆ์–ด ๋ณด์•˜๋Š”๋ฐ ๋‹ค๋ฅธ ๊ณณ์—์„œ ๋ฎ์–ด์”Œ์›Œ์ ธ์„œ ๊ทธ๋Ÿฐ๊ฑฐ๋ผ๊ณ  ํ•˜์…จ๋‹ค. ์ฒ˜์Œ ์•Œ๊ฒŒ๋œ ๊ฒƒ : css์— ์ค„์ด ์ณ์ง„๋‹ค -> ๋‹ค๋ฅธ๊ฒŒ ๋ฎ์–ด์”Œ์šด ๊ฒƒ์ด๋‹ค. ์•„๋ฌดํŠผ ์–ด์ œ๋Š” ๋„๋Œ€์ฒด ๋ญ๊ฐ€ ๋ฎ์–ด์”Œ์šด๊ฒƒ์ธ๊ฐ€๋ฅผ ์ฐพ์•„๋ณด์•˜๋Š”๋ฐ iํƒœ๊ทธ (์ฒดํฌ ์•„์ด์ฝ˜)์„ https://fontawesome.com/icons/use..

์ œ๋กœ๋ฒ ์ด์Šค ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋˜๊ธฐ ์™„์ฃผ๋ฐ˜ ํ›„๊ธฐ ๐Ÿ’ญ๐Ÿ’ป

์•ˆ๋…•ํ•˜์„ธ์š” ! ๋ช‡์ฃผ ์ „์— ์ข…๊ฐ•์„ ํ•œ ์ œ๋กœ๋ฒ ์ด์Šค 'ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ๋˜๊ธฐ ์™„์ฃผ๋ฐ˜' ํ›„๊ธฐ๋ฅผ ์จ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค ! ์ง€๊ทนํžˆ ๊ฐœ์ธ์ ์ธ ์˜๊ฒฌ์ด๊ณ  ์‚ฌ๋žŒ๋งˆ๋‹ค ๋А๋ผ๋Š” ๋ฐ”๋Š” ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ๋งŒ ํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•  ๊ฒƒ ๊ฐ™์•„์š” ! - ์ˆ˜๊ฐ• ๊ณผ๋ชฉ : ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋˜๊ธฐ ์™„์ฃผ๋ฐ˜ (ํ˜„์žฌ๋Š” ์ˆ˜๊ฐ•๊ณผ๋ชฉ์— ์—†์Œ) - ์ˆ˜๊ฐ• ๊ธฐ๊ฐ„ : 11/1 ~ 1/31 (์ตœ์ข… ํ‰๊ฐ€ ๋งˆ๊ฐ์ผ ๊ธฐ์ค€) - ์ˆ˜๊ฐ• ๋ฐฉ์‹ : ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๋งค์ฃผ ํ€ด์ฆˆ + ๊ณผ์ œ ์ œ์ถœ -> ํ€ด์ฆˆ์™€ ๊ณผ์ œ ๊ฐ๊ฐ ์ •๋‹ต๋ฅ  50% ์ด์ƒ ๋‹ฌ์„ฑ ์‹œ ๋งค์ฃผ ํ™˜๊ธ‰ (์ˆ˜๊ฐ• ๊ณผ๋ชฉ์— ๋”ฐ๋ผ ํ™˜๊ธ‰๊ธˆ์€ ๋‹ค๋ฆ„!) -> ์ตœ์ข… ํ‰๊ฐ€ ์ •๋‹ต๋ฅ  70% ์ด์ƒ ๋‹ฌ์„ฑ ์‹œ ์ผ๋ถ€ ๊ธˆ์•ก ํ™˜๊ธ‰ (50,000์› ์ด์ƒ ํ™˜๊ธ‰ ์‹œ ์ œ์„ธ ๊ณต๊ณผ๊ธˆ 22% ๋–ผ๊ณ  ์ง€๊ธ‰) - ์ปค๋ฆฌํ˜๋Ÿผ 1~5์ฃผ : HTML, CSS, SASS, ๋ถ€ํŠธ์ŠคํŠธ๋žฉ -> 5์ฃผ์ฐจ 1์ฐจํ‰๊ฐ€..

Front-end ๐Ÿ”ฅ๐Ÿ–ค 2022. 2. 17. 02:19
[๋…ธ๋งˆ๋“œ ์ฝ”๋”] ๋ฐ”๋‹๋ผ js๋กœ ๊ทธ๋ฆผํŒ ๋งŒ๋“ค๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š” ! ์ตœ๊ทผ์— js๋ฅผ ์žฌ๋ฏธ์žˆ๊ฒŒ ๊ณต๋ถ€ํ•  ๋ฐฉ๋ฒ•์„ ์ฐพ๋‹ค๊ฐ€ ์ „๋ถ€ํ„ฐ ์ตํžˆ ๋“ค์–ด์™”๊ณ  ์ถ”์ฒœ ๋ฐ›์•˜๋˜ ๋…ธ๋งˆ๋“œ ์ฝ”๋”๋ฅผ ์ˆ˜๊ฐ•ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ์š”! ๋‹ˆ๊ผฌ์Œค ๊ฐ•์˜ ์ €ํ•œํ…Œ๋Š” ๋˜๊ฒŒ ์žฌ๋ฐŒ๊ณ  ์ข‹๋”๋ผ๊ตฌ์š” ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ๋งํˆฌ๋„ ๋„˜ ๊ท€์—ฌ์šฐ์‹œ๊ณ  ์ˆ˜๊ฐ•์ƒ๋ณด๋‹ค ๋” js ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด์„œ ๋ง‰ ํฅ๋ถ„ํ•˜์‹œ๊ณ  ...!!!!!ใ…‹ใ…‹ใ…‹ใ…‹ ์•”ํŠผ ๋ฐฐ์› ๋˜ ๊ฒƒ๋“ค ์žŠ์ง€ ์•Š๊ธฐ ์œ„ํ•ด์„œ ์ฝ”๋“œ ์ •๋ฆฌ , ๋งŒ๋“  ๊ฒƒ์„ ์ •๋ฆฌํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ์–ด์š”! index.html index.html ์—์„œ ๊ทธ๋ฆผํŒ์˜ ๋ชจ์–‘์„ ์žก์•„์ค๋‹ˆ๋‹ค. ๋ฒ„ํŠผ์˜ ๊ฒฝ์šฐ ๊ฐ•์˜์—๋Š” fill๊ณผ save๋งŒ ๋‚˜์˜ค๋Š”๋ฐ ์ €๋Š” ์ „์ฒด ์‚ญ์ œ ๊ธฐ๋Šฅ์„ ๋„ฃ์–ด๋ณด๊ณ  ์‹ถ์–ด์„œ ๋”ฐ๋กœ clear๋ฅผ ์ถ”๊ฐ€ํ–ˆ์–ด์š”! app.js const canvas = document.getElementById("jsCanvas"); const ctx = canvas.getContex..

๐Ÿ“š ๋“œ๋ฆผ์ฝ”๋”ฉ by ์—˜๋ฆฌ JavaScript ์ •๋ฆฌ 4. ํ•จ์ˆ˜์˜ ์„ ์–ธ๊ณผ ํ‘œํ˜„

Function - ํ”„๋กœ๊ทธ๋žจ ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ - ์—ฌ๋Ÿฌ๋ฒˆ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅ - ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ ๊ฐ’์„ ๊ณ„์‚ฐ ํ•จ์ˆ˜๋Š” ์ž…๋ ฅ -> ์—ฐ์‚ฐ -> ์ถœ๋ ฅ ์˜ ๊ณผ์ •์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์€ ์—ฌ๋Ÿฌ๊ฐœ์˜ function๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๊ณ  function ํ•˜๋‚˜ํ•˜๋‚˜๋ฅผ sub program์ด๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค. 1. ํ•จ์ˆ˜ ์„ ์–ธ function ์ด๋ฆ„ (ํŒŒ๋ผ๋ฏธํ„ฐ) { body... return; } ํ•˜๋‚˜์˜ ํ•จ์ˆ˜๋Š” ํ•˜๋‚˜์˜ ์ด๋ฆ„๋งŒ ํ—ˆ์šฉํ•˜๊ณ  ๋™์‚ฌ ํ˜•ํƒœ๋กœ ์ด๋ฆ„์„ ์ง€์ •ํ•œ๋‹ค. js์—์„œ ํ•จ์ˆ˜๋Š” object์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•จ์ˆ˜๋ฅผ ๋ณ€์ˆ˜์— ํ• ๋‹นํ•  ์ˆ˜๋„ ์žˆ๊ณ  ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ „๋‹ฌ๋˜์–ด ํ•จ์ˆ˜๋ฅผ return ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. 2. ํŒŒ๋ผ๋ฏธํ„ฐ (๋งค๊ฐœ ๋ณ€์ˆ˜) - ๊ฐ’์œผ๋กœ ์ „๋‹ฌ (primitive parameters) function changeName(obj) { obj.name = "..

๐Ÿ“š ๋“œ๋ฆผ์ฝ”๋”ฉ by ์—˜๋ฆฌ JavaScript ์ •๋ฆฌ 1. async & defer

script ์‚ฝ์ž… ์‹œ async์™€ defer์˜ ์ฐจ์ด์  ์ดํ•ดํ•˜๊ธฐ - head ์•ˆ์— ์‚ฝ์ž…ํ•˜๊ธฐ 1. ์œ„์—์„œ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ํŒŒ์‹ฑํ•˜๋‹ค๊ฐ€ 2. scriptํƒœ๊ทธ๋ฅผ ๋งŒ๋‚˜๋ฉด ์ž ์‹œ ํŒŒ์‹ฑ์„ ๋ฉˆ์ถ”๊ณ  main.js๋ฅผ ๋‹ค์šด ๋ฐ›์•„์„œ ์‹คํ–‰ํ•œ๋‹ค. 3. ๋‹ค์‹œ ํŒŒ์‹ฑ์„ ํ•œ๋‹ค. - body ์•ˆ์— ์‚ฝ์ž…ํ•˜๊ธฐ 1. html์„ ํŒŒ์‹ฑํ•ด์„œ ํŽ˜์ด์ง€๊ฐ€ ์ค€๋น„๋ฅผ ๋งˆ์นœ ํ›„, 2. script ๋ฅผ ์„œ๋ฒ„์—์„œ ๋ฐ›์•„์˜ค๊ณ  ์‹คํ–‰ํ•œ๋‹ค. ๋‹จ์ ) ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๋ณธ html์€ ๋นจ๋ฆฌ ๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ ๋งŒ์•ฝ ์ฝ”๋“œ๊ฐ€ js์— ์˜์กด์ ์ด๋ผ๋ฉด (js๋ฅผ ์ด์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋Š” ๋ฐฉ์‹) ์ •์ƒ์ ์ธ ํŽ˜์ด์ง€๋ฅผ ๋ณด๊ธฐ๊นŒ์ง€ ๋‹ค์†Œ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ๋‹ค. - head ์•ˆ์—์„œ async ์‚ฌ์šฉํ•˜์—ฌ ์‚ฝ์ž…ํ•˜๊ธฐ 1. html ํŒŒ์‹ฑํ•˜๋‹ค๊ฐ€ script๋ฅผ ๋งŒ๋‚˜๋ฉด ๋‹ค์šด๋กœ๋“œ ํ•˜๋ผ๊ณ  ๋ช…๋ นํ•ด๋‘๊ณ  ๊ณ„์† ํŒŒ์‹ฑ์„ ํ•œ๋‹ค. 2. ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๋๋‚˜๋ฉด ํŒŒ์‹ฑ..