1. 레이아웃 (Layout)
- HTML로만 모든 페이지를 작성하기에는 어려움이 있음
- 그래픽 요소가 적어, 페이지를 보기 좋게 꾸미기 어려움
- CSS를 활용하여, 각 블럭의 배치를 유동적으로 설정할 수 있음
- 이때 페이지 구역을 나누는 레이아웃 설계가 중요
- 레이아웃에 따라 각 컴포넌트를 설정하면, JS에서도 이를 반복문으로 활용할 수 있음
- 한 번 만들어둔 양식을 잘 다듬어 재사용 가능

2. CSS 태그
<style></style> : 태그 설정 ( Head )
- 각 태그의 성질을 변경할 수 있음
- html 문서의 <head></head> 부분에 작성
- 태그 지정 방식에 따라 변경되는 범주가 달라짐
- div : div 태그 전체에 속성 부여
- .box : class가 box인 태그 전체에 속성 부여
- #box : id가 box인 <span>태그에 속성 부여 (여러 개 변경 불가)
- 태그의 속성은 매우 많으므로, 자주 쓰는건 외우되 그때그때 찾아보면서 설정할 것
- 속성 : 상태값; 형태로 부여
- background-color : 배경색
- border : 테두리
- 크기 설정 : px or n%
- 테두리 선 설정 : solid, dotted, …
- 테두리 색 설정
- padding : 내부 여백
- margin : 외부 여백
- border-radius : 둥근 모서리
- display : 표시 상태 (Inline, Block, …)
- font-size : 글꼴 크기
- font-weight : 글꼴 굵기
<!DOCTYPE html>
<html lang="en">
<head>
<style>
.red-box {
background-color: red;
}
.box {
border: 1px dotted black;
padding: 10px;
margin: 10px;
border-radius: 10px;
}
#box {
display: block;
}
div {
background-color: rgb(255, 208, 232);
font-size: 16px;
font-weight: bold;
}
</style>
</head>
<body>
<div>Hello World</div>
<div class="box">Hello World</div>
<div class="box">Hello World</div>
<span id="box">Hello World</span>
<span>Hello World</span>
<div class="red-box">빨간 박스</div>
</body>
</html>

Share article