article thumbnail image
Published 2022. 1. 21. 15:20

- CSS (Cascading Style Sheets)

CSS는 HTML 요소들이 각종 미디어에서 어떻게 보이는가를 정의하는 데 사용되는 스타일 시트 언어이다.

스타일을 HTML 문서로부터 따로 분리하는 것이 가능해진다.

 

 

- CSS를 사용하는 이유

HTML만으로 웹 페이지를 제작할 경우 HTML 요소 세부 스타일 하나하나 따로 지정해 주어야 하기 때문에

매우 많은 시간이 걸리며, 완성된 후에도 스타일의 변경 및 유지보수가 매우 힘들어진다. 

따라서 이 문제를 해결하기 위해서 W3C에서 만든 스타일 시트 언어가 바로 CSS이고, 웹 페이지의

스타일을 별도 파일로 저장할 수 있게 해주므로 사이트의 전체 스타일을 손쉽게 제어할 수 있다.

 

 

- CSS 문법

선택자  {
	속성명 : 속성값;
    	속성명 : 속성값;
    ...
 }
  1. CSS는 선택자와 선언부{ }로 구성된다.
  2. 선택자는 CSS를 적용하고자 하는 HTML 요소를 가리키고 선언부는 중괄호를 사용하여 전체를 둘러싼다.
  3. 각 선언은 CSS 속성명 : 속성값의 형태로 이루어져 있다.
  4. CSS 선언은 각 선언마다 마지막에 ;으로 마무리해준다.

 

- CSS 주석 

/* 주석할 내용 */

 

 

- CSS 선택자

 

1. 전체 선택자

스타일을 모든 요소에 적용할 때 사용한다.

주로 모든 하위 요소에게 한꺼번에 스타일을 적용하고자 할 때 사용하고 전체 선택자는 * 기호를 사용한다.

* {
	스타일 주기
}

 

 

2. 태그 선택자

특정 태그가 쓰인 모든 요소에 스타일을 적용한다.

태그명 {
 	스타일 주기
}

 

 

3. 클래스 선택자

클래스 선택자는 특정 집단의 여러 요소를 한 번에 선택할 때 사용한다.

HTML에 존재하는 class 속성의 값으로 요소들을 선택해 온다.

같은 클래스 이름을 가지는 요소들을 모두 선택해주고 ". 클래스명"을 사용한다.

/* 클래스 부여 방법 */
<tr class = "p">

/* CSS 에서 사용방법*/
.클래스명 {
		스타일 주기
}

 


전체, 태그, 클래스 선택자 사용해 보기!

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>1_전체선택자</title>
</head>
<style>
	* {
		color: red;
		
	}

</style>
<body>
	<h1>전체 선택자</h1>
	<h2>전체 선택자의 기호 : *</h2>
	<p>전체 선택자는 *기호를 사용한다.</p>
	
	<div>
		전체 적용 시작!
	</div>
</body>
</html>

위 코드의 결과

 


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>2_태그선택자</title>
</head>
<style>
	ul {
		color: deeppink;
		background-color: deepskyblue;
		list-style-type: square; /*리스트 앞에 네모 모양의 구분점*/
	}

</style>
<body>
	<ul>
		<li>김사과</li>
		<li>반하나</li>
		<li>이체리</li>	
		<li>차두리</li>	
	</ul>
</body>
</html>

위 코드의 결과

 


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>3_클래스선택자</title>
</head>
<style>
	.blue {
		color : blue;
	}
	
	/*선택자1선택자2 : 선택자1이면서 선택자 2 인거를 의미한다.*/
	p.blue {
		letter-spacing: 5px;  
	}
	/*선택자1 선택자2 : 선택자 1 안에 있는 선택자2 인것을 의미한다. */
	/* 여기서는 p태그 안에 red 클래스*/
	p .red{
		color: red;
	}
	
	.big {
		font-size: 2em;
	}
</style>
<body>
	<h2 class = "blue">특정부분에 스타일 적용하기</h2>
	<p class="blue"> 태그 선택자를 지정하면 그 태그가 사용된 요소에 스타일이 적용된다. </p>
	
	<p>
		같은 태그라도 다른 스타일을 적용하고 싶다면 어떻게 해야할까 <br>
		또 다른 태그여도 같은 스타일을 적용하고 싶다면 어떻게 해야할까
		<span class="red">특정부분</span>에만 스타일을 지정하고 싶다면 클래스 선택자를 사용한다.<br>
		<!--클래스는 띄어쓰기로 구분하여 여러개 부여할 수 있다. -->
		<strong class="blue big">클래스 이름은 나중에 기억하기 쉬운이름을 임의로 지정하면 된다.</strong>
	</p>
	<span class="red">여기는 스타일 적용을 안할예정이다.</span>
	
	
</body>
</html>

위 코드의 결과

복사했습니다!