HTML_CSS
4.CSS_레이아웃
연쥬개발쟈
2020. 9. 21. 12:06
1. margin, padding, border width, height
width : 가로의 길이
height : 세로의 길이
border : content의 테두리 선
margin : 콘텐츠 테두리 선으로 부터 밖으로 의 공간
padding : 콘텐츠 테두리 선으로 부터 안으로의 공간
<div id="box" width="500" heigth="500">
//스타일시트
#box{ margin: 10px; padding: 20px }
->가로길이 500 세로길이 500인 박스의 바깥쪽은 상하좌우 10px만큼씩 뛰우기 안쪽으로는 상하좌우 20px만큼씩 뛰우기
- margin: 20px 같은 표현은 상하좌우 모두 20px을 의미합니다
- margin: 30px 10px은 상하 30px, 좌우 10px을 의미합니다.
- margin: 30px 10px 20px 50px은 위 30px, 오른쪽 10px, 아래 20px, 왼쪽 50px을 의미합니다.
- margin: 30px 10px 40px은 위 30px, 좌우 10px, 아래 40px을 의미합니다
즉 방향의 위부터 시계방향으로 회전하여 위 오른쪽 아래 왼쪽 순서로 설정합니다.
2. position, top, left, bottom, right
position
- static : 정상적인 흐름에 따라 배치
- relative : 정상 위치를 기준으로 배치 (상대적위치)
- fixed : 고정 , 페이지가 스크롤 되더라도 항상 같은 위치에유지
- absolute : 페이지 스크롤과 함께 이동 , 부모중 기중점이 있는경우 그기준으로 절대적인 위치
- sticky : 스크롤위치에 따라 relative와fixed 뷰포트기분배치하고 스크롤되면고정
3.box-sizing
- content-box는 기본 CSS 박스 크기 결정법을 사용합니다. 요소의 너비를 100 픽셀로 설정하면 콘텐츠 영역이 100 픽셀 너비를 가지고, 테두리와 안쪽 여백은 이에 더해집니다.
- border-box는 테두리와 안쪽 여백의 크기도 요소의 크기로 고려합니다. 너비를 100 픽셀로 설정하고 테두리와 안쪽 여백을 추가하면, 콘텐츠 영역이 줄어들어 총 너비 100 픽셀을 유지합니다. 대부분의 경우 이 편이 크기를 조절할 때 쉽습니다
4. z-index
레이아웃 z축 순서를 지정하는것 큰 값을 가진 요소가 작은값 요소 위를 덮음
5.float
정렬하기 위해 사용되는 속성
뛰운다는 느낌
보통 일반적인 배치가 아닌 텍스트 및 인라인 요소가 감싸는 컨테이너 좌우측을 따라 배치
- none : 띄우지 않음 (기본값)
- left : 왼쪽에 띄움
- right : 오른쪽에 띄움
6. display
속성을 어떻 요소로 바꿀지 결정한다.'
인라인요소도 블록 요소로 전환이 가능하다.
- none : 보이지 않음 (영역도 차지하지 않음)
- block : 블록 박스
- inline : 인라인 박스
- inline-block : block과 inline의 중간 형태 (block 성격에 가까움) -줄바꿈은 되지 않지만 크기를 지정함