HTML

講義メモ

webサイトの作り方

制作依頼を頂いたら、以下の流れでwebサイトを作成していく。素材作りやデザインラフ作りにはPhotoshop、Illustrator、XDを使用する。

  1. 依頼
  2. 提案
    企画書サイトマップ見積もりワイヤーフレーム等を作成する。どんな機能が必要なのか?何の商品ページなのか?等のヒアリングが必要。必要なページを把握することで作業のボリューム感を掴む。提案からデザイン、コーディングまで一括で行えるようになるのが目標。
  3. デザインに必要な素材の作成
    ロゴピクトグラム写真原稿等を作成する。
  4. デザインラフの作成
    デザインのたたき台を作成する。
  5. コーディング
    webページはHTML、CSSという二つのタグ(コード)で構成されている。
    → HTML:検索エンジンに対してのマークアップ言語。文法の理解が大切。
    → CSS:webサイトの見た目を作成する。

webサイトの構成要素

  • HTML:Webページ内の各要素の意味や文書構造を定義する。半角英数字で記載する。半角・全角を切り替えて記載する方法はNG。原稿は事前に準備しておく必要がある。
  • CSS:レイアウトデザインや各要素の装飾(色・サイズなど)を定義する。
  • JavaScript / jQuery:動きを付けたり計算などの処理を行う。

webページ開発ツール

『テキストエディタ』と『ブラウザ』が必要。
『テキストエディタ』はメモ帳を使用しても良い。しかし、メモ帳は字が小さくリンク表示も無いので使い勝手が悪い。

テキストエディタ
Windowsの場合は、TeraPadがおすすめ。
macの場合は、miがおすすめ。

ブラウザ
Chromeを使用する。シェア率が高く、デベロッパーツール(検証)の機能が優れているため。

さまざまなブラウザでwebサイトが開けるか確認しなければいけない。
※Windows版のサファリはセキュリティが不安なのでダウンロードしない

コーディング

コーディングを覚えるコツ

整理整頓がコツ。タグを一字一句覚えるよりも、『何ができるのか』を理解しよう。やりたいことが明確なら、タグを暗記しなくてもデザインができる。
メモ用のwebページを用意して、コードをコピペするのも良い。タグチェッカーも利用しよう。

メモ書きサイトの例

https://samplesdl.me/training_html-css
https://html-css.hamaya2020.com/

コーディングの手順

上書き保存はしない。別名保存することで、バックアップを取る。

  1. 素材の確認
  2. マークアップ(骨組み)の作成
    ①骨組みのタグを整える
     「!doctype html」「html」「head」「body」等
    ②原稿、画像などを整える
     「h1~h6」「p」「ul,li」「img」「a」等の基本タグで「原稿」と「画像」
    ③セクション部分を整える
     「header」「nav」「main」「section 」「footer」等
    ④デザインに合わせて整える
     「div」や「span」を追加して「id=””」「class=””」を付けていく。
    ⑤検証ツールを使用して、文法が正しいか確認しよう。
  3. CSSでデザインする
    ①リセットCSSの設定
    ②セレクタを記述
     先に記述してしまうと楽。
    ③後はひたすらプロパティを書こう
     Dreamweaver、デベロッパーツールを使用する。
    ④スマートフォン対応(メディアクエリ・レスポンシブデザイン)
    ⑤SNSやjQueryの埋め込み
     動きを付ける。ややこしいので、最後に行う。空白にして最後に回すのがコツ。
  4. サーバにテストアップ
  5. 納品

実際にHTMLを書いてみよう

TeraPad

TeraPad初期設定

【表示】→【オプション】を開いて、
①【基本】→【タブの文字数】を4に設定
②【表示】→【マーク】をすべてチェックする

※全角スペースは危険
全角が入ると重大なエラーが発生するため要注意。htmlが崩れ、cssは表示されなくなる。

文字コードについて

日本語を扱うための文字コードには、シフトJIS、EUC、UTF-8などがある。TeraPadで保存するときは【文字改行コード指定保存】→【UTF-8N(UTF-8N BOMなし)】を使用する。

保存名称

index.html(htmlは拡張子)。ブラウザ上で確認できる形式。

タグの概要

絶対に書く必要があるタグ

  • <!DOCTYPE html>:『HTML5で読み込んでください』という命令。
  • <html>の中に入れるタグは、<head>と<body>の2種類だけ。それぞれ一つずつ入れる。
  • <head>:ページのヘッター情報のこと。タブ表示されるタイトル・ブックマークした時のタイトルの部分。
  • <body>:文書全体のこと。

※<head>と<body>の中身が交差することは無い。<要素>と<要素>は必ず入れ子構造になる。
※また、htmlは木構造(ツリー)になっている。祖先要素・子孫要素(親要素・孫要素)と呼ばれ、家系図のように要素を遡れる。親・子が分かるように必ず階段上にhtmlを書こう。

htmlは木構造になっている

ブロック要素とインライン要素

ブロック要素
文書の骨組みとなる要素(見出しや段落など)。に例えられる。

インライン要素
文章中の一部として扱われる要素(リンクや文字の強調など)。ブロック要素内で使用する。道具に例えられる。

タグ(ブロック要素)

<head>の中に書く情報

  • <meta>:空要素なので終了タグが無い。どんな属性なのか指定していく(charset、descriptionなど)
    <meta charaset=””>:文字コードの指定。日本語の場合は『utf-8』と入力する。
    <meta name=”description” content=””>:ページの概要、説明。
  • <title>:ページのタイトル。</title>で終了する。

<body>の中に書く情報

  • 構造化タグ
  • コンテンツのグループ化タグ
  • テキストの意味
  • コンテンツの埋め込み
  • テーブル
  • フォーム

構造化タグの種類

  • article(アーティクル):ページ内で独立したもの。あまり使いどころ無い
  • section(セクション):タイトル(見出し)が無いと使えない。『第一章の中の第1節』など入れ子構造になることが多い
  • nav(ナビ):グローバルナビゲーション
  • aside(アサイド):補足情報
  • h1~h6(見出し):番号を飛ばして使用してはいけない。数字の順序をしっかり守ること。h1タグは1ページに1回しか使えない
  • header(ヘッダー):企業名、グローバルナビゲーション、検索、ログインボタンなどが含まれる
  • footer(フッター):ナビゲーション、企業名などが含まれる

▶コンテンツのグループ化タグ

  • p(段落(パラグラフ))
  • hr(区切り):空要素のため、終了タグ無い
  • ol/li(順序のあるリスト)
  • ul/li(順序のないリスト)
  • dl/dt/dd(定義・説明リスト)
  • main(メインコンテンツ)
  • section:「章」や「節」や「項」といった意味を持った範囲を指定する
  • div(ひとつのかたまりの範囲):意味を持たず汎用的に範囲指定する

パス

自分の居る場所から見たファイルの位置を想像しよう。

絶対パス

主に外部サイトにリンクする場合に使用する。

相対パス

主にサイト内のページや画像にリンクする場合に使用する。

  • 同じフォルダ内にリンクする場合→『ファイル名』のみ
  • 同じフォルダの中にあるフォルダのファイルにリンクする場合→『フォルダ名』をつける
  • 上の階層のファイルにリンクする場合→『../』をつける
  • 別のフォルダのファイルにリンクする場合→『../フォルダ名』をつける

コーディング途中経過

  • 【index.html】ファイルを新規作成し、htmlの入力が完了した。
  • 相対パスが厄介だったが、正常に画像が表示されたためパスは合っているようだ。
  • <class>、<id>、<a>の設定は次回に行う。

コメント

タイトルとURLをコピーしました