Overview
CSS 의 가장 기본 및 기초에 대해 정리한 포스트입니다.
1. 의미, 정의
CSS 는 Cascading Style Sheet 의 약자이다.
CSS는 HTML 요소들이 각종 미디어에서 어떻게 보이는가를 정의하는 데 사용되는 스타일 시트 언어이다.
Cascading
HTML 의 스타일 적용 우선 순위는 Author Style
> User Style
> Browser Style
순으로 결정이 된다.
Author Style
은 .css 의 문서를 뜻하며 User Style
은 유저가 선택한 스타일이다. 예를 들어 다크 모드나 라이드 모드 전환이 있다. 마지막으로 Browser Style
은 웹 브라우저에 내장된 스타일를 뜻한다.
HTML 의 요소의 디자인/스타일을 결정할 때 위에 언급된 우선 순위로 탐색을 하기 때문에 Cascading
특징을 가진다.
추가적으로 위 스타일의 연결고리를 끊고 싶을 때에는 !important
키워드를 사용한다. 하지만 가능다면 !important
사용을 배제를 해야한다.
2. Selector
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에 대해서 학습/복습을 해보자.(이미지를 클릭!)
댓글남기기