Study/HTML & CSS
[코드스테이츠 TIL] CSS 선택자 : CLASS, ID
xiubin
2019. 11. 22. 21:53
반응형
[ CSS ]
Cascading Style Sheets의 약자 웹 페이지 구성요소의 스타일을 정의하는 언어
CSS를 HTML에 적용하는 세가지 방법
1. inline
HTML의 특정 태그에 직접 style을 적용
<h1 style="color: red; font-style: italic">Hello world<h1>
2. HTML 내부에 stylesheet 작성
<style> 태그 이용하여 <head> 태그 안에 삽입
태그를 선택하는 규칙(Selector)에 따라 일괄 적용
<!DOCTYPE html>
<html>
<head>
<title>Page title</title>
<style>
h1 {
color: red;
font-style: italic;
}
/* 모든 h1 태그에 빨간색, 기울임꼴을 적용 */
</style>
</head>
<body>
<h1>Hello world</h1>
<div>Contents here
<span>Here too!<span>
</div>
</body>
</html>
3. HTML 외부에 stylesheet 작성
<link>태그 이용
css 확장자로 저장된 stylesheet 파일을 href 속성을 이용해 삽입
<!DOCTYPE html>
<html>
<head>
<title>Page title</title>
<link rel="stylesheet" type="text/css" href="myFirstStyle.css" />
</head>
<body>
<h1>Hello world</h1>
<div>Contents here
<span>Here too!<span>
</div>
</body>
</html>
[ CSS SELECTOR ]
CSS 선택자 : CSS에서 요소(element)를 선택하는 규칙
1. 각각의 ELEMENT에 고유한 ID를 부여 : #ID
id 속성 이용
#identifier와 같이 #을 이용해 고유한 id를 선택
<!-- 생략 -->
<h1 id="hello">Hello world</h1>
<h1 id="codestates">Code States</h1>
<!-- 생략 -->
#hello { color: red; }
#codestates { color: blue; }
2. 종류(CLASS)를 만들고 ELEMENT에 CLASS 부여 : .CLASS
각기 다른 특성을 가진 종류를 만들고, 해당 element에 적용
여러 태그에 class를 부여할 수 있으며, 한 태그에 여러 class 적용도 가능
.className과 같이 .(dot)을 이용해 class 선택
<!-- 생략 -->
<h1 class="red underline">Hello world</h1>
<h1 class="blue">Code States</h1>
<!-- 생략 -->
.red { color: red; }
.blue { color: blue; }
.underline { text-decoration: underline; }
Class 선택자와 Id 선택자 비교
CLASS | ID |
자유롭게 이름 붙임 | 자유롭게 이름 붙임 |
동일한 값을 갖는 element는 많음 | 문서 내에서 단 하나의 element가 유일한 값을 가짐 |
element가 여러 값을 가질 수 있음 | element는 단 하나의 값을 가짐 |
스타일의 분류(classification)에 사용 | 특정 element를 이름 붙이는 데 사용 |
반응형