Day3 VSCODE_CSS 마진+ 박스사이징 + 디스플레이 + 포지션
2023. 3. 29. 19:44ㆍCSS
마진(Margin)
- 테두리(border)와 이웃하는 요소들의 간격
- 마진은 눈에 보이지 않음
- 세로 겹침 현상이 일어난다.
✔ 세로 겹침 현상
세로로 나열된 두 박스의 간격은 두 마진의 합이 아니라 둘 중 더 큰 값을 선택하는 현상
박스사이징(Box-Sizing)
- width, height 값에 padding border영역은 포함되지 않는다.(content 크기만!)
- 만약content width가 100%로 설정되는 경우 padding이나 border 속성을 사용하면 content가 찌그러진다.
- box -sizing속성값을 border-box로 설정하면, width와 height값에 padding과 border를 포함
-> 한마디로 찌그러지지 않는다.
디스플레이
- 웹페이지의 레이아웃을 결정하는 속성
-속성: block, inline, inline-block, none
✔visiblitity: hidden; -> visiblitity:visible 화면에서 사라짐 화면에 나타남
포지션
- 요소의 위치를 결정하는 방식을 설정
1. 정적 위치 지정방식
- static position. 기본값
- HTML 요소의 위치를 결정하는 기본적인 방식
- 단순히 웹 페이지의 흐름에 따라 차례대로 요소들이 위치를 결정하는 방식
2. 상대 위치 지정방식
- relative position
- HTML 요소의 기본 위치(정적 위치 지정방식)을 기준으로 위치를 재설정하는 방식
- top,left,right,bottom 속성값을 사용하여 재설정
3. 고정 위치 지정방식
- fixed position
- 웹페이지가 스크롤 되어도 고정위치로 지정된 요소는 항상 같은 곳에 위치
- 뷰포트를 기준으로 위치를 설정하는 방식
- top,left,right,bottom 사용 가능
4. 부모태그를 이용한 고정위치 지정방식
- sticky position
- fixed가 브라우저 화면의 절대위치를 사용하는 반면 sticky는 부모 태그의 절대 위치값을 사용하는 방식
- 익스플로러에서는 작동하지 않음
5. 절대 위치 지정방식
- absolute position
- 뷰포트를 기준으로 위치를 설정하는 방식
- 조상요소를 기준으로 위치를 지정할 수 있음 (괄호 밖에 있는 요소 기준)
- 조상요소를 가지지 않으면 body 요소를 기준으로 위치를 결정
- 조상요소를 기준으로 위치를 지정하려면, 조상요소는 반드시 static(정적)위치가 아니여야함
- top,left,right,bottom 속성 값을 사용할 수 있음
728x90
'CSS' 카테고리의 다른 글
Day4_VSCODE_CSS 다단 레이아웃 + Flex 레이아웃 (0) | 2023.03.30 |
---|---|
Day3 VSCODE_CSS Z-Index + Float + Clear (0) | 2023.03.29 |
Day3_VSCODE_CSS 텍스트+ 배경+ 패딩+ 테두리 (0) | 2023.03.29 |
Day2 VSCODE_CSS (0) | 2023.03.29 |
Day1_VSCODE_CSS CSS문법과 선택자 (0) | 2023.03.29 |