ブロックレベル要素では、基本的にボックスという概念を持っています。その領域は初期値として左から右までの矩形を確保します。
一般的な視覚系ブラウザでは、ブロックレベル要素の中のいくつかが、前後に空白行を持って改行することがあります。しかし、こうした表現方法は仕様書には何も決められていません。つまり、Webブラウザ側の「スタイル」によってレンダリングされるのが一般的です。
スタイルシートでは、こうしたブロックレベル要素を1つのボックスとして扱い、様々な表現方法を提供することが可能になっています。
| 属性 | 機能 |
|---|---|
| border-style |
|
| border-width | 枠の太さを指定する |
| border-color | 枠の色を指定する |
| margin | マージンを指定する |
| padding | コンテンツと枠の間の余白の大きさを指定する |
| width | 内側領域の横幅を指定する |
| height | 内側領域の高さを指定する |
HTMLコードについて説明します。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="ja">
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=Shift_Jis">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>ボックスのサンプル</title>
<style type="text/css">
<!--
body { background-color: #fc0 }
div.box { position: absolute; top: 40px; left: 40px; width: 300px;
height: 180px;padding: 10px; background: #fff;
border: 4px dotted #006; font-size: 16px; color: #000 }
h4 { font-size: 18px; color: #c00 }
-->
</style>
</head>
<body>
<div class="box">
<h1>ボックスの定義</h1>
ボックスは、大きく分類すると、body要素も1つの大きな
ボックスであるということがいえるでしょう。
〜 以下省略 〜
</div>
</body>
</html>