https://nodejs.org/ 다운 받고 설치 (기본 설치)
cmd창에서 node -v 입력하고 버전 확인
역할 : html에 시각적 표현을 지정해서 스타일 관리
css1 : 1996년
css2 : 1998년
css3 : 현재까지도 개발 중 (표준화 버전)
<p style="color:red">Hello</p>
<span style="color:red">Hello</span>
<head>
<style>
p, span{
color:red;
}
</style>
</head>
<body>
<p>Hello2</p>
<span>Hello3</span>
</body>
p, span{
color:red;
}
<head>
<link rel="stylesheet" type="text/css" href="main.css">
</head>
<body>
<p>Hello2</p>
<span>Hello3</span>
</body>
html
|
head body
|
div
|
p
개념 : 선택자 (selector) 마다 우선순위가 있다. 즉 마지막에 설정했다고 해서 덮어쓰는 것이 아님
기본적인 css 명시도 ★
인라인 스타일 > id (#id) > 속성값 ([href]), class (.class) > 태그 (div)
명시도 값
#id의 명시도 값 : (1,0,0)
.class의 명시도 값 : (0,1,0)
태그의 명시도 값 : (0,0,1)
속성의 명시도 값 : (0,1,0)
!important
권장 안 함
기본적인 명시도의 가중치값을 무시하고 최우선 순위를 가짐
예>
div {
color: aqua; !important;
}
#xxx h1{
color: red;
}
nodelist : 같은 부모의 자식의 모임 (배열로 받음)
html
|
head body
| |
title div p span a - href
link | | |
script div "다음" "daum.net"
style |
p
|
"hello"
<style>
*{
color:red;
}
</sytle>
<style>
p, div, #xx, .yy{
color:red;
}
</sytle>
<style>
#xxx{
color:red;
}
</style>
<p id="xxx">Hello</p>
cf) 헷갈릴만한 선택자 표현식 예
<style>
.select .aaa{ <== class가 select를 찾고 그 자손으로 class가 aaa인 요소 반환.
}
.select.aaa{ <== class가 select 이면서(그리고 and) class가 aaa인 요소 반환.
}
.select,.aaa{ <== class가 select가 이거나( 또는 or) class가 aaa인 요소 반환.
}
</style>
<a href="http://www.daum.net">다음</a>
<a href="https://www.naver.com">네이버</a>
<a href="https://www.navercloud.com">네이버</a>
<link href="" >
a[href]{
}
a[href="http://www.daum.net"]{
}
a[href^="https"]{
}
a[href$="com"]{
}
a[href*="naver"]{
}