Overview

CSS 의 가장 기본 및 기초에 대해 정리한 포스트입니다.

1. 의미, 정의

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

Cascading

11111

HTML 의 스타일 적용 우선 순위는 Author Style > User Style > Browser Style 순으로 결정이 된다.

Author Style 은 .css 의 문서를 뜻하며 User Style 은 유저가 선택한 스타일이다. 예를 들어 다크 모드나 라이드 모드 전환이 있다. 마지막으로 Browser Style 은 웹 브라우저에 내장된 스타일를 뜻한다.

HTML 의 요소의 디자인/스타일을 결정할 때 위에 언급된 우선 순위로 탐색을 하기 때문에 Cascading 특징을 가진다.

추가적으로 위 스타일의 연결고리를 끊고 싶을 때에는 !important 키워드를 사용한다. 하지만 가능다면 !important 사용을 배제를 해야한다.

2. Selector

33

CSS 에서 Selector 란 HTML 에서 어떤 태그를 골라서 스타일을 적용할지 를 결정하는 문법

Universal

HTML 내에 모든 태그에 대해서 적용

* {
  color : green;
}

위 CSS 를 적용하면 모든 태그에 대해 색상이 green 으로 적용이 된다.

Type

HTML 내에 지정된 같은 타입의 태그들에 대해서 스타일 적용

li {
  color : blue;
}

위 CSS 를 적용하면 li 태그에 대해 색상이 blue 로 적용이 된다.

ID

문서 안에 있는 단 하나의 태그에 스타일을 적용하는 경우에 사용합니다. 선택자에 샤프(#)와 id명(임의의 이름)을 붙여 식별한다.

html

<li id="special">First</li>

css

#special {
  color : pink;
}

위 코드를 적용하면 HTML에 special id를 가진 태그를 선택해서 스타일을 적용한다.

Class

HTML 내에 같은 class 이름을 가진 복수의 태그에 대해 스타일을 적용할 경우에 사용한다. 피리어드(.)와 class명(임의의 이름)을 붙여 구별한다.

html

<div class="red"></div>
 ....
<div class="red"></div>

css

.red {
  background: red;
  width : 300px;
  height : 300px;
}

위 코드를 적용하면 HTML에 red class를 가진 모든 태그에 대해서 스타일을 적용한다.

State

태그의 특정 상태에 대해서 스타일을 적용할수 있다. 이때 적용하고자 하는 태그 뒤에 콜론(:) 과 상태를 붙여서 정의한다.

button:hover {
  color : red
}

위 코드를 적용하면 버튼에 마우스 커서를 올리게 되면 색상이 red 로 변경이 된다.

Attribute

태그가 가진 특정 attribute에 대해서 스타일을 적용할수 있다.

예를 들어 HTML 문서에 아래와 같이 태그가 정의가 되어있을 때

<a href="naver.com">Naver</a>  # 1. 
<a href="googlenaver.com">Google</a>  # 2. 
<a>empty</a>   # 3. 

아래와 같이 CSS를 적용하게 되면

a[href] {
  color : red;
}

1번과 2번 태그의 색상이 red로 변경이 된다.

추가적으로 특정 attribute의 값을 가지고 있는 태그에 대해서 선택이 가능하다.
예를 들어 아래와 같이 CSS를 적용하게 되면

1번 태그만 색상이 red로 변경이 된다.

a[href="naver.com"] {
  color : red;
}

Appendix

아래 간단한 게임을 통해서 seletor에 대해서 학습/복습을 해보자.(이미지를 클릭!)

Reference

youtube, 드림코딩 by 엘리

태그: ,

카테고리:

업데이트:

댓글남기기