インラインフレーム

インラインフレーム<iframe> の作成

インラインフレームの作成には「iframe タグ」を使います。
iframe タグのsrc 属性にリンク先のURL を設定することで
ページ内のフレームに別ページを表示することができます。

01 フレーム内に表示するページを作る「top.html」

まずは最初から表示されているページ「top.html」を作る
タイトル、写真を入れます(青文字部分)

HTML

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>フルーツ</title>
</head>

<body>
<img src="img/fruit.jpg" alt="フルーツ">
</body>
</html>



02 フレーム内に表示するページを作る「strawberry.html」

イチゴのページ「strawberry.html」を作る
タイトル、写真を入れます(青文字部分)

HTML

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>フルーツ</title>
</head>

<body>
<h2>イチゴ</h2>
<p><img src="img/ichigo.jpg" alt="イチゴ"></p>
<p>おいし~いイチゴ!</p>

</body>
</html>



03 フレーム内に表示するページを作る「orange.html」

オレンジのページ「orange.html」を作る
タイトル、写真を入れます(青文字部分)

HTML

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>フルーツ</title>
</head>
<body>
<h2>みかん</h2>
<p><img src="img/mikan.jpg" alt="みかん"></p>
<p>冬のくだもの<br>
日本人が大好きなフルーツです</p>

</body>
</html>



04 トップページを作る「index.html」

スタイルシート「fruit.css」をリンクさせる
見出し「h1」を入れる

HTML

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>フルーツ</title>
<link href="fruit.css" rel="stylesheet" type="text/css">
</head>

<body>
<h1>フルーツ </h1>

</body>
</html>


05 スタイルシートを確認する「fruit.css」

CSS

body{
font-family: sans-serif;
font-size: 16px;

}

.container {
margin:0 auto;
max-width: 700px;
background-color: beige;
padding: 20px 50px;
border-radius:20px;
}

/* インラインフレーム */
iframe{
width:500px;
height: 500px;
}


06 コンテナーのCSSを入れる

テキストや画像が左に並んでしまうので、センター設定してあるコンテナーの中に入れます

HTML

<body>
<div class="container">
<h1>フルーツ </h1>
</div>
</body>


07 リストを作る

メニューリンクはリストを使って入れる

HTML

<body>
<div class="container">
<h1>フルーツ </h1>
<ul>
<li>TOP</li>
<li>いちご</li>
<li>みかん</li>
</ul>

</div>
</body>


08 リストにリンクを作る

リストにリンクを付けます。
iframeに名前「ff」を付ける予定なので、「targer="ff"」をリンクに追加する

HTML

<body>
<div class="container">
<h1>フルーツ </h1>
<ul>
<li><a href="top.html" target="ff">TOP</a></li>
<li><a href="strawberry.html" target="ff">いちご</a></li>
<li><a href="orange.html" target="ff">みかん</a></li>
</ul>
</div>
</body>


09 インラインフレームの設定

スペースが欲しいので「<br>」を入れてから
その下にインラインフレームを設定
※最初にtop.htmlを表示しておきます

HTML

<body>
<div class="container">
<h1>フルーツ </h1>
<ul>
<li><a href="top.html" target="ff">TOP</a></li>
<li><a href="strawberry.html" target="ff">いちご</a></li>
<li><a href="orange.html" target="ff">みかん</a></li>
</ul>
<br>
<iframe src="top.html" name="ff" frameborder="0"></iframe>
</div>
</body>


10 「h1」のデザインをする/スタイルシート「fruit.css」

自由にデザインしてみよう。

CSS

h1 {
color: #ff8c00;
text-align: center;
font-weight:bold;
}


» Learn more

11 リストをボタンのようにする

メニューリストもデザインしてみよう
以下のCSSは「ボタン、リストデザイン」の「tiger」をアレンジしています(クラス名は「menu」に変更しています)

CSS

.menu {
margin: 0;
padding: 0;
list-style-type: none;
display: flex;
flex-wrap: wrap;
}
.menu li a {
display: block;
padding: 5px 15px;
color: #ffffff;
text-decoration: none;
text-align: center;
background: #9acd32;
margin: 5px;
border-radius: 5px;
}
.menu li a:hover {
background: #6b8e23;
}


HTML

<ul class="menu">
<li><a href="top.html" target="ff">TOP</a></li>
<li><a href="strawberry.html" target="ff">いちご</a></li>
<li><a href="orange.html" target="ff">みかん</a></li>
</ul>


» Learn more