2021. 3. 14. 03:42ㆍweb_frontend(패스트캠퍼스 강의 정리)
배치
position (요소의 위치 지정 기준)
static : 기준 없음
relative : 요소 자신을 기준
absolute : 위치 상 부모 요소를 기준 -> 위치 상 부모 요소를 꼭 확인
fixed : 뷰포트를 기준
sticky : 스크롤 영역 기준
position과 같이 사용하는 css 속성들
모두 음수를 사용할수 있음
top, bottom, left, right, z-index
top, bottom, left, right
요소의 각 방향별 거리 지정
auto : 브라우저가 계산
단위 : px, em, rem 등 단위로 지정
ex)
top : 30px;
left : 30px;
relative는 자기가 원래 있는 위치를 기준함
relative를 통해 배치를 하더라도(위치이동) 시각적으로만 비어 있고 그 자리에 있음
바뀐 위치가 그 요소의 공간이 아님 -> 거의 사용하지 않음
absolute를 선언하면 요소가 공중에 붕 뜨는 느낌
주변과의 상호 작용이 무너짐
position : absolute; 사용 방법이 많이 사용 되는데
위치상 부모를 지정해 줄때 원하는 부모 요소에 position: relative; 를 적용해준다.
요소 쌓임 순서(Stack order)
어떤 요소가 사용자와 더 가깝게 있는지(위에 쌓이는지) 결정
1. 요소에 position 속성의 값이 있는 경우 위에 쌓임. (기본값 static 제외)
2. 1번 조건이 같은 경우, z-index 속성의 숫자 값이 높을 수록 위에 쌓임.
3. 1번과 2번 조건까지 같은 경우, HTML의 다음 구조일 수록 위에 쌓임.
z-index (요소의 쌓임 정도를 지정)
auto: 부모 요소와 동일한 쌓임 정도 -> 0
숫자 : 숫자가 높을 수록 위에 쌓임 -> 음수도 가능한데 -2 이하는 잘 사용안함
되도록 z-index 값에 999처럼 큰값 입력 하지 않는게 좋음 나중에 문제가 많이 발생함
그리고 position속성이 없는경우z-index 아무리 높게 잡아도 적용안되는것 명심
position 속성의 값으로 absolute, fixed가 지정된 요소는 display속성이 block으로 변경된다.
'web_frontend(패스트캠퍼스 강의 정리)' 카테고리의 다른 글
web_frontend(26)CSS 플렉스(정렬) Items (0) | 2021.03.14 |
---|---|
web_frontend(25)CSS 플렉스(정렬) Container (0) | 2021.03.14 |
web_frontend(23)CSS 배경 (0) | 2021.03.14 |
web_frontend(22)CSS 문자 (0) | 2021.03.12 |
web_frontend(21)CSS 글꼴(font) (0) | 2021.03.12 |