๋ชฉ๋ก2022/02 (81)
whatisthis?
CSS ํฌ์ง์ (Position) ๋ชจ๋ ํ๊ทธ๋ค์ position: static์ด๋ผ๋ ๋ํดํธ ์ํ๋ฅผ ๊ฐ๋๋ค. ์ฐจ๋ก๋๋ก ์ผ์ชฝ>์ค๋ฅธ์ชฝ, ์>์๋๋ก ์์ธ๋ค. position static default relative static์ ํฝ์ ๋งํผ ์ด๋์ํด (top,right,bottom,left ์์ฑ ๆ) absolute static์ด ์๋ ํฌ์ง์ ์ ์กฐ์์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ (์์์ body) fixed ์คํฌ๋กค์ ๋ด๋ ค๋ ์์น ๊ณ ์ ๋๊ฒ relative ํ๊ทธ์ ์์น๋ฅผ ์ด์ง ๋ณ๊ฒฝํ๊ณ ์ถ์ ๋, position: relative๋ฅผ ์ฌ์ฉํ๋ค.์ด์ top, right, bottom, left ์์ฑ์ ์ฌ์ฉํ ์ ์๋ค. relative๋ ๊ฐ ๋ฐฉํฅ์ ๊ธฐ์ค์ผ๋ก ํ๊ทธ ์์ชฝ ๋ฐฉํฅ ์ผ๋ก ์ด๋ํ๋ค.(๋ฐ๊นฅ์ชฝ์ผ๋ก ์ด๋ํ๊ณ ์ถ๋ค๋ฉด? ์์์ ๊ฐ์ ์ฃผ์.)..
CSS part 1 - (1) ๋ฐ์ค ๋ชจ๋ธ(Box Model) content > padding > border > margin ์์ผ๋ก ๋ฐ๊นฅ์ผ๋ก ๋ป์ด๋๊ฐ๋ค. ๋ํ ๊ฐ ๊ฐ์ left, right, top, bottom์ผ๋ก ๋๋ ์ ธ์ ๊ฐ์ ๋ฐ๋ก ์ง์ ํด์ค ์ ์๋ค. ์> border-right : 20px; img cr : https://www.geeksfo.. mywebproject.tistory.com ์ด์ ์ ์ ๋ก๋ํ CSS์ ๋ฐ์ค ๋ชจ๋ธ์ ๋ํ ๊ฐ์ ํ ํฌ์คํ ์ ๋๋ค. HTML ํ๊ทธ๋ค์ ๋ชจ๋ ๋ฐ์ค๋ชจ๋ธ(Box-model)์ ๊ฐ์ง๊ณ ์๋ค. ๋ธ๋ผ์ฐ์ ์์ ๊ฐ๋ฐ์๋๊ตฌ๋ฅผ ์ผ์ Elements ํญ์์ ์๋ฌด ํ๊ทธ๋ ๋๋ฌ๋ณด๋ฉด position, margin, border, padding, content ์์ผ๋ก ๋์ค๊ฒ ๋๋ค. ์ด๊ฒ์ด ..
HTML/DOM. Form Data ๋ณดํต์ AJAX๋ก ํผ(form) ์ ์ก์ ํ ์ผ์ด ๊ฑฐ์ ์๋ค. ์ฃผ๋ก JSON๊ตฌ์กฐ (key-value)๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์กํจ. But. ์ด๋ฏธ์ง๋ฅผ AJAX๋ก ์ ๋ก๋ ํ ๋ ํผ ์ ์ก์ด ํ์ํจ. >> input type="file" ___ - HTML: Hypertext Markup Lan.. mywebproject.tistory.com formData์ ์ด๋ฏธ์ง๋ฅผ ๋ด๊ณ ์ถ๋ค๋ฉด formData.append('img', document.getElementById('ํ์ผ ์ธํ').files[0]) ๊ณผ ๊ฐ์ด ํด์ฃผ๊ณ , ์๋ฒ๋ก formData ์์ฒด๋ฅผ ๋ณด๋ด๋ฉด ๋๋ค. (ํ์ผ์ด ์ฌ๋ฌ๊ฐ๋ผ๋ฉด? > ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํด์ append๋ฅผ ํด์ค. ๋จ, ํค๊ฐ์ ๊ฐ์์ผํจ.) ํค๊ฐ์ด ๊ฐ์์ผ ์ฌ๋ฌ ํ์ผ์ด ๊ฐ์ ํค๋ก ์ ๋ก..
๋ณดํต์ AJAX๋ก ํผ(form) ์ ์ก์ ํ ์ผ์ด ๊ฑฐ์ ์๋ค. ์ฃผ๋ก JSON๊ตฌ์กฐ (key-value)๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์กํจ. But. ์ด๋ฏธ์ง๋ฅผ AJAX๋ก ์ ๋ก๋ ํ ๋ ํผ ์ ์ก์ด ํ์ํจ. >> input type="file" ___ - HTML: Hypertext Markup Language | MDN file ์ ํ์ ์์์๋ ์ ์ฅ ์ฅ์น์ ํ์ผ์ ํ๋ ํน์ ์ฌ๋ฌ ๊ฐ ์ ํํ ์ ์์ต๋๋ค. ๊ทธ ํ, ์์์ ์ ์ถํด ์๋ฒ๋ก ์ ์กํ๊ฑฐ๋, File API๋ฅผ ์ฌ์ฉํ JavaScript ์ฝ๋๋ก ์กฐ์ํ ์ ์์ต๋๋ค. developer.mozilla.org ํ์ผ ์ ๋ ฅ ์นธ์ value ํน์ฑ์ ์ ํํ ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ๋ํ๋ด๋ DOMString์ ๋ด์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์ฌ๋ฌ ๊ฐ์ ํ์ผ์ ์ ํํ ๊ฒฝ์ฐ value๋ ํ์ผ ๋ชฉ๋ก์ ์ฒซ ๋ฒ์งธ ํ์ผ์..
index.html undo redo pencil app.js (function($) { var tool; var canvas = $('paint'); var ctx = canvas.getContext('2d'); var history = { redo_list: [], undo_list: [], saveState: function(canvas, list, keep_redo) { keep_redo = keep_redo || false; if(!keep_redo) { this.redo_list = []; } (list || this.undo_list).push(canvas.toDataURL()); }, undo: function(canvas, ctx) { this.restoreState(canvas, ctx..
Cascading Style Sheets(CSS) - HTML์ด๋ XML๋ก ์์ฑ๋ ๋ฌธ์์ ํ์ ๋ฐฉ๋ฒ์ ๊ธฐ์ ํ๊ธฐ ์ํ ์คํ์ผ ์ํธ ์ธ์ด - ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์๋๊ณ , ๋งํฌ์ ์ธ์ด๋ ์๋. ๐ HTML ๋ฌธ์์ CSS ์ ์ฉ 1 / inline ๋ฐฉ๋ฒ css ์ ์ฉ - ์์ ํ๊ธฐ ํ๋ฌ 2 / styleํ๊ทธ ์ด์ฉ (head ๋ด) - ์ด ๋ํ ํ์ด์ง๊ฐ ๋ง์์ง๋ค๋ฉด ์์ ํ๋ฌ. 3 / link:rel ์ด์ฉ - ๊ถ์ฅ ๐ ๐ Rule Set CSS์ ์ ์ฒด ๊ตฌ์กฐ๋ฅผ rule set ์ด๋ผ๊ณ ํ๋ค. (=rule) ์ ํ์(selector) rule set ๋งจ ์์ ์๋ HTML ์์์ ์ด๋ฆ. ๊พธ๋ฐ ์์(๋์)์ ์๋ฏธํจ. ์ ์ธ(declaration) color: red์ ๊ฐ์ ๋จ์ผ ๊ท์น. ๊พธ๋ฐ ๋์, ์ฆ ์ ํ์์ ์์ฑ์ ๋ช ์ํจ. ์์ฑ(p..
local storage์ session storage๋ HTML5์ ์ถ๊ฐ๋ ์ ์ฅ์๋ก, ๊ฐ๋จํ key์ value๋ฅผ ์ ์ฅํ ์ ์๋ key-value storage์ ํํ์ด๋ค. Local Storage ์ฌ์ฉ์๊ฐ ์ง์ฐ์ง ์๋ ํ ๊ณ์ ๋ธ๋ผ์ฐ์ ์ ๋จ์์์. (์๊ตฌ์ฑ) ์> ์๋ ๋ก๊ทธ์ธ ์ ๋ณด โ ๋น๋ฐ๋ฒํธ๋ ์ ์ฅํ๋ฉด ์๋จ. (ํด๋ผ์ด์ธํธ์ ์ ์ฅํ๋ ๊ฑฐ๋ผ ํธ๋ฆด์ ์์) Session Storage ์๋์ฐ๋ ๋ธ๋ผ์ฐ์ ํญ์ ๋ซ์ ๊ฒฝ์ฐ ์๋ฉธ๋จ. ์> ์ผํ์ฑ ๋ก๊ทธ์ธ ์ ๋ณด ์ฟ ํค(Cookie) - ๋ธ๋ผ์ฐ์ ์ ์๋ ์ ์ฅ์ ์ญํ . - ๋ง๋ฃ ๊ธฐํ์ด ์๋ key-value ์ ์ฅ์ - 4kb ์ฉ๋์ ํ ๆ. - ๋งค ์๋ฒ ์์ฒญ๋ง๋ค ์๋ฒ๋ก ์ฟ ํค๊ฐ ๊ฐ์ด ์ ์ก๋จ. document.cookie; document.cookie๋ฅผ ํ๋ฉด ํ์ฌ ์ฟ ํค ์ ..
Geolocation API - ์ฌ์ฉ์๊ฐ ์ํ ๊ฒฝ์ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์์น ์ ๋ณด๋ฅผ ์ ๊ณตํ ์ ์๋ API ** API = ๋ค๋ฅธ ์๋ฒ์ ์ด์ผ๊ธฐ(์ํต)ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์๋ฏธ. - ๊ฐ์ธ ์ ๋ณด๋ฅผ ์ํด ๋ธ๋ผ์ฐ์ ๋ ์์น์ ๋ณด ์ ๊ณตํ๊ธฐ ์ , ์ฌ์ฉ์์๊ฒ ์์น์ ๋ณด ๊ถํ ํ์ธ์ ๋ฐ์. https://mywebproject.tistory.com/161 (Private) ์ด์ ํฌ์คํ ์ค momentum ํด๋ก ์ฝ๋ฉ์ ํ ๋ ํ๋ฒ ์ฌ์ฉํด๋ดค์๋ค. ๐ป๐ป๐ป REVIEW ๐ป๐ป๐ป ๋๋ณด๊ธฐ function onGeoOk(position) { console.log(position); } function onGeoError() { alert("Can't find you. No weather for you."); } navigator.geolocat..
HTML ๊ธฐ๋ณธ ํ๊ทธ ์ด์ ๋ฆฌ (hyperlink O) - 2022.02.04 ์์ INDEX ๋ฉ์ธ ๋ฃจํธ ๋ฉํ ๋ฐ์ดํฐ ์ปจํ ์ธ ๊ตฌํ (sectioning) ํ ์คํธ ์ปจํ ์ธ ์ธ๋ผ์ธ ํ ์คํธ ์๋ฉํฑ ๋ฉํฐ๋ฏธ๋์ด ๋ด์ฅ์ปจํ ์ธ ์คํฌ๋ฆฝํธ ํ ์ด๋ธ ์์(Form) ๋ํํ ์น ์ปดํฌ๋ํธ ๊ธฐ๋ณธ ๊ตฌ์กฐ
HTML ๊ธฐ๋ณธ ํ๊ทธ ์ด์ ๋ฆฌ (hyperlink O) - 2022.02.04 ์์ INDEX ๋ฉ์ธ ๋ฃจํธ ๋ฉํ ๋ฐ์ดํฐ ์ปจํ ์ธ ๊ตฌํ (sectioning) ํ ์คํธ ์ปจํ ์ธ ์ธ๋ผ์ธ ํ ์คํธ ์๋ฉํฑ ๋ฉํฐ๋ฏธ๋์ด ๋ด์ฅ์ปจํ ์ธ ์คํฌ๋ฆฝํธ ํ ์ด๋ธ ์์(Form) ๋ํํ ์น ์ปดํฌ๋ํธ ๊ธฐ๋ณธ ๊ตฌ์กฐ