본문 바로가기
CSS/CSS

CSS] class / id / pseudo class

by CodeMia 2021. 7. 25.

css syntax란 css 언어의 문법을 말한다.

 

 

기본 syntax

css syntax

selector{ property value; }

selector  효과 받을 대상 who?

property: 무엇을 바꿀까 what?

value;  어떻게 또는 얼마나 바꿔줄까 how?

 

property 배열은 알파벳 순서로 한다.

 

 

 

Tag selector

html에 있는 태그에 효과를 준다. 

 

 

 

Class selector

예를 들어 이미지 두 개 중 하나에만 효과를 주고 싶을때 

img 태그에 효과를 줘버리면 전체 이미지에 같은 효과가 들어가게 된다.

한 군데만 효과를 주고 싶으면 class로 따로 지정해 준다.

class selector가 tag selector에 적용된 효과를 덮어버리기에 class에 들어간 효과가 보인다.

 

class 사용법

 

1 html에서 이미지별 각 클래스를 지정해 준다

 

2 css에서 . 점찍고 클래스 이름을 적어 주고 property와 value를 정해준다.

3 결과물 

배경이 분홍색에서 각각 다른 색으로 바뀌었다.

 

class 추가하는 법

이미 있는 클래스 안에 추가하면 된다.

 

 

 

id selector 

identify element.

 

1. css에서 id는 # id 이름을 써준다.

 

2. id는 한 가지 이름을 한 번만 사용 할 수 있다. 

class는 여러군데 같은 이름으로 쓸 수 있지만

id는 한 이름만 사용 가능하여

한 사람의 주민 번호 같은 역할을 한다. 

 

class를 안쓰고 id를 쓰는 이유는

사용자가 만약 contact를 클릭했을 시

이 웹에서 #contact은 하나 밖에 없으니

해당 링크를 찾기가 쉽다.

 

이런 식으로 css 편집할 때도 여러 개 있는 클래스를 선택할 때 보다

id를 선택할 때 눈에 띄기 쉬워 좋다.

contact을 누르면 해당 부분으로 이동
#contact을 id로 링크를 걸어놓음

 

contact에 해당되는 부분으로 화면이 자동 이동함.

혹시 contact을 id가 아니라 class로 입력해 줘도 상관은 없다.

 

<p>와 <img>는 2개 이상이라고 해서 id를 못쓰는 건 아니고 다른 곳에서

id = "heading"을 썼으니 또 같은 이름으로 id를 만들 수 없다.

유일하게 한 군데에만 적용된다.

2곳 이상에 효과 주려면 class로 써주면 된다. 

 

3. id에 이름 추가 안된다. 한 번에 한 개

 

4. tag에 들어간 효과를 id가 덮어버린다.

id selector도 class처럼 tag selector에 적용된 효과보다 우선한다. 

<h1> 태그에 준 효과가 아닌 id에 준 효과가 화면에 나타난다.

h1은 핑크색 지정, heading id는 초록색 지정했는데 id에서 지정한 효과가 적용되었다.

 

 

 

pseudo class (수도 클래스)

:hover와 같이 앞에 : 콜론 찍어져 있는 클라스

특정 상황에서만 적용

이미지에 마우스 올라갈 때만 배경색을 바꿔라.

 

 

 

댓글