본문 바로가기
Html & Css

Html (3) - CSS의 개념 / 선택자의 종류

by leehii 2022. 5. 31.

□ CSS

○ html 문서의 스타일을 꾸밀때 사용하는 스타일 시트 언어. 유지보수의 편의성과 재사용성을 위해 사용함.


-- 정보표현 : HTML
디자인 : CSS

-- css의 기본구조

 

선택자 | 선언

h1 {
color:red;
}

 

선택자란 무엇을 디자인할 것인가? 를 말함

-- 다양한 종류들

• font-family: '나눔고딕', '맑은고딕';
우선순위에 따른 글씨체 지정. 나눔고딕체가 없다면 맑은 고딕체로 바꾸라는 뜻

 



 

 

 

(h1 태그 css 실습)

 

 

 

 

 

 

 

○ 선택자 종류
-- 전체선택자, 태그선택자, 아이디선택자, 클래스선택자, 계층선택자

• 전체선택자
* 로 표시되며 웹문서 내 모든 요소 선택 

*{
color: green;
}

• 태그선택자
태그 이름으로 표시함

li{
color: red;
}

• 클래스선택자 
.클래스이름 

    .클래스이름{
color: black;
}    

• 아이디선택자 -->> body 태그에 하나만 존재, 중복 불가능(로고, 상단메뉴, 하단정보 등에 사용)
#아이디이름

#아이디이름{
color: blue;
}

 

 

 

 

 

 

 

-- 계층선택자 : 특정위치의 요소를 계층적구조로 요소 선택

자손선택자 --> 띄어쓰기로 표현 
자식선택자 --> >로 표현 (손아래 선택자만 선택가능)
후행선택자-->> ~로 표현 (모든 형제를 중복선택가능)
근접후행 선택자-->> +로 표현 (바로 옆 형제만 선택가능)


손자를 선택하고 싶을때
할아버지 손자 {} // 아버지 > 손자(=아들) {} 
이런식으로 자손선택자와 자식선택자를 선택하는 방법이 다름

첫째와 둘째는 근접후행(근접형제)이니까 
첫째+둘째 {}
첫째와 셋째는 후행(떨어진 형제)니까
첫째~셋째{}로 표현


-- 그룹선택자 : 다양한 요소들을 콤마로 구분하여 요소 선택

 

(ps)

사실 근전후행 선택자의 경우

중복 선택이 가능한 후행선택자와 다르게 바로 옆의 형제선택자만 선택이 가능하여

그룹선택자로 대체할 수 있는게 아닌가? 하는 의문이 생겼다.

 

확인해본 결과 근접후행 선택자의 경우

예를 들어 hover 선택자를 사용한다 가정했을때

이를 그룹 선택자로 묶을 경우 마우스를 올리는 반응선택자와 조건식이 동시에 진행된다.

 

따라서 순차적인 진행 ( 마우스를 올렸을때 -->> 조건식이 실행됨)을 사용하는 경우
근접후행선택자를 사용하는 케이스가 많다고 한다.