6.2 borderプロパティ
[作成] border.html
[フォルダ] webpage/ch06
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>border プロパティ</title>
<style>
.title {
border-width: 5px;
border-style: solid;
border-color: orange;
}
.content {
border-width: 10px;
border-style: dotted;
border-color: #20b392;
}
</style>
</head>
<body>
<h1 class="title">border プロパティの確認</h1>
<div class="content">
<p>点線にしてみました</p>
</div>
</body>
</html>
6.3 paddingプロパティ
[作成] padding.html
[フォルダ] webpage/ch06
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>padding プロパティ</title>
<style>
.title {
border: 5px solid orange;
padding-top: 20px;
padding-left: 100px;
}
.content {
border: 10px dotted #20b392;
padding: 0 0 50px 200px;
}
</style>
</head>
<body>
<h1 class="title">padding プロパティの確認</h1>
<div class="content">
<p>点線にしてみました</p>
</div>
</body>
</html>
6.4 marginプロパティ
[作成] margin.html
[フォルダ] webpage/ch06
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>margin プロパティ</title>
<style>
p {
background-color: #85b9e9;
}
.example1 {
margin: 50px;
}
.example2 {
margin: 50px 100px;
}
.example3 {
margin: 50px 10px 50px 200px;
}
</style>
</head>
<body>
<p class="example1">上下左右に50pxのマージン</p>
<p class="example2">上下に50px、左右に100pxのマージン</p>
<p class="example3">上下に50px、左に200px、右に10pxのマージン</p>
</body>
</html>
6.5 文字に関するプロパティ
[作成] font.html
[フォルダ] webpage/ch06
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>文字に関する プロパティ</title>
<style>
.font1 {
color: #efb2c9;
font-size: 13px;
}
.font2 {
color: #85e524;
font-size: 15px;
line-height: 2;
text-align: center;
}
.font3 {
color: black;
font-size: 40px;
font-style: italic;
text-align: right;
}
</style>
</head>
<body>
<p class="font1">スタイルの記述方法を勉強しています。</p>
<p class="font2">
スタイルの記述方法を勉強しています。<br>
スタイルの記述方法を勉強しています。スタイルの記述方法を勉強しています。<br>
スタイルの記述方法を勉強しています。<br>
スタイルの記述方法を勉強しています。スタイルの記述方法を勉強しています。<br>
スタイルの記述方法を勉強しています。スタイルの記述方法を勉強しています。
</p>
<p class="font3">Kanda</p>
</body>
</html>
6.6 リストのスタイルに関するプロパティ
[作成] liststyle.html
[フォルダ] webpage/ch06
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>list-style-type プロパティ</title>
<style>
ul.square {
list-style-type: square;
}
ol.upper {
list-style-type: upper-alpha;
}
</style>
</head>
<body>
<ul>
<li>リスト項目A</li>
<li>リスト項目B</li>
</ul>
<ul class="square">
<li>リスト項目A</li>
<li>リスト項目B</li>
</ul>
<ol>
<li>リスト項目1</li>
<li>リスト項目2</li>
</ol>
<ol class="upper">
<li>リスト項目1</li>
<li>リスト項目2</li>
</ol>
</body>
</html>
6.7 カーソル形状に関するプロパティ
[作成] cursor.html
[フォルダ] webpage/ch06
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>カーソル形状に関する プロパティ</title>
<style>
.move {
cursor: move;
}
.help {
cursor: help;
}
</style>
</head>
<body>
<p class="move">移動</p>
<p class="help">ヘルプ</p>
</body>
</html>
6.8 背景に関するプロパティ
[作成] background.html
[フォルダ] webpage/ch06
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>背景に関する プロパティ</title>
<style>
body {
background-color: #acd1f5;
background-image: url(../img/dog.jpg);
background-repeat: repeat;
}
</style>
</head>
<body>
</body>
</html>
6.9 displayプロパティ
[作成] display.html
[フォルダ] webpage/ch06
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>diplayプロパティ</title>
<style>
body {
width: 750px;
margin: 0 auto;
}
h2 {
margin-top: 30px;
padding-left: 10px;
border-bottom: 3px solid #63a4c2;
}
div p {
border: 2px solid #6ac5ac;
padding: 5px;
margin: 10px 0;
}
strong {
border: 2px solid #fdc72f;
padding: 5px;
margin-top: 10px;
height: 50px;
}
div {
border: 2px solid #d64078;
padding: 10px;
margin: 20px 0 0;
}
.inline {
display: inline;
}
.block {
display: block;
}
.inline-block {
display: inline-block;
}
.none {
display: none;
}
.inherit {
display: inherit;
}
</style>
</head>
<body>
<h2>inlineの確認</h2>
<div>
<p>p要素の初期値のまま(block)</p>
<p class="inline">p要素にinlineを指定</p>
<p class="inline">p要素にinlineを指定</p>
<p class="none">p要素にnoneを指定</p>
</div>
<p>p要素はデフォルトでblockが指定されているため、ブロックレベル要素のように扱われます。<br>
p要素にinlineを指定した場合、インライン要素のように扱われ、横並びで表示されます。</p>
<h2>blockとinline-blockの確認</h2>
<div>
<strong>strong要素の初期値のまま(inline)</strong>
<strong class="block">strong要素にblockを指定</strong>
<strong class="none">strong要素にnoneを指定</strong>
<strong class="inline-block">strong要素にinline-blockを指定</strong>
<strong class="inline-block">strong要素にinline-blockを指定</strong>
</div>
<p>strong要素はデフォルトでinlineが指定されているため、インラインレベル要素のように扱われます。<br>
strong要素にblockを指定した場合、ブロックレベル要素のように扱われます。<br>
strong要素にinline-blockを指定した場合、インラインレベル要素のように扱われますが、<br>
高さや横幅が指定できるようになるため、strongタグに指定した高さ50pxが適用されます。
</p>
<h2>inheritの確認</h2>
<div>
<strong>strong要素の初期値のまま(inline)</strong>
<strong>strong要素の初期値のまま(inline)</strong>
</div>
<p>strong要素はデフォルトでinlineが指定されているため、横並びで表示される</p>
<div>
<strong class="inherit">strong要素にinheritを指定</strong>
<strong class="inherit">strong要素にinheritを指定</strong>
</div>
<p>strong要素にinheritを指定した場合、親要素であるdiv要素の値(block)が適用され、<br>
ブロックレベル要素のように扱われます。
</body>
</html>
6.10 positionプロパティ
[作成] position.html
[フォルダ] webpage/ch06
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>positionプロパティ</title>
<style>
.elem {
position: static;
border: 3px solid #6ac5ac;
}
.fixed {
position: fixed;
bottom: 0;
right: 0;
border: 3px solid #fdc72f;
width: 200px;
}
.relative {
position: relative;
border: 3px solid #d64078;
left: 40px;
top: 100px;
width: 500px;
margin-bottom: 50px;
}
.absolute {
position: absolute;
border: 3px solid #0080c0;
background-color: #fff;
top: 90px;
right: 30px;
width: 300px;
height: 200px;
}
</style>
</head>
<body>
<div class="elem">
<p>staticを指定</p>
</div>
<div class="fixed">
<p>fixedを指定</p>
</div>
<div class="relative">
<p>relativeを指定</p>
</div>
<div class="relative">
<p>これはrelativeな要素です。もしこの要素がposition: static;の場合、absoluteな子要素の位置はずれてしまいます。
そして、子要素はbodyからの相対位置で指定されます。</p>
<div class="absolute">
<p>absoluteを指定。親要素からの相対位置で指定されます。</p>
</div>
</div>
</body>
</html>