๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Front

2021.12.21์˜ ๊ธฐ๋ก

by GroovyArea 2021. 12. 21.

์˜ค๋Š˜์˜ ์•„์นจ ํ’๊ฒฝ.

- ์˜ค๋Š˜์˜ ์ž์ฒด ํ‰๊ฐ€ ๋ฐ ๋А๋‚€์  - 

-> ์˜ค๋Š˜์€ CSS๋ฅผ ๋งˆ์น˜๊ณ  ์–ด์ฉŒ๋ฉด JS๋ฅผ ๋ฐฐ์šฐ๋Š” ๋‚ . ์•„์นจ๋ถ€ํ„ฐ ํ”ผ๊ณคํ•˜๋‹ค. ํ•  ๊ฑด ํ•ด์•ผ์ง€ ๊ทธ๋ž˜๋„.

-> ์ฑ…์ž„์— ๋Œ€ํ•œ ๊ณ ์ฐฐ. ๊ฒฐ๋ก  : ๋‚˜ ์ฑ™๊ธฐ๊ธฐ ๋ฐ”์˜๋‹ค. ๋‹ด๋‹ดํ•˜๊ณ  ๋‹ด๋ฐฑํ•œ ์†Œํ†ต์ด ํ•„์š”. 

์„ธ๋ฏธ ํ”„๋กœ์ ํŠธ์šฉ ์‡ผํ•‘๋ชฐ ์‚ฌ์ดํŠธ๋Š” HDEX ์ง์›จ์–ด ์‡ผํ•‘๋ชฐ ๊ฐ™์€ ๊ณณ? ๋ฐ˜์‘ํ˜• ์—ญ๋™์ ์ธ๊ฒŒ ์ข‹์„ ๋“ฏ ์‹ถ๋‹ค. (์นดํ…Œ๊ณ ๋ฆฌ ๋ฉ”๋‰ด์— ๋“ค์–ด๊ฐˆ ๊ฒƒ ์ •ํ•˜๊ธฐ)

-> CSS ๊ฐ•์˜๋Š” ํญํ’ ์ง„๋„์˜€๋‹ค.. ํ•ต์‹ฌ์ ์ธ ๋ถ€๋ถ„๋งŒ(๋งŽ์ด ์“ฐ์ด๋Š” ์†์„ฑ) ์•Œ๊ณ  ๋‹ค ์™ธ์šฐ๋ ค๊ณ  ํ•˜์ง„ ๋ง์ž.  ์–ด์ œ ๋ฐค์— ๊นƒ๋ฐฐ์‰ฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ์—…๋กœ๋“œ ํ•  ํŒŒ์ผ์„ ์ปค๋ฐ‹๊ณผ ํ‘ธ์‹œ ์—ฐ์Šต์„ ์ข€ ํ•˜๊ณ  ๊ฐ”๋”๋‹ˆ ๋‹คํ–‰ํžˆ ๋ฌดํƒˆํ•˜๊ฒŒ ์ง„ํ–‰๋˜์—ˆ๋‹ค. ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด์—์„œ shift; + qr! ๋ฉ”๋ชจ. ๊นƒํ˜‘์—…์˜ ๊ฒฝ์šฐ ๋‚ด๊ฐ€ ํŒ€์žฅ ์ €์žฅ์†Œ๋ฅผ ๋งก๊ณ  ์Šคํ„ฐ๋””์›๋“ค์ด ํด๋ก ๊ณผ ์ปค๋ฐ‹ ํ’€ ํ‘ธ์‰ฌ๊นŒ์ง€ ์„ฑ๊ณต์ ์œผ๋กœ ์ง„ํ–‰๋˜์–ด ๊ธฐ๋ถ„์ด ์ข‹์€ ํ•˜๋ฃจ์˜€๋‹ค. ๋” ๋ฐœ์ „ํ•ด๋ณด์ž^^.


 

- ์˜ค๋Š˜ ๊ณต๋ถ€ ๊ณ„ํš -

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ (๋‰ด๋ ‰์ฒ˜) ๊ฐ•์˜ ์ˆ˜๊ฐ• ๋ฐ ์‹ค์Šต 34~?
  • ์˜ค๋Š˜ ๊ฐ•์˜ ๋‚ด์šฉ ๋ณต์Šต (CSS)
  • Git ํ˜‘์—… (Study)

- ๊ณต๋ถ€ ๋‚ด์šฉ -

 

  • form ํƒœ๊ทธ๊ฐ€ ๋งค์šฐ ์ค‘์š”. ๋‹ค์‹œ ํ•œ๋ฒˆ ๊ธฐ์–ตํ•˜์ž. ๋งŽ์ด ์“ฐ์ž„
  • text - align : ๋ฌธ์žฅ ์ •๋ ฌ์— ๋Œ€ํ•œ ์Šคํƒ€์ผ ์†์„ฑ
  • over-flow : ๋ฐ•์Šค๋ชจ๋ธ์„ ๋ฒ—์–ด๋‚œ ๋ฌธ์žฅ ์ฒ˜๋ฆฌ ๊ด€๋ จ ์Šคํƒ€์ผ ์†์„ฑ
  • text-decoration : ๋ฌธ์žฅ ๋ผ์ธ(์„ ) ๊ด€๋ จ ์Šคํƒ€์ผ ์†์„ฑ
  • text-overflow : ์ˆจ๊ฒจ์ง„ ๋ฌธ์žฅ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ ๊ด€๋ จ ์Šคํƒ€์ผ ์†์„ฑ
  • list-style-type : ๋ชฉ๋ก์— ๋Œ€ํ•œ ๋ธ”๋ฆฟ ๋˜๋Š” ์ˆœ์„œ๊ฐ’ ๊ด€๋ จ ์Šคํƒ€์ผ ์†์„ฑ
  • color : ๊ธ€์ž์ƒ‰ ๊ด€๋ จ ์Šคํƒ€์ผ ์†์„ฑ
  • background-color : ๋ฐฐ๊ฒฝ์ƒ‰ ๊ด€๋ จ ์Šคํƒ€์ผ ์†์„ฑ
  • background-image : ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ์Šคํƒ€์ผ ์†์„ฑ
  • background-repeat : ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€์˜ ๋ฐ˜๋ณต ๋ฐฉ๋Ÿ‰์— ๋Œ€ํ•œ ์Šคํƒ€์ผ ์†์„ฑ
  • background-position : ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€์˜ ์ถœ๋ ฅ ์œ„์น˜ ๊ด€๋ จ ์Šคํƒ€์ผ ์†์„ฑ
  • background-attachment : ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ๊ณ ์ • ๊ด€๋ จ ์Šคํƒ€์ผ ์†์„ฑ
  • background-size : ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ํฌ๊ธฐ ๊ด€๋ จ ์Šคํƒ€์ผ ์†์„ฑ
  • background-clip : ๋ฐฐ๊ฒฝ์˜ ์ ์šฉ๋ฒ”์œ„ ๊ด€๋ จ ์Šคํƒ€์ผ ์†์„ฑ
  • background ์†์„ฑ๊ฐ’์œผ๋กœ linear-gradient ํ•จ์ˆ˜ ์‚ฌ์šฉ
  • =>linear-gradient : ์—˜๋ฆฌ๋จผํŠธ์— ์„ ํ˜• ๊ทธ๋ผ๋ฐ์ด์…˜ ํšจ๊ณผ๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ•จ์ˆ˜
  • =>radial-gradient : ์—˜๋ฆฌ๋จผํŠธ์— ์›ํ˜• ๊ทธ๋ผ๋ฐ์ด์…˜ ํšจ๊ณผ๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ•จ์ˆ˜
  • ๋ฐ•์Šค๋ชจ๋ธ(Box Model) : ํ…์ŠคํŠธ ๋˜๋Š” ์ด๋ฏธ์ง€๋ฅผ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•œ ์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ์˜์—ญ
  • padding : ๋ฐ•์Šค๋ชจ๋ธ ์™ธ๊ณฝ์„ ๊ณผ ์ถœ๋ ฅ์˜์—ญ(ContentBox) ์‚ฌ์ด์˜ ์—ฌ๋ฐฑ ๊ด€๋ จ ์Šคํƒ€์ผ ์†์„ฑ

๋ฐฐ์šด CSS ์ค‘ ์ธ์ƒ ๊นŠ์—ˆ๋˜ ์†์„ฑ ๊ทธ๋ผ๋ฐ์ด์…˜
๋‰ด๋ ‰์ฒ˜ ์ž์Šค ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉฐ ํ•„๊ธฐํ•œ ๊ฒƒ.
๋…ธ๋“œ ์กฐ์ž‘์„ ์œ„ํ•œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•œ html 

//Ex6 : ๋…ธ๋“œ์กฐ์ž‘ : ๋ฉ”๋‰ด์ถ”๊ฐ€(createTextNode, Element)
window.addEventListener("load", function () {
  var section = this.document.querySelector("#section6");

  var titleInput = section.querySelector(".title-input");
  var menuListUl = section.querySelector(".menu-list");
  var addButton = section.querySelector(".add-button");
  var delButton = section.querySelector(".del-button");

  addButton.onclick = function() {

    var title = titleInput.value;

    var html = '<a href="">'+title+'</a>'
    var li = document.createElement("li");
    li.innerHTML = html;

    //menuListUl.appendChild(li);
    
    menuListUl.append(li);
    
    
    
    //+= ์€ ๊ฑด๋ฌผ์„ ํ—๊ณ  ๋‹ค์‹œ ์ง“๋Š” ๊ฐœ๋…์ด๋ฏ€๋กœ๋‚ด๋ถ€์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ์žก์Œ



    /* var title = titleInput.value;
    var txtNode = document.createTextNode(title);

    var aNode = document.createElement("a");
    aNode.href="";
    aNode.appendChild(txtNode);
    
    var liNode = document.createElement("li");
    liNode.appendChild(aNode);

    menuListUl.appendChild(liNode); */

    /* var title = titleInput.value;
    var txtNode = document.createTextNode(title);
    menuListDiv.appendChild(txtNode); */
  };

  delButton.onclick = function() {
    //var txtNode = menuListDiv.childNodes[0]; // chilenodes 0๋ฒˆ์งธ
    
    var liNode = menuListUl.children[0];
    //menuListUl.removeChild(liNode);
    liNode.remove();
  }; 
});

- ๋‰ด๋ ‰์ฒ˜ ์ž์Šค ๊ฐ•์˜ ์˜ˆ์ œ ์ฝ”๋“œ ์ถ”๊ฐ€์™€ ์‚ญ์ œ ๋ฒ„ํŠผ, children, child, appendchild(), append()์˜ ์ฐจ์ด ์ค‘์š”


- ์Šคํ„ฐ๋”” ๊ณ„ํš ๋ฐ ๊ฒฐ๊ณผ - 

> ๊นƒ๋ฐฐ์‰ฌ(Git Bash)๋ฅผ ์ด์šฉํ•œ ๊นƒ ํ˜‘์—…. ์„ธ๋ฏธํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ ์‡ผํ•‘๋ชฐ์˜ ๊ธฐ๋Šฅ ๋ถ„์„๊นŒ์ง€ ์ด์•ผ๊ธฐ๊ฐ€ ๋‚˜์˜ด. 

-> ๊นƒ๋ฐฐ์‰ฌ๋ฅผ ์ด์šฉํ•œ ์„ค์น˜๋ถ€ํ„ฐ ์›๊ฒฉ ์ €์žฅ์†Œ๋กœ์˜ ํ‘ธ์‰ฌ ํ’€์„ ์‹ค์‹œ.

-> ๊นƒ ํ˜‘์—…์„ ์ด์šฉํ•˜์—ฌ ํŒ€์žฅ/ ํŒ€์› ๋‚˜๋ˆˆ ๋’ค ํ˜‘์—…(ํด๋ก  / ํ’€ / ํ‘ธ์‹œ) ์—ฐ์Šต.

๋ฐ˜์‘ํ˜•

'Front' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

2021.12.23์˜ ๊ธฐ๋ก  (0) 2021.12.23
2021.12.22์˜ ๊ธฐ๋ก  (0) 2021.12.22
2021.12.18~12.19์˜ ๊ธฐ๋ก  (2) 2021.12.19
2021.12.17์˜ ๊ธฐ๋ก  (0) 2021.12.17
2021.12.16์˜ ๊ธฐ๋ก  (2) 2021.12.17