/* ~ */
====== 포함 시키는 방법 ======
**외부 파일을 읽어오는 방식**
**html 내부에 선언하는 방식**
**인라인 방식**
This is a paragraph.
====== 요소 선택 ======
===== id 선택 =====
* css에서 id는 '#'으로 시작된다.
* html 요소 중에 id 속성을 가진 것(들)을 선택한다.
* 한개 또는 하나 뿐인 요소를 선택한다.
Hello World!
This paragraph is not affected by the style.
===== class 선택 =====
* css에서 클래스는 '.'으로 시작된다.
* 몇개의 요소를 동시에 선택할때 사용한다.
* html 상의 많은 요소에 같은 class를 정의해서 한번에 선택한다.
Center-aligned heading
Center-aligned paragraph.
* 특정 html 요소만을 선택해, 변경할 수도 있다.
This heading will not be affected
This paragraph will be center-aligned.
===== Multiple Style Sheets =====
==== 중복되었을때의 규칙 ====
* 외부 css 파일에 읽어온다.
* html 내부에도 css 를 선언하였다.
* 결과 : **외부 css 내용에 내부 css내용이 덮어 쓰여진다.**
==== 예시 ====
- 외부 파일에 선언된 css
h3 {
color:red;
text-align:left;
font-size:8pt; }
- html 내부에 선언된 css
h3 {
text-align:right;
font-size:20pt; }
- 최종 결과물 2번이 1번을 덮어썻다.
color:red;
text-align:right;
font-size:20pt;
==== 중복되는 CSS의 순서 ====
- 브라우져 내장
- 외부 파일로 선언된 css
- head 섹션에 추가된 css
- 인라인(각 html 태그에 추가된 css)
중복되는 순서를 이해하고 있어야 어느 css가 적용될지 예상할 수 있다.
====== CSS Advanced ======
===== CSS 그룹핑과 Nesting (중첩) =====
셀렉터를 한번에 모아서 선택할 수 있다.
h1,h2,p {
color:green;
}
중첩( Nesting )
셀렉터가 이미 있는 셀렉터에 대해서 스타일 변경이 가능하다.
/* (1) p 태그에 대한 스타일 정의 */
p {
color:blue; text-align:center;
}
/* (2) id="marked" 로 ID가 선언된 부분에 대한 셀렉터 */
.marked {
background-color:red;
}
/* (3) p 태그를 사용하면서, "marked"로 아이디가 선언된 항목에 대한 스타일 */
.marked p {
color:white;
}
샘플 html
This paragraph has blue text, and is center aligned.
This paragraph has not blue text.
p elements inside a "marked" classed element keeps the alignment style, but has a different text color.