9/1|HTML,CSS応用まとめ/メニューバー制作
9/1
- 背景画像の横にタイトル記述(位置調整)
ボーダー線記述
枠線で囲みボタン制作
段落制作
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>Spread Experiment Web Site</title> <style> html, body, h1, h2, p { margin: 0; padding: 0; line-height: 1.0; } body { font-size: 16px; font-family: "Hiragino Kaku Gothic ProN", Meiryo, Osaka, sans-serif; line-height: 1.5; } #container { width: 530px; margin: 10px auto; } h1 { font-size: 20px; padding: 20px 0 10px 0; text-indent: 45px; background:url(img/01.jpg) no-repeat left; margin-bottom: 10px; border-bottom:#FEC501 solid 3px; } h2 { font-size: 13px; color: #FFF; line-height: 1.5; text-indent: 10px; padding: 4px; margin-bottom: 15px; background: #FF9900; width: 100px; } p { font-size:14px; line-height: 1.5; text-indent: 1em; } </style> </head> <body> <div id="container"> <div id="header"> <h1>Spread Experiment Web Site</h1> <h2>カテゴリーA</h2> <p>段落内のテキスト1文字目をインデントします。段落を表す「p」を再定義し、[p の CSS ルール定義]ダイアログが表示されたらカテゴリから[ブロック]を選択します。続けて[Text-indent]に任意の数値を入力し、プルダウンメニューから単位を選択します。これにより、1文字目の左側に指定した値のスペースが追加されます。 </p> <p> 段落全体をインデントします。STEP-01と同じように「p」を再定義し、カテゴリから[ボックス]を選択します。左右のみをインデントする場合は、最初に[Margin]にある[すべて同一]のチェックをはずします。これにより、上下左右個別にマージンが設定できるようになるので、[Right]と[Left]に任意の数値を入力し、プルダウンメニューから単位を選択します。これにより、段落の左右に指定した値のスペースが追加されます。</p> </div> </div> </body> </html>
—
- 素材画像を使用しながら制作
カテゴリー同士まとめる
素材, 文字情報の中央揃え(位置調整)
リンク, フッターの制作
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>ガラスの靴の持ち主を捜しています!</title> <style> html, body, h1, h2, h3, p, ul, li, div { margin: 0; padding: 0; line-height: 1.0; } ul { list-style: none; } img { border: none; vertical-align: bottom; } a { text-decoration: none; } body { color: #333; font-size: 14px; font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; line-height: 1.5; background:url(img_1caram_01/bg.gif) repeat-y center top; } #container { width: 600px; margin: 0 auto; } #header { margin-bottom: 30px; text-align: center; } #header h1 { margin-bottom: 20px; } #header h2 { margin-bottom: 10px; } #header p { text-align: left; margin-left: 4em; line-height: 1.5; } #content { margin-bottom: 20px; padding: 0 20px; } #content h3 { margin-bottom: 10px; } #content p { line-height: 1.5; text-indent: 1em; margin-bottom: 25px; margin-left: 18px; } #content ul { margin-bottom: 25px; padding-left: 16px; } #content li { margin: 0 0 6px 1em; text-indent: -1em; line-height: 1.5; } #content h2 { text-align: center; margin-bottom: 10px; } #content p.button { text-align: center; margin-left: -10px } #content p.button img.yes { margin-right: 10px; } </style> </head> <body> <div id="container"> <div id="header"> <h1><img src="img_1caram_01/main.gif" alt="ガラスの靴の持ち主を捜しています!" width="600" height="445"></h1> <h2><img src="img_1caram_01/b_1.gif" alt="パソコンで応募する方"></h2> <p>下記の「応募規約」、「個人情報のお取り扱いについて」をお読みいただき、<br> ご同意いただける方は「はい」をクリックし、応募フォームにお進みください。</p> </div><!-- /#header --> <div id="content"> <h3>【応募規約】</h3> <ul> <li>○パソコンでのご応募は、お一人様一回限り(複数ご応募いただいた場合は最終応募のみ有効)とさせていただきます。<br> ※但し、郵便ハガキでのご応募は、ハガキ1通を1口として、お一人様何口でもご応募できます。</li> <li>○商店街で同時期に行われる他のキャンペーンと重複して当選することはできません。</li> <li>○当選後の権利譲渡、換金はできません。</li> <li>○応募の際の必要事項に、不備や虚偽があった場合は、無効になります。</li> <li>○ご応募は日本国内在住の方に限らせていただきます。</li> <li>○応募受付の確認、抽選結果に関するお問合せには、お受けいたしかねますのでご了承ください。</li> <li>○景品の"ガラスの靴"は、11月17日から12月25日まで商店街内に展示した靴となりますので、予めご了承ください。また、サイズは23.5cmとなります。</li> </ul> <h3>【個人情報のお取扱いについて】</h3> <p>ご応募にあたり、ご記入いただいた個人情報(郵便番号、住所、氏名、電話番号、年齢)は、当社にて適切に管理し、ご当選の場合の景品受け渡し、及び個人を識別できない統計情報として、応募状況の傾向把握に利用します。当社は、上記の目的範囲内で、個人情報の取り扱いを外部の第三者に委託することがあります。この場合、個人情報の漏洩等が無いよう、業務委託契約に基づく適切な管理を行います。</p> <h3>【個人情報のお取扱いについて】</h3> <p><a href="#">(プライバシーポリシー)</a></p> <h2><img src="img_1caram_01/b_2.gif" alt="応募しますか?"></h2> <p class="button"><img src="img_1caram_01/b_yes.gif" alt="はい" class="yes"><img src="img_1caram_01/b_no.gif" alt="いいえ"></p> </div><!-- /#content --> <div id="fooer"> <address><img src="img_1caram_01/address.gif" alt="応募先・お問い合わせ"></address> </div><!-- /#footer --> </div><!-- /#container --> </body> </html>
—
- 画像の配列
<div class>で情報をまとめる
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>複数画像を並べる</title> <style> html, body, div, p, img { margin: 0; padding: 0; line-height: 1.0; } body { font-size: 16px; font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; } #container { width: 525px; overflow: hidden; margin: 30px auto; } .disc { float: left; width: 170px; margin: 0 5px 15px 0; font-size: 12px; text-align: center; } .disc img { margin-bottom: 3px; } </style> </head> <body> <div id="container"> <div class="disc"> <p><img src="http://placehold.it/150x150"></p> <p>Hard Rain</p> </div> <div class="disc"> <p><img src="http://placehold.it/150x150"></p> <p>Bob Dylan</p> </div> <div class="disc"> <p><img src="http://placehold.it/150x150"></p> <p>Freewheelin</p> </div> <div class="disc"> <p><img src="http://placehold.it/150x150"></p> <p>Blood on the Tracks</p> </div> <div class="disc"> <p><img src="http://placehold.it/150x150"></p> <p>Bob Dylan's Greatest Hits</p> </div> <div class="disc"> <p><img src="http://placehold.it/150x150"></p> <p>John Wesley Harding</p> </div> <div class="disc"> <p><img src="http://placehold.it/150x150"></p> <p>Times They Are A-Changin</p> </div> <div class="disc"> <p><img src="http://placehold.it/150x150"></p> <p>Blonde on Blonde</p> </div> <div class="disc"> <p><img src="http://placehold.it/150x150"></p> <p>Desire</p> </div> </div> </body> </html>
—
- メニューバーの制作
枠線でボタンを制作
ボタンを選択すると色が変わるよう指定
<!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="utf-8"> <title>擬似クラスを利用したナビゲーション</title> <style> html, body, div, ul, li { margin: 0; padding: 0; line-height: 1.0; } #nav { width:250px; margin: 50px auto; } ul { list-style: none; background: #4466DB; } a { text-decoration: none; } li { font-size: 20px; font-weight: bold; } li a { display: block; padding: 20px; border-bottom: 2px solid #FFF; } li a:link { color: #FFF;} li a:visited { color: #FFF;} li a:hover { color: #4466DB; background: #BCEDE4} </style> </head> <body> <div id="nav"> <ul> <li><a href="#">HTML+CSS</a></li> <li><a href="#">JavaScript</a></li> <li><a href="#">PHP</a></li> <li><a href="#">WordPress</a></li> <li><a href="#">ActionScript</a></li> </ul> </div> </body> </html>
—
- メニューバーの制作
線の幅の指定
パターン変更
<!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="utf-8"> <title>擬似クラスを利用したナビゲーション</title> <style> html, body, div, ul, li { margin: 0; padding: 0; line-height: 1.0; } #nav { width:250px; margin: 50px auto; } ul { list-style: none; background: #96C632; border-top: #468729 solid 4px; border-right: #468729 solid 4px; border-left: #468729 solid 4px; } a { text-decoration: none; } li { font-size: 20px; font-weight: bold; } li a { color:#FFF; display: block; padding: 20px; border-bottom: #579444 4px solid; } li a:link { color: #FFF;} li a:visited { color: #FFF;} li a:hover { background: #339DDD;} </style> </head> <body> <div id="nav"> <ul> <li><a href="#">HTML+CSS</a></li> <li><a href="#">JavaScript</a></li> <li><a href="#">PHP</a></li> <li><a href="#">WordPress</a></li> <li><a href="#">ActionScript</a></li> </ul> </div> </body> </html>