outlineプロパティには境界線をデフォルトの位置から内側や外側に描画するためのoutline-offset プロパティがあります。
詳しくはこちらの記事を参照して下さい。
border
と outline
の2つのプロパティがあります。
2つのプロパティの違いを紹介します。body {
margin:0;
padding:0;
}
.frame01 {
width: 180px;
height: 64px;
border: 4px solid #ff6a00;
outline: 4px solid #006ab6;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link rel="stylesheet" href="border-and-outline.css" />
</head>
<body>
<div class="frame01">
枠です。
</div>
</body>
</html>
frame01
クラスを設定します。CSSでframe01クラスに border と outline プロパティを設定します。body {
margin:0;
padding:0;
}
.frame01 {
margin:10px;
padding:0;
width: 180px;
height: 64px;
border: 4px solid #ff6a00;
outline: 4px solid #006ab6;
}
body {
margin:0;
padding:0;
}
.frame01 {
margin:10px;
padding:10px;
width: 180px;
height: 64px;
border: 4px solid #ff6a00;
outline: 4px solid #006ab6;
}
outline(left)の線幅 + boder(left)の線幅 + padding-left の幅 + width の幅 + padding-right の幅 + border(right)の線幅 + outline(right)の線幅
outline(top)の線幅 + boder(top)枠の線幅 + padding-top の高さ + height の高さ + padding-bottom の高さ + border(bottom)の線幅 + outline(bottom)の線幅