본문 바로가기
언어/Frontend

[CSS]선택자, 상속과 초기화, 결합자, 우선순위, 단위

by 김뱅쓰 2023. 2. 22.

1.css

2. 선택자, 상속과 초기화

3. 결합자, 우선순위

4. 단위

5. 꾸미기

6. 박스 모델

7. 표시 유형과 레이아웃

8. css 주의 사항

 

1. css

테마바꾸기: ctrl shift p :  : theme

 

2. 선택자, 상속과 초기화

 

전테선택자(*) : 모든 요소에 스타일을 적용할 수 있는 선택자

유형(태그) 선택자 : html 태그이름으로 선택한다.div, body 등

id,class 선택자 :

class: (.myclass) 중복 사용 가능

id : (#unique-id) 중복 사용 x

 

속성 선택자 : 요소가 가진 속성을 선택자로 한다. href, target 등 [href]

의사 (가상)_ 클래스 : 기존 선택자에 추가하느 특별한 상태를 선택하는 선택자 

대표 가상 클래스 : 

- 마우스를 올리면 적용되는 : hover

- 키보드의 텝키로 이동시 focus괴는 : focus

 

::after, ::before : 앞이나 뒤에 컨텐를 넣을 수 있다.

 

 

상속 : 부모 요소의 "스타일 값"을  이어받아 자식 요소에 적용하는 것

h2 (빨강)

div (blue)

div h2 {color :inherit; }

결과 : 파랑

 

초기화 : 브라우저가 지정한 속성의 초기값을 요소에 적용한다.

color: initial -> 상속 무시

사용시 초기화 값 확인

 

결합자

1. 자손 결합자 : 한칸의 공백을 주어 앞 셀렉터의 자식 요소를 선택한다.

div span {color : red;}  div : 부모 span: 자식

 

2. 자식 결합자 ; 앞 셀렉터의 직계 자식 요소를 선택한다.

div > span : div자식span에게만 적용 div의 p에는 적용 안됨

 

3. 인접 형제 결합자 : 앞 셀렉터의 바로 다음에 위치한 형제 요소를 선택한다.

a + p : a태그 바로 뒤에있는 p태그에만 적용

 

4. 일반 형제 결합자 : 앞 셀렉터의 다음에 위치한 모든 형제 요소를 선택한다.

a ~ p : a태그뒤 같은 위치(뎁스)의p태그만 적용 

 

우선순위 (명시도)

작성 순서, 결합, 선택자에 따라 우선순위는 변경된다.

#기본 우선 순위 

아래로 내려갈수록 높은 우선순위 를 가진다.

 1. 유형(태그) 선택자 및 의사(가상) 클래스

 2. class 선택자, 속성 선택자, 의사(가상)클래스

 3. id 선택자 

 4. inline css

<!DOCTYPE html>
<html>
    <head>
        <title>CSS 실습</title>
        <style>
            #green {color: green;}
            .blue { color: blue;}
            div { color: red;}
        </style>
    </head>
    <body>
       <div class="blue" id="green" style="color:yellow"></div>
    </body>

</html>

답 : yellow

 

예외 !important : 가장 강력한 우선순위 but 혼란스러운 코드초래 (지양)

 

단위

1.고정 단위(px, pt) : 정확한 크기를 나타내야 할 때 사용된다.

2. 상대 길이 단위 (em) : 요소의 글꼴 크기에 상대적인 단위, 합성값이기도 하기때문에 처음 2em이32px이라면 두번째 2em은 64px이 된다.

(rem) :상대길이 단위이긴 하지만 합선을 회피하기위해 만들어진 단위

(%) : 부모 크기에 따라 상대적으로 백분율 된다.

(vm,vh) 화면의 너비,높이에 따라 결정된다. 1vm =1%

(vmin, vmax)  화면에서 가장 작은,큰 크기에 따라 결정된다.

웹브라우저가 가로1000px 세로 100px 일 경우

1vmin : 1px

1vmax : 10px