
박스 모델(box model) 요소 : 스타일시트에서 박스 형태인 요소
콘텐츠 영역, ppadding, border, margin 등으로 구성됨 → 전부 상하좌우로 나누어져 있음
인라인 레벨 요소는 다른 웹 요소와 어울려서 표시되어 마진과 패딩 값이 정확하게 적용되지 않음
padding : 박스와 콘텐츠 영역 사이의 여백
border : 박스의 테두리
margin : 여러 박스 모델 사이끼리의 여백
width, height : 콘텐츠 영역의 크기 지정. auto는 너비와 높이값이 콘텐츠 양에 따라 자동으로 결정되며 default 값임.
box-sizing : 박스 모델의 크기 결정
- weight와 height는 마진과 테두리 뺀 콘텐츠 영역의 크기만 가리킴
- box-sizing은 박스 모델의 너비와 높이를 어떻게 결정할 것인지에 따라 옵션 선택
- border-box : padding, border 포함하여 weight 지정
- center-box : 콘텐츠 영역만 weight 지정. default 값임
- 박스 모델에서 요소 크기 계산할 때는 콘텐츠와 padding, border를 포함하여 계산해야 한다. (margin 은 제외!!)
box-shadow : 박스 모델에서 그림자 효과 줌
그라데이션 적용시 고려사항
색상이 어느 방향으로 바뀌는지
시작 색상 → 끝 색상 => 어떤 색상으로 바뀌는지
색상 중지점 : 그라데이션에서 바뀌는 색. 색상 중지점 지정할 때는 쉼표(,)로 색상 구분함. 색상과 함께 중지점 위치도 지정할 수 있음
linear-gradient : 선형 그라데이션
- 방향 및 각도, 시작 색상, 끝색, 중지점 색상 및 위치 지정 가증
- background:linear-gradient(340deg, rgb(200, 75, 75), white);
- background: linear-gradient(to bottom, yellow, white 30%, blue); → 색상 중지점 위치가 height 30% 위치
radial-gradient : 원형 그라데이션 → 모양(타원형, 원형), 원의 크기, 그라데이션이 시작하는 원의 중심 위치, 색상 중지점 위치 지정 가능
반복해서 패턴 만들기
- repeating-linear-gradient : 선형 그라데이션 반복
- repeating-radial-gradient : 원형 그라데이션 반복