Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- CSS
- 코딩
- do it! html+css+자바스크립트 웹 표준의 정석
- react
- do it! 한권으로 끝내는 웹 기본 교과서 html+css+자바스크립트 웹 표준의 정석
- Do it
- CPU
- 코딩 자율학습
- css박스 모델
- TS
- https://api.jquery.com/
- 코딩자율학습
- html 필수태그
- 혼자 공부하는 컴퓨터구조+운영체제
- css필수 속성
- JS
- HTML
- html 문서작성
- 자바스크립트
- 코딩 자율학습 html + css + 자바스크립트]
- JavaScript
- html 기본문서
- Git
- cpu 성능 향상 기법
- 코딩 자율학습 html + css + 자바스크립트
- propschildren
- 이벤트
- css배경
- html 실무
- 메모리와 캐시 메모리
Archives
- Today
- Total
게으른 나에게
[Do it! 한권으로 끝내는 웹 기본 교과서 HTML+CSS+자바스크립트 웹 표준의 정석] "CSS-셋째마당: 08.레이아웃을 구성하는 CSS 박스 모델" 본문
My Study/서적 공부
[Do it! 한권으로 끝내는 웹 기본 교과서 HTML+CSS+자바스크립트 웹 표준의 정석] "CSS-셋째마당: 08.레이아웃을 구성하는 CSS 박스 모델"
handbefore 2024. 7. 21. 16:1708. 레이아웃을 구성하는 CSS 박스 모델
CSS와 박스 모델
블록레벨 요소와 인라인 레벨 요소
-블록레벨 요소: 태그를 사용해 요소를 삽입했을 때 혼자 한 줄을 차지하는 것. 해당 요소의 너비가 100%. 왼쪽이나 오른쪽에 다른 요소가 올 수 없음. (<h1>,<div>, <p>)
-인라인 레벨 요소: 한줄을 차지하지 않음. 콘텐츠 만큼만 영역을 차지하고 나머지 공간에는 다른 요소가 올 수 있음. (<span>, <img>, <strong>)
박스 모델 크기
웹 문서의 블록 레벨 요소는 모두 박스 형태임.
-박스 모델 요소: 스타일 시트에서는 이렇게 박스 형태인 요소
콘텐츠 영역 크기 지정
종류 | 설명 |
<크기> | 너비나 높이의 값을 px이나 em 단위로 지정 |
<백분율> | 박스 모델을 포함하는 부모 요소를 기준으로 너빗값이나 높잇값을 백분율(%)로 지정 |
auto | 박스 모데의 너빗값과 높잇값이 콘텐츠 양에 따라 자동으로 결정. 기본값 |
박스 모델 크기
{ box-sizing
-border-box: 테두리까지 포함해서 너빗값 지정
-content-box: 콘텐츠 영역만 너빗값 지정 (기본값)
}
박스 모델 그림자 효과
{ box-shadow: <수평거리> <수직거리> <흐림정도> <번짐정도> <색상> inset }
박스 모델 방향: 시계방향
테두리 스타일 지정하기
박스 모델의 방향
top(맨 윗부분) -> right(오른쪽) -> bottom(아랫부분) -> left(왼쪽) "시계방향"
테두리 스타일 지정
{ border-style: none, hidden, solid, dotted, dashed, double, groove, inset, ouset, ridge }
테두리 두께
{ border-width: <크기> / thin, medium, thick }
테두리 색상
{ border-방향-color:
/* 4개의 방향 색상 한꺼번에 지정 or 테두리 방향 설정 */ }
둥근 테두리
{ border-radius: <크기> / <백분율>
방향-radius (top-left/right) (bottom-left/right) }
여백을 조절하는 속성
margin: 요소 주변의 여백
{ mrgin: <크기> | <백분율> | <auto> }
{ margin: 20px auto; /* 문서 가운데 정렬 */ }
padding: 콘텐츠와 테두리 사이 여백
{ padding: 20px 30px 40px 50px }
레이아웃 속성
display 속성: 블록 레벨 요소와 인라인 레벨 요소를 서로 바꿔서 사용
{ display: block / inlince / inline-block / none
/* 웹문서 내비게이션 만들면서 메뉴항목 가로로 배치할 때, 이미지 표형태 */ }
왼쪽이나 오른쪽 배치
{ left
/* 해당 요소를 문서 왼쪽 배치 */ }
{ right
/* 해당 요소를 문서 오른쪽 배치 */ }
{ auto
/* 좌우 어느 쪽에도 배치하지 않음. 기본값 */ }
{ float
/* 웹문서 떠있게 만듬 */ }
{ clear
/* float속성 해제 */ }
위치지정 속성
웹 요소 위치를 정하는 속성
종류 | 설명 |
left | 기준 위치와 요소 사이에 왼쪽으로 얼마나 떨어져 있는지 지정. |
right | 기준 위치와 요소 사이에 오른쪽으로 얼마나 떨어져 있는지 지정. |
top | 기준 위치와 요소 사이에 위쪽으로 얼마나 떨어져 있는지 지정. |
button | 기준 위치와 요소 사이에 아래쪽으로 얼마나 떨어져 있는지 지정. |
position: 웹 요소 위치를 정하는 속성
종류 | 설명 |
static | 문서의 흐름에 맞게 배치. 기본값 |
relative | 위칫값을 지정할 수 있다는 점을 제외하면 static과 같음 |
absolute | relative값을 사용한 상위 요소를 기준으로 위치를 지정해 배치 |
fixed | 브라우저 창을 기준으로 위치를 지정해 배치 |
출처
https://easyspub.co.kr/20_Menu/BookView/PUB/421/PUB