Javascript/CSS3

1. 기본 문법

Frankie 2020. 5. 14. 13:22

CSS는 HTML이나 XML과 같은 구조화 된 문서를 화면, 종이 등에 어떻게 렌더링할 것인지를 정의하기 위한 언어이다.

즉, HTML의 각 요소의 style을 정의하여 화면 등에 어떻게 렌더링하면 되는지 브라우저에게 설명하기 위한 언어이다.

 

HTML5 이전 버전의 HTML에는 style을 컨트롤할 수 있는 태그(font, center)가 존재하여 CSS가 없이도 어느 정도의 스타일 표현이 가능하였으나 정보와 구조를 담당하는 HTML의 본연의 역할과 동떨어진 기능까지 추가됨으로서 복잡하고 혼란스러운 언어가 되어 버렸다.

 

그래서 HTML5 에서는 HTML은 정보와 구조화, CSS는 styling 정의라는 본연의 임무에 충실한 명확한 구분이 이루어졌다.

 

HTML과 CSS는 각자의 문법을 갖는 별개의 언어이며 HTML은 CSS를 포함할 수 있지만 CSS는 HTML 없이 단독으로 존재하는 의미가 없다

 

용어에 대해 먼저 살펴보자

 

1. 셀렉터 ( Selector, 선택자)

 

CSS는 HTML 요소의 style을 정의하는데 사용된다. 이를 위해서 선행되어야 하는 것은 스타일을 적용하고자 하는 HTML 요소를 선택할 수 있어야 한다.

 

셀럭터는 스타일을 적용하고자 하는 HTML 요소를 선택하기 위해 CSS에서 제공하는 수단이다.

 

h1 { color: red; font-size: 12px; }

      속성   

 

이런 구문을 Rule Set이라 하며 셀렉터에 의해 선택된 특정 HTML 요소를 어떻게 렌더링할 것인지 브라우저에 지시하는 역할을 한다.

 

위 CSS Rule Set은 HTML 문서에 속해 있는 셀렉터를 통해 모든 h1 요소를 선택한 후 선택된 h1 요소의 스타일을 선언 블록에서 정의하고 있다.

 

이와 같은 Rule Set의 집합을 스타일시트라고 한다.

 

2. 프로퍼티(속성)

 

셀렉터로 HTML 요소를 선택하고 { } 내에 속성과 값을 지정하는 것으로 다양한 style을 정의할 수 있다.

속성은 표준으로 이미 지정되어 있는 것을 사용해야 하며 사용자가 임의로 정할 수 없다.

여러 개의 속성을 연속해서 지정할 수 있으며 ;으로 구분한다.

 

3. 값

 

셀렉터로 지정한 HTML 요소에 style을 적용하기 위해 속성을 사용했는데 속성의 값은 해당 속성에 사용할 수 있는 값을 키워드나 크기 단위 또는 색상 표현 단위 등의 특정 단위로 지정하여야 한다.

 

4. HTML과 CSS의 연동

 

HTML은 CSS를 포함할 수 있는데 CSS를 가지고 있지 않은 HTML은 브라우저에서 기본으로 적용하는 CSS에 의해 렌더링 된다.

 

1) Link style

 

HTML에서 외부에 있는 CSS 파일을 로드하는 방식이다.

가장 일반적으로 사용된다.

 

<html>

    <head>

        <link rel = "stylesheet" href="css/style.css">

~

 

2) Embedding style

 

HTML 내부에 CSS를 포함시키는 방식. Link style을 사용하는 편이 좋다.(->HTML과 CSS는 서로 역할이 다르므로 다른 파일로 구분되어 작성하고 관리되는 것이 바람직)

 

<html>

    <head>

        <style>

            h1 { color: red; }

            p { background: aqua; }

        </style>

~

 

3) Inline style

 

HTML요소의 style 속성에 CSS를 기술하는 방식. JavaScript가 동적으로 CSS를 생성할 때 사용하는 경우가 있다.

 

<html>

    <head>

        <body>

            <h1 style="color: red">Hello World</h1>

            <p style="background: aqua">This is a web page.</p>

        </body>

~

 

5. Reset CSS 사용하기

 

모든 웹 브라우저는 default 스타일을 가지고 있어 CSS가 없어도 작동한다. 그런데 웹브라우저에 따라 default 스타일이 상이하고 지원하는 tag나 style도 제각각이어서 주의가 필요하다.

 

Reset CSS는 기본적인 HTML 요소의 CSS를 초기화하는 용도로 사용한다. 즉, 브라우저 별로 제각각인 default 스타일을 하나의 스타일로 통일시켜 주는 역할을 한다.

 

자주 사용되는 Reset CSS로 1) Eric Meyer's reset 2) normalize.css 가 있다.

'Javascript > CSS3' 카테고리의 다른 글

2. 셀렉터  (0) 2020.05.20