카테고리 없음

HTML 기초 이론수업 3 CSS 선택자

tp134679 2024. 11. 2. 01:23

<목차>

1. CSS의 선택자 

2. 선택자를 활용하여 원하는 블럭에 적용하기

 

 

1. CSS의 선택자 종류와 활용

CSS는 스타일 시트로써 원하는 라인과 위치에 스타일을 적용시킬만한 선택자를 사용하는데 

배운 선택자를 살펴보자면

1. class 선택자

class사용한 값 을 선택하여 속성과 속성값을 적용함 { (.) 을 이용하여<-class를 사용함}

2. id 선택자

id를사용한 값 을 선택하여 속성과 속성값을 적용함{ (#) 을 이용하여 id를 사용함}

3.태그 선택자

명령어를 직접 태그하여 속성값을 적용함 (웬만하면 태그 선택자는 자제하는게 좋다 >>선택한 태그에 모든 속성값이 부여되기 때문에 혼선을 만듬)

<div>명령어를 직접태그하여 스타일을 적용함

 4. 그룹 선택자

공용속성 (class,id등)를 이용한 한 그룹을 묶어서 속성값을 적용함 

container, highlight, highlight2 를 그룹하여 한번에 속성값을 줌

5. 직계 자식 선택자

선택한 요소의 직계 "모든"자식들에게 속성을 부여함. 부모 > 자녀

parent 안에 있는 <div> 를 > 의 선택자로 묶어서 <div>안의 child 전부의 color가 파란색으로 바뀜을 볼 수 있다.

6. 인접 형제 선택자

+ 표시를 사용하여 앞에서 지정한 요소의 바로 다음에 위치하는 형제 요소만 선택

first-child 밑에있는 li 형제를 인접 형제 선택자 (+) 를 2번 사용하여 2번쨰 형제에게 red속성을 부여함

7. 일반 형제 선택자

~표시를 사용하여 앞에서 지정한 요소의 바로 다음 모든 요소를 선택

first-child 밑에있는 li 형제 모두를 선택하여 red속성을 부여함

8. 후손 선택자

해당 요소의 하위 요소 모두를 선택하여 속성을 부여 후손선택자는 공백으로 구분한다.

2번째 사진중 contaner 과 contaner2 안에 highlight 가 존제하는데 사진1처럼 contaner2 속에있는 highlight에게만 red 속성을 부여함

9. 다중 클래스 선택자

css에서 하나이상의 클래스를 동시에 사용하는것으로

우선순위에 의한 선택자를 사용하기 때문에 많이 햇갈리고 어려워서 사용을 잘 안하는 선택자이다(직관적이지 못함)

high를 예시로 들면 high를 선택자로 사용한 스타일코드가 2개 짜여있지만 우선순위 ! important 로 인하여 color는 파란색이지만 backround 컬러는 금색임을 알 수 있다.

10. 타입 선택자

type속성을 사용하여 선택자를 사용한 경우

버튼에 type속성을 사용하여 색을 적용한모습

 

 

 

 

2. 선택자를 활용하여 원하는 블럭에 적용하기

 

다음 코드중 선택자를 활용하여 원하는 블럭에 적용하기 위해 몇가지 가정을 줘보자

1. 선택자 너무 어려워요 빨간색 만들기

2. inqut 타입이 email인 경우를 선택하여 border(태그의 테두리를 설정함) 색을 변경

3. 나를 칠해보세요의 색을 아쿠아 색으로 변경

이라고 가정했을때 

 

1. 선택자 너무 어려워요 빨간색 만들기

 

container 안에 있는 footer 안에 있는 spen 에 직계자식 선택자를 사용하여 red속성을 주었다.

 

 

2. inqut 타입이 email인 경우를 선택하여 border 색으로 변경

container 안에있는 body 안에있는 input에 타입선택자를 적용하여 border(태그의 테두리를 설정함) px( 테두리 크기)

solid(모양) 을 brown색으로 꾸밈 (직계자식선택자+타입선택자)

 

 

3. 나를 칠해보세요의 색을 아쿠아 색으로 변경

container 안에있는 footer 안에있는 div 안에있는 ui안에 있는 first-child 에 속성을 주지만 원하는 타겟은 2번째 li와 4번째 li

기 때문에 인접 형제 선택자(+)를 이용하여 속성을 줌 (직계자식 선택자+인접형제 선택자)

 

결과물

1,2,3 을 모두 적용하여 원하는 위치에 속성을 부여함