MapleStory Finger Point

๐Ÿ”ด WEB 13

CSS Box Model

โœ” CSS Box ModelContent : ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ์ƒ์ž๋‚ด์šฉPadding : ์ฝ˜ํ…์ธ  ์ฃผ๋ณ€ ์˜์—ญBorder : ํŒจํŒ…๊ณผ ์ฝ˜ํ…์ธ ๋ฅผ ๋‘˜๋Ÿฌ์‹ธ๋Š” ํ…Œ๋‘๋ฆฌMargin : ํ…Œ๋‘๋ฆฌ ์™ธ๋ถ€ ์˜์—ญ  โœ” Width and Height of an Element์ „์ฒด ์š”์†Œ ๋„ˆ๋น„ = ๋„ˆ๋น„ + ์™ผ์ชฝ-์˜ค๋ฅธ์ชฝ ํŒจ๋”ฉ + ์™ผ์ชฝ-์˜ค๋ฅธ์ชฝ ํ…Œ๋‘๋ฆฌ์ „์ฒด ์š”์†Œ ๋„ˆ๋น„ = ๋†’์ด + ์ƒ๋‹จ-ํ•˜๋‹จ ํŒจ + ์ƒ๋‹จ-ํ•˜๋‹จ ํ…Œ๋‘๋ฆฌ ์ฆ‰, margin ๊ฐ’์€ ์‹ค์ œ ์š”์†Œ ๋„ˆ๋น„์— ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค.

CSS Padding

โœ”  CSS Padding padding-toppadding-rightpadding-bottompadding-left์†์„ฑ : length, %, inheritpadding: ์ƒ๋‹จ, ์˜ค๋ฅธ์ชฝ, ํ•˜๋‹จ, ์™ผ์ชฝ ;  -> 4๊ฐœpadding : ์ƒ๋‹จ. ์˜ค๋ฅธ์ชฝ/์™ผ์ชฝ , ํ•˜๋‹จ; -> 3๊ฐœpadding : ์œ„/์•„๋ž˜, ์˜ค๋ฅธ์ชฝ/์™ผ์ชฝ -> 2๊ฐœpadding : ๋ชจ๋‘ -> 1๊ฐœ ์š”์†Œ์— ์ง€์ •๋œ ๋„ˆ๋น„๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ, ์ถ”๊ฐ€๋œ ํŒจ๋”ฉ์ด ์š”์†Œ์˜ ์ „์ฒด ๋„ˆ๋น„์— ์ถ”๊ฐ€๋จ ํŒจ๋”ฉ ๊ฐ’์— ์ƒ๊ด€ ์—†์ด ๋„ˆ๋น„ ์œ ์ง€ (์‹ค์ œ ๋„ˆ๋น„ ์œ ์ง€ํ•˜๋˜, ๋‚ด๋ถ€ ์ฝ˜ํ…์ธ  ๊ณต๊ฐ„์ด ์ค„์–ด๋“ฌ)  :: box-sizing: border-box;

CSS Margins

โœ”  Marginsmargin-topmarign-rightmargin-bottommargin-left margin : ์ƒ๋‹จ, ์˜ค๋ฅธ์ชฝ, ํ•˜๋‹จ, ์™ผ์ชฝ ;  -> 4๊ฐœmargin : ์ƒ๋‹จ. ์˜ค๋ฅธ์ชฝ/์™ผ์ชฝ , ํ•˜๋‹จ; -> 3๊ฐœmargin : ์œ„/์•„๋ž˜, ์˜ค๋ฅธ์ชฝ/์™ผ์ชฝ -> 2๊ฐœ margin: auto;  -> ๊ฐ€๋กœ ์ค‘์•™์— ๋ฐฐ์น˜ margin-left: inherit;  -> ์ƒ์† , ์—ฌ๋ฐฑ ๊ฐ’์ด ์ƒ์œ„์š”์†Œ์—์„œ ์ƒ์†๋˜๋„๋ก ํ•จ โœ” CSS Margin Collapse  :: ๋งˆ์ง„ ์ƒ์‡„ ๋ธ”๋ก๋ ˆ๋ฒจ ์š”์†Œ์ผ ๊ฒฝ์šฐ ์ ์šฉ๋จ. ๋งˆ์ง„ ๊ฐ’์ด 0์ด์–ด๋„ ์ ์šฉ์ขŒ์šฐ๋Š” ์ƒ์‡„ X ์ƒํ•˜๋งŒ ์ƒ์‡„ ์ ์šฉ O  ์œ„์•„๋ž˜ margin ๊ฐ’ ๋™์ผํ•˜๊ณ , ๊ฒน์น˜๋Š” ๊ฒฝ์šฐ ๋ฐœ์ƒ ๊ฒน์ณ์ง„ ๋งˆ์ง„ ๊ฐ’์„ ๋น„๊ตํ•ด์„œ ํฐ ๊ฐ’์œผ๋กœ ์ƒ์‡„ํ•ด์„œ ๋žœ๋”๋ง ํ•œ๋‹ค. ๋†’์ด ์—†๋Š” (๋นˆ์š”์†Œ) ์ƒํƒœ์˜ ๋ธ”๋ก์š”์†Œ์œ„ ..

05/02 javascript & jQuery

๐Ÿ“ ์ด๋ก  Edit > replace  :: ํ•œ๋ฒˆ์— ๊ธ€์”จ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅli{$}*7 :: 1~7๊นŒ์ง€ ์ˆซ์ž๊ฐ€ ์ฐํžŒ  li ์ƒ์„ฑlistBox_text1 = document.getElementsByClassName("listBox_text1");๋ชจ๋“  ์š”์†Œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ํŠน์ • ํด๋ž˜์Šค ์ด๋ฆ„์„ ๊ฐ€์ง„ ์š”์†Œ๋ฅผ ์ฐพ์•„์„œ NodeList(์š”์†Œ์˜ ์ปฌ๋ ‰์…˜)์œผ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ  ๋ฐ˜๋ณต๋ฌธ/๋ฐฐ์—ดjQuery , React , NodeJS  > ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ jQuery > CDM > jQuery 3.xjQuery > $  / jQuery(document).ready  ๐Ÿ“์‹ค์Šต http://hyejux.dothome.co.kr/html_hj/index.html์ €์˜ ๊ฒฝ๋ ฅ์€ ์ข€๋น„๋–ผ ๋ชฐ๋ ค์˜ค๋Š”๋ฐ ํŒŒ๋ฅดํŽ˜ ๋จน๊ธฐ, ๋„๋กœ์— ๋นต ์Ÿ๊ธฐ, ๋น„ ์˜ค๋Š”..

05/01 web ์‹ค์Šต

๐Ÿ“ ๋ฉ”๋‰ด ๋งŒ๋“ค๊ธฐ  ์ปคํ”ผ ์ฃผ๋ฌธ ํ™”๋ฉด ํ”„๋กœ๊ทธ๋žจ ๋ฉ”์„ธ์ง€ ํ‘œ์‹œ let btn1,btn2,btn3,txt;window.onload = function(){ btn1 = document.querySelector('#btn1'); btn2 = document.querySelector('#btn2'); btn3 = document.querySelector('#btn3'); txt = document.querySelector('.txt'); btn1.addEventListener("click", function(){ txt.innerHT..

05/01 web ์ด๋ก  ์ •๋ฆฌ

์ฝ˜์†” ์ฐฝ : console.log("");๋ฐ”๋‹๋ผ JS์™ธ๋ถ€ JS ํŒŒ์ผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ::  ๐Ÿ“์‹œ๋ฉ˜ํ‹ฑ ํƒœ๊ทธ  :: 6๊ฐ€์ง€ :   text-indent: 20pxposition : ๋ถ€๋ชจ - relative / ์ž์‹ - absolutefont-size: 1.3rem => 1.3 * 16 = px  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐœ๋…, ์žฅ๋‹จ์  ์›์‹œ ๋ฐ์ดํ„ฐ ์ข…๋ฅ˜ :: ์ˆซ์ž,๋ฌธ์ž,Boolean, Undefined, NullObejcet ๋ฐ์ดํ„ฐ ํƒ€์ž… :: ๋ฐฐ์—ด , ๊ฐ์ฒด , ํด๋ž˜์Šค ,  ๐Ÿ“ ๋ณ€์ˆ˜ :: var (any) ์žฌ์„ ์–ธ ๊ฐ€๋Šฅ / ์žฌํ• ๋‹น๊ฐ€๋Šฅlet (๊ฐ™์€Type),  ์žฌ์„ ์–ธ ๋ถˆ๊ฐ€๋Šฅ / ์žฌํ• ๋‹น๊ฐ€๋Šฅconst(์ƒ์ˆ˜) ์žฌํ• ๋‹น ๋ถˆ๊ฐ€๋Šฅ ๐Ÿ“ ๋ฐฐ์—ด :: ๊ฐ™์€ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ธ๋ฑ์Šค ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ด๋œ ๊ฒƒ  ex) ๋ฌธ์ž์—ด๋กœ ์ด๋ฃจ์–ด์ง„ ํ•™๊ธ‰ ์นœ๊ตฌ๋“ค..

4/29 HTML ์ˆ˜์—… ์ •๋ฆฌ

๐Ÿ“ ์ด๋ก   Live Server : ๊ฒฐ๊ณผ ๋‚ด์šฉ์„ ๋ฏธ๋ฆฌ(์ฆ‰์‹œ) ๋ณด์—ฌ์ฃผ๋Š” ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจElm Emmet : ์ฝ”๋“œ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ž…๋ ฅํ•ด์ฃผ๋Š” ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจAuto Rename Tag : ์•ž๋’ค ํƒœ๊ทธ๋ช…์„ ๊ฐ™๊ฒŒ ํ•ด์ฃผ๋Š” ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ inline  / block  table , tr ์ค„ ๋งŒ๋“ค๊ธฐ, td ์นธ ๋งŒ๋“ค๊ธฐshift + art + ํ™”์‚ดํ‘œ : ์ค„ ๋ณต์‚ฌํ•˜๊ธฐ์„ ํƒ์ž ์ข…๋ฅ˜ : id, class, name, tag, ๊ธฐํƒ€ ์ ‘๊ทผ์ž# / id : ์ค‘๋ณต ์‚ฌ์šฉ ๋ถˆ๊ฐ€ ( ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ) # class  ์ค‘๋ณต ์‚ฌ์šฉ ๊ฐ€๋Šฅdix.box  : ํด๋ž˜์Šค ์ž๋™์™„์„ฑctrl + ์Šฌ๋ž˜์‰ฌ : ์ฃผ์„์ฒ˜๋ฆฌ  body { width : 400px; border : 1px solid red; } ..

CSS Layout display

โœ” display ๋””์Šคํ”Œ๋ ˆ์ด ์†์„ฑ์€ ์›น ํŽ˜์ด์ง€์—์„œ ์š”์†Œ๊ฐ€ ์–ด๋–ป๊ฒŒ ํ‘œ์‹œ๋˜๋Š”์ง€๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.๋ชจ๋“  HTML ์š”์†Œ๋Š” ์ž์ฒด์˜ ๊ธฐ๋ณธ ๋””์Šคํ”Œ๋ ˆ์ด ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.์ด ๊ฐ’์€ ์š”์†Œ์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.๋Œ€๋ถ€๋ถ„์˜ ์š”์†Œ์˜ ๊ธฐ๋ณธ ๋””์Šคํ”Œ๋ ˆ์ด ๊ฐ’์€ ๋ธ”๋ก(block)์ด๋‚˜ ์ธ๋ผ์ธ(inline)์ž…๋‹ˆ๋‹ค.  Block-level Elements์ƒˆ๋กœ์šด ์ค„์—์„œ ์‹œ์ž‘ํ•˜๊ณ  ์ „์ฒด ๋„ˆ๋น„๋ฅผ ์ฐจ์ง€ํ•œ๋‹ค.  -  position ์—ฐ์Šต ~! position ์—ฐ์Šต์ž…๋‹ˆ๋‹ค. โญ1๋ฒˆ โญ2๋ฒˆ โญ3๋ฒˆ โญ4๋ฒˆ โญ5๋ฒˆ   โœ” The z-index Property์ด z-index์†์„ฑ์€ ์š”์†Œ์˜ ์Šคํƒ ์ˆœ์„œ(์–ด๋–ค ์š”..

CSS Forms

form ์—ฐ์Šต !! id : password : number : input[type=text] { width: 300px; padding: 12px 20px; margin: 8px 0; box-sizing: border-box; } box-sizing : border-box => ํŒจ๋”ฉ๊ณผ ์ตœ์ข…์ ์œผ๋กœ ํ…Œ๋‘๋ฆฌ๊ฐ€ ์š”์†Œ์˜ ์ „์ฒด ๋„ˆ๋น„์™€ ๋†’์ด์— ํฌํ•จ๋จ input[type=text]:focus{ background-color: blanchedalmond; } outline: none;: ๋ฒ„ํŠผ ์š”์†Œ์— ํฌ์ปค์Šค๊ฐ€ ๋˜์—ˆ์„ ๋•Œ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ‘œ์‹œ๋˜๋Š” ํฌ์ปค์Šค ํ…Œ๋‘๋ฆฌ๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. textarea { width: 300px; height: 150px; padding : 12px 20px; margin : 10px 0; resize: ..

CSS Dropdowns

.dropdown { position: relative; display: inline-block; } .dropdown-content { display: none; position: absolute; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); border: 1px solid red; padding: 12px 16px; z-index: 1; } .dropdown:hover .dropdown-content { display: block; } ์—ฌ๊ธฐ์— ๋งˆ์šฐ์Šค ์˜ค๋ฒ„ ํ•ด๋ด! Hello World! ๊ณ ์–‘์ด ์ž…๋‹ˆ๋‹น ๊ท€์—ฝ์ฅฌ .dropbtn { background-color: #4CAF50; color:..