次に、HTML/CSS を使ってシンプルなレスポンシブウェブページを作成します。

学習する前に、まず効果を確認してみましょう:https://www.example.com/try/demo_source/tryhtmlcss_website.htm

CSS コード

* { box-sizing: border-box; } /*body スタイル*/ body { font-family: Arial; margin: 0; } /*タイトル*/ .header { padding: 80px; text-align: center; background: #1A6BBC; color: white; } /*タイトルのフォントを拡大*/ .header h1 { font-size: 40px; } /*ナビゲーション*/ .navbar { overflow: hidden; background-color: #333; } /*ナビゲーションバーのスタイル*/ .navbar a { float: left; display: block; color: white; text-align: center; padding: 14px 20px; text-decoration: none; } /*右側のリンク*/ .navbar a.right { float: right; } /*マウスをリンクに重ねたときの色*/ .navbar a:hover { background-color: #ddd; color: black; } /*列コンテナ*/ .row { display: -ms-flexbox; /* IE10 */ display: flex; -ms-flex-wrap: wrap; /* IE10 */ flex-wrap: wrap; } /*2つの列を作成*/ /*サイドバー*/ .side { -ms-flex: 30%; /* IE10 */ flex: 30%; background-color: #f1f1f1; padding: 20px; } /*メインのコンテンツ領域*/ .main { -ms-flex: 70%; /* IE10 */ flex: 70%; background-color: white; padding: 20px; } /*テスト用画像*/ .fakeimg { background-color: #aaa; width: 100%; padding: 20px; } /*フッター*/ .footer { padding: 20px; text-align: center; background: #ddd; } /*レスポンシブレイアウト - 画面デバイスの幅が 700px 未満の場合、2つの列を上下に重ねて表示します*/ @media screen and (max-width: 700px) { .row { flex-direction: column; } } /*レスポンシブレイアウト - 画面デバイスの幅が 400px 未満の場合、ナビゲーションメニューを上下に重ねて表示します*/ @media screen and (max-width: 400px) { .navbar a { float: none; width: 100%; } }

試してみる »

HTML コード

<div class="header"> <h1>初心者向けチュートリアルウェブページのテスト例</h1> <p>ページを作成します。</p> </div> <div class="navbar"> <a href="#">リンク</a> <a href="#">リンク</a> <a href="#">リンク</a> <a href="#" class="right">リンク</a> </div> <div class="row"> <div class="side"> <h2>私について</h2> <h5>私の写真:</h5> <div class="fakeimg" style="height:200px;">ここに画像を挿入</div> <p>私の紹介..</p> <h3>その他のコンテンツ</h3> <p>私のその他のコンテンツ</p> <div class="fakeimg" style="height:60px;">ここに画像を挿入</div><br> <div class="fakeimg" style="height:60px;">ここに画像を挿入</div><br> <div class="fakeimg" style="height:60px;">ここに画像を挿入</div> </div> <div class="main"> <h2>タイトル</h2> <h5>サブタイトル</h5> <div class="fakeimg" style="height:200px;">画像</div> <p>いくつかのテキスト..</p> <p>初心者向けチュートリアル、学ぶのは技術だけではなく、夢でもある!!!初心者向けチュートリアル、学ぶのは技術だけではなく、夢でもある!!!初心者向けチュートリアル、学ぶのは技術だけではなく、夢でもある!!!</p> <br> <h2>タイトル</h2> <h5>サブタイトル</h5> <div class="fakeimg" style="height:200px;">画像</div> <p>いくつかのテキスト..</p> <p>初心者向けチュートリアル、学ぶのは技術だけではなく、夢でもある!!!初心者向けチュートリアル、学ぶのは技術だけではなく、夢でもある!!!初心者向けチュートリアル、学ぶのは技術だけではなく、夢でもある!!!</p> </div> </div> <div class="footer"> <h2>フッターコンテンツ</h2> </div>

試してみる »