본문 바로가기

언어공부/CSS

CSS 스타일 시트 / CSS 선택자 문법 / CSS를 삽입하는 방법 (외부 스타일 시트방법, 내부 스타일 시트 방법, 인라인 스타일 시트방법)

CSS 스타일 시트

CSS Style Sheet

  1. html 5 에서는 기존의 css1, css2 뿐만 아니라 css3까지도 완벽히 지원하는 것을 기본 목표로 한다. 기존의 css1, css2에서는 주로 텍스트, 폰트, 배경 및 색상, 목록, 박스 모델 등에 관련된 속성을 다루었다면, css3에서는 2D/3D 변환, 장면 전환, 애니메이션 등 더욱 다양한 스타일 지정 기능을 포함하고 있다.
  2. 스타일시트(Style sheet) 는 웹에서 작성한 문서에서 PC화면이나 모바일 단말기 화면에 출력될 외형 스타일을 좀 더 다양하면서 손쉽게 빠르게 적용하기 위하여 사용된다.
  3. 스타일시트를 사용하면 콘텐츠 내용과 디자인의 분리가 가능해진다는 점이 큰 장점이다. CSS로 디자인 요소를 별도로 작성하여 다수의 개발자가 동시에 하나의 웹 사이트를 개발할 수 있다. 따라서 웹 사이트를 더 쉽게 유지보수 할 수 있게 된다.
  4. css3는 화려하고 동적인 스타일을 작성할 수 있도록 하여 기존의 플래시나 그래픽 툴에 의존하던 부분이 css3만을 이용해도 상당 부분 가능하게 되었다.
  5. CSS는 Cascading Style Sheets의 약어로 HTML뼈대구조에 ui를 입히는 것을 말한다.

CSS 선택자 문법

  1. 타입 선택자 : 가장 기본적인 선택자로 html태그 이름으로 접근한다. (ex) a { } )
  2. 아이디 선택자 : #아이디 명으로 접근한다. 가장 우선순위가 높다. 하나의 요소만 선택 가능.(ex) #id { } )
  3. 전체 선택자 : *로 접근한다. (잘 사용 안됨)
  4. 클래스 선택자 : .클래스명으로 접근한다. 클래스 선택자는 몇 개의 요소를 하나의 클래스로 묶어서 스타일을 지정하려고 할 때 사용된다. 요소를 한꺼번에 선택 가능. 아이디 다음으로 우선순위가 높다. (ex) .class { } )

css 주석문 기호 : /* 주석문 */

CSS를 삽입하는 방법

1. 외부 스타일 시트방법

별도의 *.css 파일을 만들어서 외부 포함파일로 읽어와서 사용한다.

 

<link rel="stylesheet" type="text/css" href="*.css" />

 

외부 스타일 시트 방법은 많은 페이지에 동일한 스타일을 적용하려고 할 때 좋은 방법이다. 외부 스타일 파일을 사용하면 전체 웹 페이지의 스타일을 하나의 스타일 파일로 변경할 수 있다.

 

2. 내부 스타일 시트 방법

html 태그 안에 css를 정의하는 것이다. <style>태그를 사용하여 스타일을 이 태그안에 기입하여 이용한다.

 

<style type="text/css">/*type속성은 기본값으로 생략이 가능하다*/
p{/*타입 선택자*/
background-color:yellow;/*배경색을 노랑*/
}

#title{/*#id명으로 접근하고 유일해야 함.*/
bavkground-color:yellow;/*배경색은 노랑*/
}

.table{/* .class명으로 접근*/
bavkground-color:yellow;/*배경색은 노랑*/
}
</style>

 

+

 

<style>
body strong{/* strong태그 모두 green로 바꿔줌.
(body안 strong 태그& 다른 태그 안의 strong 태그)*/
	color:green;
}

body > strong{/* 바로 하위에 있는거를 정해준다.
body안 strong 태그를 yellow로 바꿔줌. (다른 태그 안의 strong태그는 안바꿈.) */
	color:yellow;
}
/*아래로 적을수록 우선순위가 높다.*/

</style>

 

>는 바로 하위에 있는거를 정해준다. 만약에 body > strong이면 body태그 안의 strong태그만 바꿔준다. 바디태그안의 다른태그의 strong태그는 안바꿔준다. 또한 아래로 적을수록 우선순위가 높아진다.

 

 

3. 인라인 스타일 시트법

각 html 태그 요소마다 스타일을 지정한다. 간편하게 스타일을 지정할 수 있다는 장점도 있다. 필요한 경우에만 제한적으로 사용하는 것이 좋다.

 

<body>
<h1 style="color:red;">This is a headline.</h1>
<!-- 유지보수가 힘들어 제한적 사용해야한다. -->
<p style="color:#0026ff;">This is a paragraph.</p>
</body>