ZeroPlus Gateについて

\ シェア /

FacBook
Twitter
LINE
はてブ
PPocket
ZeroPlus Media > Web制作 > HTML/CSS > コーディング開始から納品までの流れを解説

コーディング開始から納品までの流れを解説

HTML/CSS

2023/09/29

2024/03/22

コーディング開始から納品までの簡単なフロー記事サムネイル

この記事ではWebサイトのコーディング開始から納品までの流れを解説します。

コーディング開始から納品までうまくイメージできない人でも、この記事を読むとイメージが分かるようになります。

コーディング前の準備、コーディング時、コーディング後の確認など、各工程で注意するポイントについても解説していきます。

この記事はこんな人に向けて書きました
  • コーディング開始から納品までやり方が分からない人
  • コーディング開始から納品までの注意ポイントが知りたい人

ZeroPlus Gateについて

プログラミング学習でこのような経験はありませんか?

  1. 目標に向けて何を学べば良いかわからない
  2. 調べても解決策が見つからない
  3. 現場レベルのスキルが身につくのか不安

これらの悩みは、学習環境を整えることで全て解決することができます。

ZeroPlus Gateでは、30日間無料で最適な学習環境を提供しています。

  1. なんでも相談できる専属メンター
  2. いつでも技術相談ができるプロ講師
  3. 元IT企業CTO監修のカリキュラム

条件なしでこのレベルの環境を無料で提供しているのはZeroPlus Gateだけです。
ただし、無料サービスの提供には参加者の数に制限があります。

少しでも興味がある方は、以下のリンクからサービスの詳細をご覧ください。

今すぐZeroPlus Gateの詳細を見る

コーディング開始から納品までの流れ

コーディング開始から納品までの流れを簡単にまとめると、次のような流れになります。なお、コーディングのやり方は人それぞれなので、ここで解説するのは一例です。

また、前提としてデザインカンプは不足なく完成されており、それをもとにしてコーディングするとします。

コーディング開始から納品までの流れ

  1. デザインカンプデータを確認し、共通パーツなどの洗い出し、画像の書き出しなど
  2. コーディングファイルの環境構築
  3. 共通パーツのコーディング
  4. 各ページのコーディング
  5. JavaScriptなどの処理
  6. テストサイトアップ前のチェック
  7. テストサイトで実機表示確認
  8. コーディングデータの納品
かずき先生
かずき先生
案件によってはコーディングファイルはすでに用意されている場合があります。テンプレートやコーディング規約を渡されることもあるので、それに従いましょう!

要件によっては、ここにCMSの追加などが入ってきます。

 

デザインカンプデータを確認・共通パーツなどの洗い出し・画像の書き出し

デザインカンプは主にFigma、AdobeXD、PhotoShop、Illustratorなどの形式で作られることが多いです。どの形式のデザインカンプであっても、ここではコーディング準備のためのデータとして、同じように扱います。

 

デザインカンプのPC幅とSP幅とインナー幅

PC幅のデザインカンプとSP(モバイル端末)幅のデザインカンプがあるなら、デザインカンプの横幅が何ピクセルで作られたものか確認します。

SPデザインのデザインカンプでは横幅が375px幅や390px幅、PCデザインでは1280px幅や1440px幅、1920px幅で作られていることが多いです。これらのデザインカンプ幅によって、コーディング時のブレイクポイントを決定します。

ブレイクポイントとは、画面幅に応じてCSSを切り替えるときに使用する切り替えポイントのことです。

ブレイクポイントの例としては、下記のような設定があります。ブレイクポイントはプロジェクトによって変わり、複数設定されることもあります。下記は参考値として覚えておきましょう。

モバイルファーストの場合

  • min-width: 576px
  • min-width: 768px
  • min-width: 992px
  • min-width: 1200px
  • min-width: 1400px

PCファーストの場合

  • max-width: 575px
  • max-width: 767px
  • max-width: 991px
  • max-width: 1199px
  • max-width: 1399px

(ブレイクポイント参考値:BootStrapのブレイクポイント

また、コンテンツの最大幅のことをインナー幅といいます。画面幅がインナー幅より大きいときは、左右中央に配置されるようにコーディングします。

インナー幅はコンテンツの最大幅を表します

 

共通パーツの洗い出し
デザインカンプをトップページ、下層ページも含めて全体的に上から下まで確認し、共通パーツを洗い出します。共通パーツとは、例えばデザインカンプ全体で使われているボタンや見出しパーツ、下層FVなどのことです。

また、全体で使われていなくても、複数のページで使われているパーツなども洗い出します。

ページ内で使いまわされるものが共通パーツです

これらのパーツをあらかじめ洗い出しておくことで、効率的にコーディングできるようになります。

共通パーツの例

  • セクションタイトル、見出し
  • ボタン
  • ヘッダー、フッター
  • パンくずリスト
  • 下層FV
  • お知らせ一覧やブログ一覧で使われる記事リンクやブログカード
  • トップに戻るボタン...など

なお、洗い出したパーツは、クラス名も決めておくと作業に取り掛かりやすいです。

かずき先生
かずき先生
ここの作業は全体の工数に大きく影響するため、時間がかかってもしっかり洗い出しましょう!

急がば回れってやつですね。

 

画像書き出し

デザインカンプから必要な画像を書き出します。書き出す画像は2倍書き出しで書き出します。

用途や画像によって書き出し形式が変わってきます。それぞれのメリットとデメリットを表にまとめましたので、こちらの表を見ながら各画像の書き出し形式を判断してください。

メリットデメリット主な用途
SVG
  • ベクターベースであり、拡大・縮小しても品質が落ちない。
  • 透過に対応。
  • CSSやJavaScriptで容易に操作・アニメーションが可能。
  • 複雑なイメージや写真には不向き。
  • サポートしていないブラウザや環境も存在する。
  • ロゴ
  • アイコン
  • イラストや図
  • Webサイトでのアニメーション要素
PNG
  • 圧縮が可逆で、画像品質が維持される。
  • 透過に対応。
  • シンプルなイメージやテキストの表示が綺麗。
  • JPGに比べてファイルサイズが大きい。
  • ロゴ
  • アイコン
  • WebサイトのUI要素(ボタン、バナーなど)
JPG
  • 圧縮率が高く、ファイルサイズが小さい。
  • カラーのグラデーションが豊か。
  • 写真や複雑なイメージに適している。
  • 圧縮の過程で画像品質が劣化する(非可逆圧縮)。
  • 透過に対応していない。
  • 写真
  • 高解像度のイメージ
  • Webサイトの一般的な画像

 

画像書き出しの例

形式によって書き出す画像の形式を変えます

書き出した画像は、そのまま使用するには画像ファイルサイズが大きいです。そのまま使用するとWebサイトの表示速度低下の原因になるので、書き出した画像は「TinyPNG」や「iLoveJPG」のサイトなどで画像圧縮しましょう。

 

コーディングファイルの環境構築

次に、デザインカンプから使われている色やフォントを読み取り、コーディングファイルに記述していきます。書き出し圧縮した画像も忘れずにファイルに格納します。

 

フォントの設定

フォントはGoogleフォント、Adobeフォント、フリーフォントなど種類があります。また有料フォント、無料フォントなどの違いもあります。

例えば、GoogleフォントならCDN、Adobeフォントなら埋め込みコード、などフォントによって読み込み方に違いがあるので注意しましょう。CDNとは「Content Delivery Network(コンテンツデリバリーネットワーク)」の略称で、外部ファイルをリンク1つで使用することができる仕組みのことです。

フォントをダウンロードして使用する場合、@font-faceプロパティを使うのが便利です。

 

色の設定

CSSにカラーコードを記述します。Sassを使用する場合は色を変数で管理できますし、CSSを使用する場合は、CSSのカスタムプロパティで管理することができます。

 

Sassで変数管理する場合

$white: #fff; /* 変数にカラーコードをセット */
p {
  color: $white; /* プロパティに変数を使用する場合 */
}

 

CSSでカスタムプロパティで管理する場合

:root {
  --color-white: #fff; /* 変数にカラーコードをセット */
}

p {
  color: var(--color-white); /* プロパティに変数を使用する場合 */
}

色を変数管理すると、カラーコードで覚えなくていいので効率的にコーディングできます。

CSSのカスタムプロパティに関しては下記の記事を一読ください。

 

JavaScriptやjQueryのライブラリ
また、JavaScriptやjQueryのライブラリなどを使用する場合は、ライブラリの読み込みなども準備しておきましょう。例えば、デザインカンプを見てスライドショーの実装が必要になりそうな場合には、slickやSwiperを使用して実装するか、それとも自作するか判断します。

slickやSwiper、GSAPなどの使い方は以下の記事をお読みください。

 

共通パーツのコーディング

コーディングファイルの環境構築を終えたら、洗い出した共通パーツをコーディングしていきます。

共通パーツをコーディングする場合、パーツだけのhtmlファイルで管理したいので、例えばcomponents.htmlファイルを作成し、パーツ専用のhtmlファイルの中にコーディングしていきます。

パーツだけのhtmlファイルで管理すると、後の工程のページコーディング時にパーツが見やすくなるので、パーツのページを確認しながら効率的にコーディングできます。

かずき先生
かずき先生
共通パーツは、この時点でレスポンシブまで完了させます。また、ホバースタイルがあるパーツなどもこの時点で構築します。

パーツ単位で構築を完了させておくことで、ページコーディング時の作業工数を軽減することができます。

 

共通パーツのコーディングの注意点

共通パーツをコーディングする場合、テキストパーツには外側のマージン(余白)と幅や高さなどを設定しないようにしましょう。余白や幅などを設定してしまうと、パーツを使い回したいとき、そのスタイルを打ち消す・上書きする記述が必要で、結果的にCSSの記述量が増えてしまいます。

コーディングする際は、CSS設計を意識してコーディングすると保守性が高まります。

 

各ページのコーディング

共通パーツのコーディングを終えたら、作成した共通パーツを組み合わせながら、各ページのコーディングをしていきます。

コーディングする場合は、次のようなイメージで進めるといいでしょう。画面が2つあると作業がしやすいですが、画面1つでも切り替えながら作業することができます。

2画面を切り替えて使うと作業がやりやすいです。

    画面1では、components.htmlの画面index.htmlの画面、そしてデザインカンプを開きます。そして画面2では、VSCodeでパーツのコーディングが終わったcomponents.htmlと、これから作成するページごとのhtmlファイルを開きます。

    それぞれの画面を見ながら、VSCodeで各ページをコーディングしていきます。

    パーツが必要な場面がきたら、components.htmlか、components.html画面の検証ツールを開いてパーツのhtmlをコピーし、index.htmlファイルの該当開所に貼り付けて作業を進めていきます。

    なお、components.htmlは納品時には不要なファイルなので、データ提出時には除けておきましょう。

     

    各ページのコーディングの注意点

    WordPressサイトを構築する場合、テキストや画像、コンテンツの要素(例:ブログカードなど)が動的に変わる場合があります。

    例えば、サムネイル付きブログカードは、サムネイルの部分に大きい画像や小さい画像、縦長・横長の画像が入る可能性を考慮して、どんな画像が入っても見た目が崩れないようにコーディングする必要があります。

    また、見出しや本文のテキストの増減によってレイアウトが崩れないようにする必要もあります。

    これらはコーディングしながら、異なる画像サイズの画像を入れてみたり、テキストの量を減らしたり増やしたりするなどして、表示を確認しながらコーディングするといいでしょう。

    例えば画像サイズが動的に変わってもレイアウトが崩れないようにコーディングするなら、aspect-ratioプロパティが便利です。

     

    JavaScript / jQueryなどの処理

    各ページのコーディングをしながらJavaScriptやjQueryの処理を記述する人もいれば、最後に記述する人もいます。

    JavaScriptが必要になる箇所は例えば、以下のようなものがあります。

    • ハンバーガーメニュー  / メガメニュー
    • タブ
    • トップに戻るボタン
    • アコーディオンメニュー
    • スライドショー
    • モーダルウィンドウ
    • アニメーション...など
    かずき先生
    かずき先生
    これらの機能は、Webサイトを構築する上で出てくる頻出パーツです。最終的に、これらの機能をスムーズに実装できるようになれれば、コーダーとして一人前といえます。

     

    テストサイトアップ前のチェック

    テストサイトにアップロードする前に、コーディングファイルの各種チェックを行います。

    確認するのは以下の項目です。

    • JavaScriptやjQueryで実装した部分の不自然な動きはないか
    • コンソールエラーはないか
    • デザインどおりのフォントは反映されているか
    • 画像が最適な形式で書き出されているか
    • 2倍書き出しされているか、画像圧縮したか
    • 画像にwidth属性、height属性は記述したか
    • 画像の適切な箇所に遅延読み込みがされているか
    • altタグは記述しているか
    • 不要な画像は削除したか
    • ホバー時のアクションは不自然な動きはないか
    • ホバー時にポインターになっているか、SP時にポインターは切っているか
    • aタグにリンクチェック(遷移先の設定)
    • metaタグの設定(クライアントから情報を提供されている場合)
    • HTMLの閉じタグチェック
    • HTMLの文法チェック
    • CSSの文法チェック
    • ベンダープレフィックスの付与

    JavaScriptやjQueryで機能を構築したら、エラーが出ないか、想定通りに動作するかなどを確認しましょう。

     

    HTMLのチェックに便利なツール
    HTMLの閉じタグチェックは、Chrome拡張機能の「HTMLエラーチェッカー」が便利です。

    HTMLエラーチェッカー

    HTMLエラーチェッカー

    HTMLエラーチェッカーは、現在見ているWebページのHTMLをチェックし、閉じタグがない、開きタグが不足している、などの簡単なチェックを行ってくれます。

    HTMLの文法チェックは下記のサイトで行えます。

    https://validator.w3.org/

    HTML文法チェック

    確認方法は、以下の3つがあります。

    • Webサイトのページをチェックしたい場合
      →「Validate by URL」にサイトURLを貼り付け
    • ファイルをチェックしたい場合
      →「Validate by File Upload」にファイルをアップロード
    • コードで確認したい場合
      →「Validate by Direct Input」にhtmlコードを貼り付け
      →CheckボタンクリックでHTMLをチェック

     

    例えば「Validate by Direct Input」で、次のようなHTMLをチェックするとします。

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8" />
      <meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <meta name="viewport" content="width=device-width, initial-scale=1.0" />
      <title>Document</title>
    </head>
    <body>
      <a href="">
        <a href="">aタグの中にaタグ</a>
      </a>
    </body>
    </html>

    Validate by Direct Input のタブの入力欄にチェックしたいHTMLコードを貼り付けます。

    コード入力画面

    Checkボタンをクリックすると、下記の画面が表示されます。

    Error部分が修正する必要がある箇所です。

    チェック画面

     

    CSSのチェックに便利なツール
    CSSの文法チェックは下記のサイトで行えます。

    https://jigsaw.w3.org/css-validator/

    CSS文法チェック

    CSSもHTML文法チェックと同様の操作で確認できます。

    ベンダープレフィックスが必要な場合は、下記のサイトを使用しましょう。

    https://autoprefixer.github.io/

    Autoprefixer CSS online

    左側に「ベンダープレフィックスを付与したいCSS」を貼り付けると、右側に「ベンダープレフィックスが付与されたCSS」が表示されます。

    Autoprefixer CSS online

    画面下部のBrowserslistで、ブラウザのどのバージョンまで対応するか設定することができます。

    例えば、browserslist last 4 versionsでは、最新バージョンから4つ前まで対応したベンダープレフィックスが付与されます。

     

    テストサイトで実機表示確認

    コーディングファイルのチェックが終わったらテストサイトにアップロードし、パソコンやモバイル端末で実機での表示確認をしましょう。

    テストサイトにアップロードする場合はBasic認証の設定や、headタグにnoindexnofollowの記述をして、テストサイトを検索エンジンから表示させないようにしましょう。

    Basic認証

    ログイン情報でユーザー名とパスワードを設定することで、ログイン情報を知っている人のみがアクセスできるようにする

    noindex・nofollow

    Googleのような検索エンジンにサイトやページを検索に表示させないようにする

    開発時にはnoindex、公開時にはINDEX, FOLLOWの記述をして検索エンジンにインデックスされるように設定します。

      <!-- 開発中 -->
      <meta name="robots" content="noindex">
    
      <!-- 公開時 -->
      <!-- <meta name="robots" content="INDEX,FOLLOW"> -->

    サイトの表示確認では、パソコンならWindowsとMac、モバイル端末ならAndroidやiOSで表示確認をしましょう。

     

    主要ブラウザで表示確認

    パソコンとモバイル端末実機で、Chrome、Safari、Firefox、Microsoft Edgeなど各種ブラウザで表示を確認します。パソコンで見る場合、検証ツールで少なくとも360px幅から2000px以上まで各ブラウザで表示確認していきます。

    ローカルで見る場合と、実機で見る場合とでは表示が変わることがあるので、必ず確認しましょう。

    もしスタイル崩れやエラーなどが発生した場合は、ローカルでファイルを修正し、再度テストサイトに修正ファイルをアップロードして表示確認をします。

    チェックを終えたら、クライアントにテストサイトを共有し、表示を確認してもらいましょう。ここでも修正箇所や指摘があれば修正して、再度確認してもらいます。

     

    コーディングデータの納品

    修正が全て終えたら、データの納品です。

    納品方法はさまざまあります。納品方法は事前に確認しておきましょう。

    納品方法の例

    • コーディングファイルを直接圧縮ファイルで送信して納品
    • 公開用のサーバーにアップロードして公開して納品
    • テストサイトのサーバーにアップロードして納品

    自分で公開作業を行う場合は、Basic認証の設定を解除したり、headタグのnoindexの記述を削除し、INDEX, FOLLOWの記述に変更しておきましょう。

    「テストサイトのサーバーにアップロードして納品」の場合は、例えば制作会社やWebディレクターなどが用意したテスト用のサイトにアップロードして納品完了です。公開作業は制作会社のWeb担当者やWebディレクターが行うことになります。

    かずき先生
    かずき先生
    その他、Githubにデータを送信して納品、という場合もあります。

     

    まとめ:納品までに確認事項が多いので注意しましょう

    コーディング開始から納品までの流れを解説しました。コーディング前の準備、コーディング時、コーディング後のチェックなど、それぞれ注意するべきポイントがあるので、各工程に応じて適切な開発を行いましょう。

    コーディング開始から納品までの流れ

    1. デザインカンプデータを確認し、共通パーツなどの洗い出し、画像の書き出しなど
    2. コーディングファイルの環境構築
    3. 共通パーツのコーディング
    4. 各ページのコーディング
    5. JavaScriptなどの処理
    6. テストサイトアップ前のチェック
    7. テストサイトで実機表示確認
    8. コーディングデータの納品

    テストサイトアップ前のチェック

    • JavaScriptやjQueryで実装した部分の不自然な動きはないか
    • コンソールエラーはないか
    • デザインどおりのフォントは反映されているか
    • 画像が最適な形式で書き出されているか
    • 2倍書き出しされているか、画像圧縮したか
    • 画像にwidth属性、height属性は記述したか
    • 画像に適切な箇所に遅延読み込みがされているか
    • altタグは記述しているか
    • 不要な画像は削除したか
    • ホバー時のアクションは不自然な動きはないか
    • ホバー時にポインターになっているか、SP時にポインターは切っているか
    • aタグにリンクチェック(遷移先の設定)
    • metaタグの設定(クライアントから情報を提供されている場合)
    • HTMLの閉じタグチェック
    • HTMLの文法チェック
    • CSSの文法チェック
    • ベンダープレフィックスの付与

    コーディングデータの納品

    • コーディングファイルを直接圧縮ファイルで送信して納品
    • 公開用のサーバーにアップロードして公開して納品
    • テストサイトのサーバーにアップロードして納品
    ZeroPlus Gateについて

    プログラミング学習でこのような経験はありませんか?

    1. 目標に向けて何を学べば良いかわからない
    2. 調べても解決策が見つからない
    3. 現場レベルのスキルが身につくのか不安

    これらの悩みは、学習環境を整えることで全て解決することができます。

    ZeroPlus Gateでは、30日間無料で最適な学習環境を提供しています。

    1. なんでも相談できる専属メンター
    2. いつでも技術相談ができるプロ講師
    3. 元IT企業CTO監修のカリキュラム

    条件なしでこのレベルの環境を無料で提供しているのはZeroPlus Gateだけです。
    ただし、無料サービスの提供には参加者の数に制限があります。

    少しでも興味がある方は、以下のリンクからサービスの詳細をご覧ください。

    今すぐZeroPlus Gateの詳細を見る

    \ 学んだことをSNSでシェアしよう /

    この記事の監修者

    首藤和希

    営業10年&自動車整備士からWeb制作のフリーランサーに。 案件のディレクションと営業に精通。未経験の社会人の方でも「Webの世界へ」飛び込めるようポジティブかつ有益な情報を発信してます。

    この記事の執筆者

    ZeroPlus Media変種部

    ZeroPlus Media編集部

    ZeroPlusは、「フリーランス特化型プログラミングスクール」です。ZeroPlus Mediaでは、フリーランスとして活躍する際に役立つ有益なプログラミングやWeb制作に関する情報を発信しています。

    質問について

    ZeroPlus Media読者限定で質問対応をおこなっています。以下の2つの方法で質問を受け付けています。

    選べる2つの質問方法

    1

    Google Foam(テキスト)で質問

    mail

    フォーム送信

    メールで解答

    formで質問
    2

    Google meet(オンラインmtg)で質問

    meet

    日時選択

    メールを受け取る

    メールからmtgに参加

    meetで質問
    ZeroPlus Gateについて

    あなたの目的に合わせた2つのサービス

    あなたの目的に合わせたZeroPlusの2つのサービス
    基礎からフリーランスレベルまで本質的な学びを提供しています

    完全無料!30日間で学びきれる
    プログラミンスクールZeroPlus Gate

    • お金をかけずに、学習を進めたい
    • Webサイトを作れるようになりたい
    • メンターや講師に質問しながら学習したい

    詳しくはこちらから

    フリーランス特化型
    プログラミングスクール ZeroPlus

    • プログラミング学習で悩んでいる
    • 仲間と一緒に学習したい
    • フリーランスとしての総合的な力を養いたい

    詳しくはこちらから