<p style="border:1px solid gray;color:red;font-size:2em;">
<head>
<style>
p {
font-size : 2em;
border:1px solid gray;
color: red;
}
</style>
</head>
<body>
<div>...</div>
</body>
<html>
<head>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div>...</div>
</body>
</html>
span { color : red; }
span { color : blue; } /* blue 가 반영된다*/
body > span { color : red; } /* red 가 반영된다*/
span { color : blue; }
#a{ color : red; } /* id */
.b{ color : blue; } /* class */
div{ color : green; } /* element */
#myid { color : red }
div.myclassname { color : red }
h1, span, div { color : red }
h1, span, div#id { color : red }
h1.span, div.classname { color : red }
<div id="jisu">
<div>
<span> span tag </span>
</div>
<span> span tag 2 </span>
</div>
#jisu span { color : red }
<div id="jisu">
<div>
<span> span tag </span>
</div>
<span> span tag 2 </span>
</div>
#jisu > span { color : red }
<div id="jisu">
<h2>단락 선택</h2>
<p>첫번째 단락입니다</p>
<p>두번째 단락입니다</p>
<p>세번째 단락입니다</p>
<p>네번째 단락입니다</p>
</div>
#jisu > p:nth-child(2) { color : red }
footer {
background-color : #eee;
clear:left;
}
#wrap {
overflow:auto;
margin:20px 0px;
}
<style>
div {
border: 1px solid #333333;
}
div.ma {
margin: 10px 20px 30px 40px;
}
div.pa {
padding: 10px 20px 30px 40px;
}
</style>
div {
width:100px;
height:100px;
border:1px solid red;
padding:0px;
font-size:0.8em;
}
.box-content {
box-sizing:content-box; /* 기본설정 */
}
.box-border {
box-sizing:border-box;
}
width:100%
부모의 크기만큼을 다 갖는 것CSS Flex
https://studiomeal.com/archives/197
CSS Grid
https://studiomeal.com/archives/533
var a = 2;
var a = "aaa";
var a = 'aaa';
var a = true;
var a = [];
var a = {};
var a = undefined;
//or 연산자 활용
const name = "crong";
const result = name || "codesquad"; //or에서 왼쪽 상황을 만족하면 오른쪽을 확인하지 않는다.
console.log(result);
var name = "";
var result = name || "codesquad";
console.log(result);
// 함수의 호출, 함수 선언문
function printName(firstname) {
var myname = "jisu";
return myname + " " + firstname;
}
console.log(printName()) //name is undefined
//선언되어있고 할당되지 않은 파라미터(매개변수)는 undefined라는 값을 갖게 된다.
function printName(firstname) {
var result = inner();
console.log("name is " + result);
var inner = function() {
return "inner value";
}
}
printName();
//TypeError: inner is not a function
//
function a() {
console.log(arguments);
}
a(1,2,3); // { '0': 1, '1': 2, '2': 3 }
function a() {
for(var i=0; i < arguments.length; i++) {
console.log(arguments[i]);
}
}
a(1,2,3);
//1
//2
//3
function a() {
if(arguments.length < 3) return;
console.log('my name is', argument[1])
}
a(1,"jisu");
// 3개 미만의 인자가 들어와서 아무 값이 없는 것을 리턴했으므로 함수에서 반환값이 없다.
function getName(name) {
return "Kim " + name ;
}
//위 함수는 아래 arrow함수와 같다.
var getName = (name) => "Kim " + name;