2014-09-14

2014-09-14

文書構造とCSSAdd Star

 

 

宿題
  • 結果の記述を真似るのではなく、どうすればそうなるのか考えること
  • 画像処理と準備が必要なものは、割愛しました

 

手順

 

  1. HTML基本構造の入力
  2. body内にテキストをペーストしマークアップする
  3. 基本は、見出しと本文の関係
  4. 必然性があれば、div要素でグループ化する
  5. head内にstyle要素を記述する
  6. 使用したセレクタを列挙し、margin: o; padding: 0; line-height: 1.0; としリセットする
  7. body要素に文字サイズや文字色を行高を指定する
  8. div要素など全体を囲む要素があれば、その幅指定から記述を始める
  9. 見出し要素や本文要素に対して、文字色・文字サイズを指定する
  10. 背景色が使用されている場合、paddingを調整しながら指定する
  11. 画像がimg要素で挿入する場合は、その幅に注意してその周りを指定する
  12. 次に、marginで下の空きを整えていく

リセット
  • リセットは、ブラウザが持っている固有のCSSの値をなしにして指定通りの値を反映しやすくするため

見出しを画像で飾る

  • 画像は背景に読み込む(CSS
  • .post 幅530px
  • h1 文字サイズ20px
  • 他、適宜設定

画像素材:f:id:web-lesson:20140322212253p:image


f:id:web-lesson:20140322211916j:image


Spread Experiment Web Site
カテゴリーA
段落内のテキスト1文字目をインデントします。段落を表す「p」を再定義し、[p の CSS ルール定義]ダイアログが表示されたらカテゴリから[ブロック]を選択します。続けて[Text-indent]に任意の数値を入力し、プルダウンメニューから単位を選択します。これにより、1文字目の左側に指定した値のスペースが追加されます。
段落全体をインデントします。STEP-01と同じように「p」を再定義し、カテゴリから[ボックス]を選択します。左右のみをインデントする場合は、最初に[Margin]にある[すべて同一]のチェックをはずします。これにより、上下左右個別にマージンが設定できるようになるので、[Right]と[Left]に任意の数値を入力し、プルダウンメニューから単位を選択します。これにより、段落の左右に指定した値のスペースが追加されます。


<body>
<divclass="post">
<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>
</body>

html, body, div, h1, p {
  margin: 0;
  padding: 0;
  line-height: 1.0;
}
body {
  font-family:
    "Hiragino Kaku Gothic ProN",
    Meiryo,
    sans-serif;
  background: #FFF;
  padding: 30px;
}
.post {
  width: 530px;
}
.post h1 {
  font-size: 20px;
  background: url(img/mark_flower.png) no-repeat;
  border-bottom: 2px solid #FC0;
  padding: 7px 0 10px 45px;
}
.post h2  {
  font-size:14px;
  text-indent: 0;
  color: #FFF;
  margin: 10px 0 15px 0;
  background: #F80;
  padding: 4px 10px 3px 10px;
  display: inline-block;
}
.post p {
  font-size: 14px;
  line-height: 1.6;
  text-indent: 1em;
  margin-bottom: 20px;
}


1カラムレイアウト応用

  • 画像のaltは空に
  • ボタンは、画像を横に並べること

 

f:id:css_design:20121209153924j:image

 


ガラスの靴の持ち主を捜しています!

パソコンで応募する方

下記の「応募規約」、「個人情報のお取り扱いについて」をお読みいただき、
ご同意いただける方は「はい」をクリックし、応募フォームにお進みください。
【応募規約】

○パソコンでのご応募は、お一人様一回限り(複数ご応募いただいた場合は最終応募のみ有効)とさせていただきます。
※但し、郵便ハガキでのご応募は、ハガキ1通を1口として、お一人様何口でもご応募できます。
○商店街で同時期に行われる他のキャンペーンと重複して当選することはできません。
○当選後の権利譲渡、換金はできません。
○応募の際の必要事項に、不備や虚偽があった場合は、無効になります。
○ご応募は日本国内在住の方に限らせていただきます。
○応募受付の確認、抽選結果に関するお問合せには、お受けいたしかねますのでご了承ください。
○景品の"ガラスの靴"は、11月17日から12月25日まで商店街内に展示した靴となりますので、予めご了承ください。また、サイズは23.5cmとなります。
【個人情報のお取扱いについて】

ご応募にあたり、ご記入いただいた個人情報(郵便番号、住所、氏名、電話番号、年齢)は、当社にて適切に管理し、ご当選の場合の景品受け渡し、及び個人を識別できない統計情報として、応募状況の傾向把握に利用します。当社は、上記の目的範囲内で、個人情報の取り扱いを外部の第三者に委託することがあります。この場合、個人情報の漏洩等が無いよう、業務委託契約に基づく適切な管理を行います。

【個人情報のお取扱いについて】

(プライバシーポリシー)

応募先・お問い合わせ


<!DOCTYPE html>
<htmllang="ja">
<head>
<metacharset="utf-8">
<title>ガラスの靴の持ち主を捜しています!</title>
<style>

</style>
</head>
<body>
<divid="container">
<divid="header">
<h1><imgsrc="img/main.gif"alt="ガラスの靴の持ち主を捜しています!"width="600"height="445"></h1>
<h2><imgsrc="img/b_1.gif"alt="パソコンで応募する方"></h2>
<p>下記の「応募規約」、「個人情報のお取り扱いについて」をお読みいただき、<br>
ご同意いただける方は「はい」をクリックし、応募フォームにお進みください。</p>
</div><!-- /#header -->

<divid="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><ahref="#">(プライバシーポリシー)</a></p>

<h2><imgsrc="img/b_2.gif"alt="応募しますか?"></h2>
<p><imgsrc="img/b_yes.gif"alt="はい"class="yes"><imgsrc="img/b_no.gif"alt="いいえ"></p>
</div><!-- /#content -->

<divid="fooer">
<address><imgsrc="img/address.gif"alt="応募先・お問い合わせ"></address>
</div><!-- /#footer -->

</div><!-- /#container -->
</body>
</html>



Jimdo 好きなサイト100選の更新

  • よく見ること
  • 幅などは、FirefoxWeb Developerなどを使い、画像をどのサイズで入れれば良いか計ってみる

 

f:id:web-0818:20140830165734p:image

 





解答例


<!DOCTYPE html>
<htmllang="ja">
<head>
<metacharset="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,
    sans-serif;
  line-height:1.5;
}
</style>
</head>
<body>
<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>
</body>
</html>

  • ここまでは、授業内で毎日記述していることです
  • 考えるポイントは、画像をどうやって表示させればよいか、h2の面積をどう作ればよいか



<!DOCTYPE html>
<htmllang="ja">
<head>
<metacharset="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/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>
<divid="container">
<divid="header">
<h1><imgsrc="img/main.gif"alt="ガラスの靴の持ち主を捜しています!"width="600"height="445"></h1>
<h2><imgsrc="img/b_1.gif"alt="パソコンで応募する方"></h2>
<p>下記の「応募規約」、「個人情報のお取り扱いについて」をお読みいただき、<br>
ご同意いただける方は「はい」をクリックし、応募フォームにお進みください。</p>
</div><!-- /#header -->

<divid="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><ahref="#">(プライバシーポリシー)</a></p>

<h2><imgsrc="img/b_2.gif"alt="応募しますか?"></h2>
<pclass="button"><imgsrc="img/b_yes.gif"alt="はい"class="yes"><imgsrc="img/b_no.gif"alt="いいえ"></p>
</div><!-- /#content -->

<divid="fooer">
<address><imgsrc="img/address.gif"alt="応募先・お問い合わせ"></address>
</div><!-- /#footer -->

</div><!-- /#container -->
</body>
</html>

  • div要素のでのグループ化がポイントです
  • スタイルは正確に記述できなくとも、グループ化までできていれば、解決するまでの時間は短時間ですみます
  • リセットに「list-style: none;」が入っていますが、箇条書きリストの黒丸を除く処理になります




<!DOCTYPE html>
<htmllang="ja">
<head>
<metacharset="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>
<divid="container">
<divclass="disc">
<p><imgsrc="img/s01.jpg"alt=""></p>
<p>Hard Rain</p>
</div>
<divclass="disc">
<p><imgsrc="img/s02.jpg"alt=""></p>
<p>Bob Dylan</p>
</div>
<divclass="disc">
<p><imgsrc="img/s03.jpg"alt=""></p>
<p>Freewheelin</p>
</div>
<divclass="disc">
<p><imgsrc="img/s04.jpg"alt=""></p>
<p>Blood on the Tracks</p>
</div>
<divclass="disc">
<p><imgsrc="img/s05.jpg"alt=""></p>
<p>Bob Dylan's Greatest Hits</p>
</div>
<divclass="disc">
<p><imgsrc="img/s06.jpg"alt=""></p>
<p>John Wesley Harding</p>
</div>
<divclass="disc">
<p><imgsrc="img/s07.jpg"alt=""></p>
<p>Times They Are A-Changin</p>
</div>
<divclass="disc">
<p><imgsrc="img/s08.jpg"alt=""></p>
<p>Blonde on Blonde</p>
</div>
<divclass="disc">
<p><imgsrc="img/s09.jpg"alt=""></p>
<p>Desire</p>
</div>
</div>
</body>
</html>