- ์ค๋์ ์์ฒด ํ๊ฐ ๋ฐ ๋๋์ -
-> ์ค๋์ 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) ์ฌ์ด์ ์ฌ๋ฐฑ ๊ด๋ จ ์คํ์ผ ์์ฑ
//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 |