본문 바로가기
웹 스터디/CSS

[CSS] 웹 프로그래밍 8일차! (position & pseuco selector)

by 로토마 2021. 7. 12.

오늘은 position 과 pseudo selector에 대해 공부했다.

우선 position에 대해 알아보자!!

position)

position은 요소의 위치를 지정하는 기준을 정하고 그에 맞추어 요소의 위치를 설정한다.

그렇다면 본격적으로 4가지 속성에 대해 알아봅시당!!

- position : static ;  (기준 없음)

모든 태그의 position 디폴트 값은 static으로 설정되어 있다.

차례대로 왼쪽에서 오른쪽, 위에서 아래로 쌓인다.

- position : relative ; (요소 자신을 기준)

태그의 위치를 살짝 조정하고 싶을 때 사용한다.

이 코드를 사용함으로써 

top(위) bottom(아래) left(왼쪽) right(오른쪽) 속성을 사용해 위치를 조정할 수 있다.

 

* 주의할 점!!

position: relative ;

top : 5px ;

이렇게 설정한다면 바깥쪽이 아니라 안쪽으로 적용된다.

만약 바깥쪽으로 적용하려면 음수 값을 주면 된다. (5px -> -5px)

top 양수/ 음수 값일 때

- position : absolute ; (위치 상 부모 요소를 기준)

absolute는 작성한 태그의 부모 태그를 기준으로 움직이게 한다.

그렇기 때문에 반드시 부모 태그에 position: relative/absolute/fixed; 코드가 있어야 한다.

만약 없다면 가장 위 태그인 body가 기준이 된다.

- position : fixed ; (브라우저를 기준)

이 속성은 내비게이션 창이나 포스트 메뉴 창 처럼

스크롤을 내려도 같은 자리에 있게 하는 기능이다.

항상 모든 것의 가장 위에 위치한다.

그렇기 때문에 기존의 box와는 다른 레이어를 사용한다.

 

Pseudo Selector)

CSS에서 Pseud-class는 선택하고자 하는 HTML 요소의 특별한 'state'를 명시할 때 사용한다.

문법 -> 선택자: 의사클래스이름 {속성: 속성값;}

*) 의사 클래스의 이름은 대소문자를 구분하지 않는다.

오늘은 본격적으로 객체의 position을 지정하고 또, 효율적으로 적용하기 위한

pseudo를 배울 수 있어서 너무 알찼다. 

드디어 CSS의 본 모습이 점점 드러나는 것 같아서 뭔가 설렜다 ㅎㅎ

앞으로도 이렇게만 꾸준히 CSS 뽀시장!!

화이팅~!