- 위의 사진과 같이 모든 HTML 요소는 박스(box) 모양으로 구성되며, 이것을 박스 모델(box model)이라고 부른다.
- 박스 모델은 HTML 요소를 패딩(padding), 테두리(border), 마진(margin),내용(content)로 구분한다.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
h1{
border: 5px solid red;
padding: 20px;
margin:20px;
display:block;
width:140px;
}
</style>
</head>
<body>
<h1>JavaScript</h1>
<h1>JavaScript</h1>
</html>
h1 태그의 border(테두리)는 5px 과 실선과 빨간색으로 설정하고 padding은 20px을 설정해서 테두리와 내용의 간격을 조정했다. 그리고 margin은 20px으로 설정해서 두개의 박스 모델사이의 간격을 주었고, display 속성은 화면 전체를 쓰는 block level element가 생략되어 있는데 width(너비)를 140px로 설정했다.
CSS 그리드 레이아웃은 행과 열이 있는 그리드 기반 레이아웃 시스템을 제공하여 플로트와 위치 지정을 사용하지 않고도 웹 페이지를 더 쉽게 디자인할 수 있다.
<!doctype html>
<html>
<head>
<title>WEB - CSS</title>
<meta charset="utf-8">
<style>
body{
margin:0;
}
a {
color:black;
text-decoration: none;
}
h1 {
font-size:45px;
text-align: center;
border-bottom:1px solid gray;
margin:0;
padding:20px;
}
ol{
border-right:1px solid gray;
width:100px;
margin:0;
padding:20px;
}
#grid{
display: grid;
grid-template-columns: 150px 1fr;
}
#grid ol{
padding-left:33px;
}
#grid #article{
padding-left:25px;
}
</style>
</head>
<body>
<h1><a href="index.html">WEB</a></h1>
<div id="grid">
<ol>
<li><a href="1.html">HTML</a></li>
<li><a href="2.html">CSS</a></li>
<li><a href="3.html">JavaScript</a></li>
</ol>
<div id="article">
<h2>CSS</h2>
<p>
Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language.[1] Although most often used to set the visual style of web pages and user interfaces written in HTML and XHTML, the language can be applied to any XML document, including plain XML, SVG and XUL, and is applicable to rendering in speech, or on other media. Along with HTML and JavaScript, CSS is a cornerstone technology used by most websites to create visually engaging webpages, user interfaces for web applications, and user interfaces for many mobile applications.
</p>
</div>
</div>
</body>
</html>