2019/08/29 TIL(Today I Learn)

์„ธ์…˜

  • CSS = Cascading Style Sheets

    • ์›น ํŽ˜์ด์ง€ ๊ตฌ์„ฑ์š”์†Œ์˜ ์Šคํƒ€์ผ์„ ์ •์˜ํ•˜๋Š” ์–ธ์–ด. ์˜ค๋Š˜๋„ ๋ช…์นญ๊ณผ ์ •์˜๋ถ€ํ„ฐ ํ•™์Šต :)
  • left:0; right:0;

    • ์ขŒ์šฐ๋กœ 100% ์ŠคํŠธ๋ ˆ์น˜๋˜๊ฒŒ ๋งŒ๋“ ๋‹ค.
    • top / bottom ์ˆ˜์น˜์™€ position: fixed ์„ค์ •ํ•ด์„œ ํ”Œ๋กœํŒ… ์š”์†Œ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
    • ์ธ๋ผ์ธ ์š”์†Œ๋Š” position: absolute / fixed์—์„œ๋งŒ ์ขŒ์šฐ๋กœ ์ŠคํŠธ๋ ˆ์น˜ ๋œ๋‹ค.
  • { box-sizing: border-box; }

    • ์š”์†Œ์˜ ์‹ค์ œ ํฌ๊ธฐ๋Š” width, height ๊ฐ’์— padding๊ณผ border ๊ตต๊ธฐ ๊ฐ’์„ ๋”ํ•œ ๊ฐ’์ด ๋˜์–ด๋ฒ„๋ ค ์›ํ•˜๋Š” ํฌ๊ธฐ๋ฅผ ๋งŒ๋“ค๊ธฐ๊ฐ€ ์–ด๋ ค์šด๋ฐ, ์ด๋ฅผ ํ•ด๊ฒฐํ•ด์ฃผ๋Š” ์†์„ฑ.
    • padding์™€ border ๊ตต๊ธฐ ๊ฐ’์ด ํฌํ•จ๋˜์–ด ์ง€์ •ํ•œ width, heigth ๊ฐ’์œผ๋กœ ํฌ๊ธฐ๊ฐ€ ๋”ฑ ๋งŒ๋“ค์–ด์ง„๋‹ค.
    • ์‚ฌํŒŒ๋ฆฌ, ํฌ๋กฌ, ํŒŒ์ด์–ดํญ์Šค์˜ ์™„์ „ ๊ตฌ ๋ฒ„์ „์—์„œ๋Š” ์•„๋ž˜์ฒ˜๋Ÿผ ์ ‘๋‘์‚ฌ๋ฅผ ๋ถ™์–ด์ฃผ์–ด์•ผํ•œ๋‹ค.
    • -moz-box-sizing: border-box; /* ํŒŒ์ด์–ดํญ์Šค(Firefox)*/
      -webkit-box-sizing: border-box; /* ์›นํ‚ท(Webkit) & ํฌ๋กฌ(Chrome) */
    • https://caniuse.com/#search=border-box
  • position: sticky

    • ์š”์†Œ๊ณผ ํ™”๋ฉด ์ƒ๋‹จ์— ๋‹ฟ์„๋งŒํผ ์Šคํฌ๋กค๋˜๋ฉด, ๊ทธ ์œ„์น˜ fixed ์†์„ฑ ๊ฐ’์ฒ˜๋Ÿผ ๊ณ ์ •๋œ๋‹ค.
    • https://caniuse.com/#search=position%3A%20sticky

Q&A

  • HTML ์†Œ์Šค ์ƒ์—์„œ onClick ๋“ฑ์˜ ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋ณด๋‹ค, ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ์—์„œ ์ด๋ฒคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ๋Š” ๊ฑธ ์ถ”์ฒœ.
  • ์ง€์—ญ ํ•จ์ˆ˜์—๋Š” ์ ‘๊ทผํ•  ์ˆ˜ ์—†๊ณ , HTML ์†Œ์Šค ์ƒ์—๋„ ํ•จ์ˆ˜ ๋ช…์ด ๋…ธ์ถœ๋œ๋‹ค.

    • ์ด๋ฒคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ ์ถ”๊ฐ€ ์™ธ์— ๊ธ€๋กœ๋ฒŒ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋„ ์žˆ์—ˆ๋‹ค.
    • Syntax: ๋ณ€์ˆ˜.onclick = function() { โ€ฆ }; OR functionRef;
    • https://developer.mozilla.org/ko/docs/Web/API/GlobalEventHandlers

Hoisting

  • ์ „์—ญํ•จ์ˆ˜ / ์ง€์—ญํ•จ์ˆ˜์— ๋Œ€ํ•ด ๋” ์ดํ•ดํ•˜๋ ค๊ณ  ๊ฒ€์ƒ‰ํ•˜๋˜ ์ค‘ ํ˜ธ์ด์ŠคํŒ…(Hoisting)์ด๋ผ๋Š” ๊ฐœ๋…์„ ๋ณด๊ฒŒ ๋๋‹ค.
  • https://aspdotnet.tistory.com/2106

    function abc(){
    var a = 'bbb';
    console.log(a);  // bbb
    function c(){
    console.log(a); // undefined
    (function(){
      console.log(a); // undefined
      a = 'ccc';
    })();
    var a; //------ function c scope ๋ณ€์ˆ˜ ํ…Œ์ด๋ธ” ์ƒ์˜ a ์„ ์–ธ
    console.log(a); // ccc
    }
    function d(){
    console.log(a); // ddd ----- ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ณ€์ˆ˜ ํ…Œ์ด๋ธ”์ธ 2๋ฒˆ ์งธ ์ค„์—์„œ ์„ ์–ธ๋œ aaa๋ฅผ ์ฐธ์กฐํ•จ
    }
    c();
    a = 'ddd';
    d(); 
    }
    abc();
    
  • ๋ณ€์ˆ˜ ํ…Œ์ด๋ธ”์ด๋ผ๋Š” ๊ฐœ๋…์„ ์ฒ˜์Œ ์•Œ๊ฒŒ ๋๋‹ค. ํ•จ์ˆ˜ c ์•ˆ์˜ 1, 2 ๋ฒˆ์งธ a๋Š” undefined๊ณ  d์˜ a๋Š” ๋ถ€๋ชจ ํ•จ์ˆ˜์˜ ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒŒ ์‚ฌ๋ญ‡ ์ดํ•ด๊ฐ€ ์•ˆ๋๋Š”๋ฐ, ๋Œ“๊ธ€์—๋„ ๊ฐ™์€ ๋‚ด์šฉ์ด ์žˆ์—ˆ๋‹ค. ๋งˆ์Œ์œผ๋กœ๋Š” ๋ฐ›์•„๋“ค์ผ ์ˆ˜ ์—†๋Š” ํ๋ฆ„์ด์ง€๋งŒ ๋จธ๋ฆฌ๋กœ๋Š” ์ดํ•ดํ•ด๋ณธ๋‹ค. ใ…‹ใ…‹ใ…‹
โ† ์ด์ „ ๊ฒŒ์‹œ๋ฌผMocha Error: global leak detected: __VUE_DEVTOOLS_TOAST__ (Chrome Browser)
๋‹ค์Œ ๊ฒŒ์‹œ๋ฌผ โ†’2019/08/27 TIL(Today I Learn)
๋ชฉ๋ก