1) CSS의 스타일 형식
선택자 { 속성1: 속성값1; 속성2: 속성값2;}
1) 브라우저 기본 스타일 : 웹 브라우저에 기본으로 만들어져 있는 스타일 시트
2) 사용자 스타일 : 사이트 제작자가 만드는 스타일 시트
<body>
<h1> 인라인 스타일 </h1>
<p style="color: blue;"> 간단한 스타일 정보라면 스타일 시트를 사용하지 않고 적용할 대상에 직접 표시한다. </p>
<p> 이런 방법을 인라인 스타일이라고 한다. </p>
</body>
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
h1 {
padding: 10px;
background-color: bisque;
color: aquamarine;
}
</style>
</head>
<body>
<h1> 내부 스타일 시트 </h1>
<p> 웹 문서 안에서 사용할 스타일을 같은 문서 안에 정리한 것이다. </p>
<p> 적용할 태그의 스타일을 내부 스타일 시트에 작성한다. </p>
</body>
<link rel="stylesheet" href="외부 스타일 시트 파일 경로">
1) 전체 선택자 : 스타일을 문서의 전체 요소에 적용할 때 사용하는데 *를 사용하여 모든 하위 요소에 스타일 한꺼번에 적용한다.
기본형 * { 속성: 값; ... }
2) 타입 선택자 : 특정 태그를 사용한 모든 요소에 스타일을 적용할때 사용한다.
-> 타입 선택자를 사용해 스타일을 지정하면 해당 태그를 사용한 모든 요소에 적용된다.
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
p {
font-style: italic;
}
</style>
</head>
<body>
<h1> 타입 선택자 </h1>
<p> 특정 요소에 스타일을 적용하는 타입 선택자 </p>
<p> 이렇게 하면 p 요소의 스타일은 한 번만 정의하였지만, </p>
<p> 웹 문서에 있는 모든 p 요소에 스타일을 적용한다. </p>
</body>
3) 클래스 선택자 : 특정 부분에 스타일을 적용한다.
-> 같은 태그라도 일부는 다른 스타일을 적용하고 싶을 때 사용한다.
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
p {
font-style: italic;
}
.accent {
border: 1px solid blue;
padding: 5px;
}
.bg {
background-color: violet;
}
</style>
</head>
<body>
<h1 class = "accent bg"> 클래스 선택자 </h1>
<p> 특정 부분에 스타일을 적용하는 클래스 선택자 </p>
<p> 같은 태그라도 일부는 다른 스타일을 사용하고 싶다면 <span class="accent"> 클래스 선택자 </span> 를 사용한다. </p>
<p> 클래스 선택자는 클래스 이름을 사용해서 다른 선택자와 구별하는데 이때 클래스 이름 앞에 . 을 반드시 붙여야 한다. </p>
<p> 클래스 이름은 사용자가 기억하기 쉽게 임의로 지정하면 된다. </p>
</body>
4) id 선택자 : 특정 부분에 스타일을 한 번만 적용할 수 있다.
클래스 선택자는 문서에서 여러 번 적용 but id 선택자는 문서에서 한 번만 적용
5) 그룹 선택자 : 같은 스타일 규칙을 사용하는 요소들을 묶어준다.
선택자1, 선택자2 {스타일 규칙}
1) 캐스케이딩
캐스케이딩 : CSS의 'C'의 줄임말로 스타일 시트에서 우선 순위가 위에서 아래로 계단식으로 적용된다는 의미이다.
-> CSS는 우선 순위가 있는 스타일 시트이다.
-> CSS에서는 웹 요소에 둘 이상의 스타일을 적용할 때 우선 순위에 따라 적용할 스타일을 결정한다.
캐스케이딩은 스타일끼리 충돌하지 않도록 막아 주는 개념으로 2가지 방법이 있다.
- 스타일 우선 순위 : 스타일 규칙의 중요도와 적용 범위에 따라 우선 순위가 결정되고, 우선 순위에 따라 위에서 아래로 스타일을 적용한다.
- 스타일 상속 : 태그의 포함 관계에 따라 부모 요소의 스타일을 자식 요소로, 위에서 아래로 전달한다.
2) 스타일 우선 순위
웹 브라우저의 내용을 표시할 때는 3가지 스타일을 함께 사용한다.
-> 컴퓨터 사용자가 지정한 스타일과 웹 문서를 제작한 제작자의 스타일, 웹 브라우저가 기본으로 정해 놓은 스타일_
3) 스타일 상속