개발/웹디자인 기초

[웹디자인] CSS 사용법, 자주 사용하는 속성들(1)

신매력 2020. 7. 8. 17:30

1. CSS 정의

CSS(Cascading Style Sheet)는 HTML 문서의 스타일이나 레이아웃 등 디자인 서식을 작성하는 언어이다.

 

2. CSS 특성

⁕ css를 활용하면 문서의 내용과 디자인 서식이 분리되어 문서가 깔끔하고, 수정이 용이하다.

⁕ 다양한 브라우저와 플랫폼에 적용 가능하다.

⁕ HTML 처럼 텍스트 에디터에서 작성 가능함

⁕ 확장명은 .css 이다.

⁕ css 문서의 파일 이름은 알파벳, 숫자, 하이픈(-), 밑줄(_)만을 사용해야 한다.

 

3. CSS 기본 규칙

⁕ 선택자 { 속성 : 속성값; }  형태로 작성한다.

   예) h2 { color : #ffffff; }

⁕ 선언 내용이 끝날 때 ; (세미콜론)으로 닫아준다.

⁕ 여러개의 선언을 연이어 작성 가능하다.

   예) h2 { color: #ffffff; text-align: center; }

⁕ 한 줄로 연이어 작성해도 되고, 한 줄씩 나누어 작성해도 된다.

   예) h2 {

           color: #ffffff;

           text-align: center;

        }

⁕ 브라우저가 해석하지 않고, 개발자가 볼 수 있도록 설명을 붙이는 주석 사용 가능

   /* 와 */ 사이에 주석 내용을 기입함

  예) /* 주석 입니다. */

 

4. HTML 문서에 CSS 연결하는 방법

내부 스타일 시트

HTML 문서 내에 정의

<style>...</style> 태그 내에 css 서식 적용

* 권장하지 않음

인라인 스타일

HTML 문서 내 태그 안에 스타일을 정의

적용 우선 순위가 가장 높다.

예) <span style=”color:#000”>...</span>

* 권장하지 않음

외부 스타일 시트

HTML 문서 내 <link> 태그를 이용하여 외부 스타일 시트를 연결함
HTML 문서 내용과 스타일 시트가 분리되어 재활용성이 높아짐

* 권장함

5. CSS 선택자(selector) 종류

범용 선택자

HTML 문서 내 전체에 적용

예) * { }

타입 선택자

태그 이름을 명시

예) h2 { }

ID 선택자

- 태그에서 ID 속성을 사용하여 아이디명이 들어간 태그에 적용
- ID는 문서 내에서 하나만 존재함
- ‘#’ 기호를 붙여 사용

예)
태그: <span id=”text”>
스타일: ID 이름이 text인 경우 -> #text { }

클래스 선택자

- 태그에서 클래스 속성을 사용하여 클래스명이 들어간 태그에 적용

- 클래스는 여러 태그에 적용 가능함

- ‘.’ 기호를 붙여 사용

예) 

태그: <div class=”logo”>

스타일: 클래스 이름이 logo인 경우 -> .logo { }

다중 선택자

- 나열된 여러 요소에 모두 적용

예) #text, .logo { }  

   -> id가 text이고 class가 logo인 태그에 모두 적용

자식 선택자

- 특정 태그의 1차 하위 요소(자식)에 적용

- 자식 태그를 건너뛰면 적용되지 않으므로 주의

예) li > a { }  

   -> li 태그 바로 밑에 있는 a 태그에 적용

후손 선택자

- 특정 태그의 모든(1차 이상) 자손 요소에 적용

예) li a { }

   -> li 태그 아래의 모든 a 태그에 적용

 

6. 자주 사용하는 속성 종류

6.1 background : 선택자 영역에 배경색 지정

  • 일반색 적용 - 16진수 표기
    - 6자리: #ef2aff
    - 3자리: #000 (문자가 같은 경우 3자리로 표현 가능)

예) * { background : #ef2aff; }

  • 반투명색 적용 - rgba 표기 : rgb(색상) + alpha(투명도)

- rgb는 0 ~ 255 사이의 숫자 값 입력 가능

- 0은 검정색, 255는 흰색
  - 알파값은 0~1 사이의 소수값으로 지정

예) body { background : rgba(0, 0, 0, 0.5); }

6.2 width : 가로 사이즈 지정

  • 0~100% 또는 픽셀(px)
    예) div { width : 1200px; }

6.3 height : 세로 사이즈 지정

  • 0~100% 또는 픽셀(px)
    예) .logo { height : 200px; }

6.4 글자

  • 스타일 (예: span 태그)
    • 굵게 : span { font-weight : bold; }

    • 글자 크기 : span { font-size : 25px; }

    • 글자 색깔 : span { color : #000; } 

  • 정렬 (예: a 태그)

    • 가운데로 정렬 : a { text-align : center; }

6.5 text-decoration : 하이퍼링크된 글자의 효과(글씨색, 밑줄) 없애기

  • a 태그에 적용한다.
    예) a { text-decoration : none; }

6.6 list-style : <ul> 밑에 <li> 태그 앞에 나타나는 점 없애기

  • li 태그에 적용한다.
    예) li { list-style : none; }

6.7 z-index : 겹치는 요소가 있을 때, 태그를 위로 올려줄 것인지 지정한다.

  • 1에서부터 큰 수 지정

  • 숫자가 클수록 위에 올려짐
    예) #yellow_box { z-index : 100; }