コーディングとは、HTMLやCSSといった専用の言語を使用することで、インターネットブラウザ上にwebページを表示させるための作業です。webデザインができるだけではwebサイトは完成しません。デザイン案からさまざまな情報を抜き出し、HTMLファイルとCSSファイルにwebページを構成する要素を記述していく作業が必要です。
今回はweb制作の基本であるHTMLとCSSの基礎知識からコーティングの手順、効率的にコーディングを行うための4つのコツを紹介します。「HTM/CSSは、なんとなく言葉として知っている。」「web制作に必要な知識だと認識しているが、書き方はわからない。」という初心者の方に向けて書いていますが、「書くことはできるけどスピードが上がらない」という駆け出しの方にも参考になる内容になっています。
Contents
HTMLとCSSはweb制作における基礎言語
webページにはさまざまな装飾が施され、見やすいレイアウトになっていますが、そのデザインを可視化するために必要なのがHTMLやCSSといったマークアップ言語です。なぜマークアップ言語が必要になるかというと、コンピューターは通常の文章からは大見出し、中見出し、小見出し、本文などの情報を認識できないからです。
マークアップ言語を用いてテキストを入力、すなわちコーディングすることで、webページが出来上がっています。ここでは、web制作をする上で基礎となるHTMLとCSSについて解説します。
HTMLは構成のための言語
HTMLとは、webページを構成するマークアップ言語のことです。<div><p>
などカッコで囲まれた半角英数字をHTMLタグといい、HTMLタグによってwebページが作られています。
《HTMLのサンプル文書》
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>タイトル</title> <link rel="stylesheet" href="../style.css" media="screen"> </head> <body> <div class="article"> <p class="text">HTMLは構成のための言語です</p> </div> </body> </html>
<head>
から</head>
からまでの間に書かれている内容は、タイトルを除き読者には見えません。タイトルもブラウザ上部のバーに表示されるものなので、上記のサンプル文書の場合、webページには「HTMLは構成のための言語です」とだけ表示されています。は文書の本体を指すので、このタグ内に書かれた文章や画像がweb上に表示される様になっています。
コンピューターに的確に情報を伝えるため、実際には表示されない部分で様々な指示を入れているのがHTMLタグです。<div><p>
など適切な「タグ」を文書内に入れることにより、コンピューターが情報を正しく分析し、webページが構成されていきます。ちなみには使用しているHTMLのバージョンを、は日本語で構成された文書であることを表現しています。
CSSは装飾のための言語
CSSは文字の色、大きさ、太さなどのスタイルを指定し、webページを装飾するために使うマークアップ言語です。
《CSSのサンプル文書》
.text { color: #0000ff; font-size: 25px; font-weight: normal; }
HTMLのサンプル文書内に、<p class="text">
HTMLは構成のための言語です</p>
という一文がありました。class=text
の表記により、「この文章には装飾が入る」とコンピューターに伝わります。装飾の内容がCSSサンプル文書で指定されているので「HTMLは構成のための言語です」の部分は、「カラーは青、サイズは25px、文字の太さは通常」で表示されます。
カラー指定の文字羅列ですが、「#0000ff」はCSSで青色を示すコードです。カラーコードは覚える必要はなく、Adobe Dreamweaver(アドビドリームウィーバー)というツールを使えばカラーチャート内からクリックで選択ができます。
コーディングだけじゃないweb制作の仕事
HTML/CSSコーディングを請け負う際、「コードが書ければ良い」「webページを作った経験があればできる」という考えでいるとしたら、ちょっと危険です。「クライアントが思い描くwebページを、HTML/CSSを使って忠実に再現する」のが、webコーダー、つまりコーディングを請け負う人の仕事内容です。
意外にも仕事内容が多岐にわたるので、具体的なイメージが掴めていない人は参考にしてください。
デザインカンプの確認
コーディングを始める際には、まずクライアントからデザインカンプを受け取ります。デザインカンプとは、webページの見た目をデザインとして起こしたもの、いわゆる見本図です。webコーダーは、デザインカンプを見ながら、同じ見た目のwebページになるようにコードを入力していきます。
デザインカンプは、Photoshop(フォトショップ)、illustrator(イラストレーター)、AdobeXD(アドビエックスディ)などのツールで作成されることが多く、当然受け取る側にもソフトが必要です。コーディングの仕事を請け負うのであれば必須ツールですので、ダウンロードに加え基本操作くらいは覚えておいてください。
画像の保存
コーディングの段階でスムーズに画像を挿入できるよう、まずはデザインカンプから画像を書き出します。書き出しとは、現在のファイル形式を別のファイル形式に変えて保存することです。書き出しを行わないとwebで使用することができないので必須の作業になります。
使用するデザインツールによって書き出しの仕方が異なるので、それぞれの使い方を把握しスピーディーに行えるようにしましょう。ここでは例として、Photo Shop(フォトショップ)の書き出し方法をお伝えします。
《Photo Shop(フォトショップ)の画像書き出し方法》
(1)「ファイル」の中から「書き出し」を選びます。
(2)「web用に保存」を選びます。
(3)元画像で書き出すと大きすぎるため「最適化」を選択し、JPEGなど書き出すファイル形式を指定、画像サイズも自身で指定します。
(4)保存ボタンをクリックすれば書き出しの完了です。
デザインカンプをもとに必要情報を取得
画像を全て書き出せたら、デザインカンプからコーディングに必要な情報を取得します。必要な情報とは、背景や文字の色、余白、文字の太さやサイズ、テキストデータ、不透明度、影など、HTML/CSSコードで見た目を再現する際に必要となってくる情報全般です。
実際には、コーディングしながらテキストデータを取得してコピペするなど並行作業も多くなります。しかし、HTMLやCSSのテキストデータで見ているとズレに気づきにくいので、並行作業でやるところと、先にデータを取得しきってしまうところを分けて行ったほうが良いです。デザインカンプを印刷して、余白やサイズ、一見囲い枠に見える影オブジェクトなど、間違いやすそうだと思うところはメモしながら作業すると安全です。
HTML/CSSコーディング
次に、HTMLで構造を記述し、CSSで装飾をしていきます。アニメーション指定もあるようなら別途jQueryなどを用いて付与していきますが、今回は本筋から外れるので説明はしません。
また、クライアントからの要求がなくても、リンクボタンのホバーやスムーススクロールはwebページとして基本装備されているものという認識が強いです。こちらからクライアントに提案・確認をして、実装しましょう。
リンクボタンのホバーとは、リンクボタンをマウスで選択する際に出るエフェクトのことです。スムーススクロールは、ページ内リンクをクリックした際に該当箇所まで自動スクロールする機能を言います。
動作チェック
コーディング作業まで終えたら、デザインのチェックと各種ブラウザでの動作チェックを行います。デザインチェックは、デザインカンプから取得した情報とHTML/CSSにコードとして書き込んだ情報が一致しているかを調べる作業です。
文字サイズや太さ、カラー、余白など細かくチェックしていきます。テキストのスペルミスや表記揺れが無いかどうか、アニメーションの動きは問題ないかも合わせて確認しましょう。
webページの見た目としての確認が取れたら、HTML/CSSテキストとしてミスがないかもチェックしていきます。見た目では違いが出なくてもコードとして間違っていることがあり得るので、タグの閉じ忘れや余計なコードの挿入がないかしっかりと確認してください。
デザインチェックが問題なければ、次はブラウザチェックをします。ブラウザの違いやPCとスマホの違いで表示が乱れることがあるため、納品前にチェックが必要です。
Safari、Chrome、FireFox、Microsoft Edge、IEなどの主要ブラウザとスマホでチェックします。特にIEは表示が乱れることが多いので要チェックです。Mac使用だと通常IEやEdgeは確認が取れないですが、BootCampやVirtualBoxといったソフトをダウンロードすることでWindows環境を使用できます。
スマホは実機でのチェックが望ましいです。縦向き・横向き両方で試して、表示が変になっているところはないか、クリックできないリンクはないか確認します。
クライアントに納品
確認まで完了したら、クライアントに納品します。納品方法はクライアントによって違いますが、Zipファイルにして納品するか直接クライアントのサーバーにアップロードするか、となります。
《Zipファイルにする場合》
該当ファイルを右クリックして「送る」「圧縮(Zip形式)フォルダ」を押せば、Zipファイルに変換されています。Zip納品の場合は、このファイルをクライアントに送ります。
《サーバーにアップロードする場合》
自分のPCとクライアントのサーバーを接続して、ファイルを移動させる必要があります。このときFTPソフトを使ってサーバーの接続を行いますが、さまざまなFTPソフトがあるので使用方法は各ソフトの説明書に従ってください。今回はFFFTPという無料FTPソフトを使ったサーバーアップの仕方を説明します。
(1)FFFTPを立ち上げ、「接続」「新規ホスト」を選択します。
(2)クライアントから教えてもらった「アドレス」「ユーザー名」「パスワード」を入力します。
(3)「接続」をクリックすると、左右に分割された画面が出ます。左が自分のPCのファイル、右がクライアントのサーバーのファイルです。
(4)左にある該当データファイルを、右にドラッグ&ドロップします。
この手順でアップロードは完了です。
オススメのHTML・CSSコーディングツール3選
HTML/CSSのテキスト自体は、メモ帳などのテキストエディタがあればコーディング可能です。しかし、より効率的に正確な仕事をする場合、コーディング専用のツールが必要になってきます。ここでは、webコーダーなら知っておきたいコーディングツールを紹介します。
Adobe Dreamweaver(アドビドリームウィーバー)
編集機能、レイアウトの表示機能、ファイル管理機能など、web制作に必要な機能がまとまっている統合ソフトウェアです。
デザインビューと呼ばれる、実際のwebページの見た目で編集が行える機能があり、直感的な操作が可能です。ブラウザを起動しなくても、編集を行いながらレイアウト確認が取れるので作業効率も上がります。デメリットは値段が4万前後と高い点です。
WordPress(ワードプレス)
WordPress(ワードプレス)は無料で使えるブログソフトです。
かなり自由度が高く、テーマも豊富にあるので、簡単におしゃれなホームページを作ることができます。ブログを書く感覚で文字入力、画像の貼り付けをすれば簡易的にwebページを作ることが可能ですが、企業向けのサイトを作成するのであれば専門知識が必要です。HTML/CSSに限らず、PHPやWordPress独自の関数知識を身に着けないと本格的なwebサイトを作り上げることは難しいでしょう。
コーディング用テキストエディタ
テキストエディタとは、文字の入力や編集、保存をするソフトウェア全般を指します。Windowsでは「メモ帳」Macでは「テキストエディット」が標準装備のテキストエディタです。
ここでオススメするのは標準装備でなく、自身でダウンロードして使う「コーディング用テキストエディタ」です。コーディング用テキストエディタは、その名の通りプログラミングのソースコードを入力しやすいように開発されたもので、コードを書く量を少なくしてくれる・コードが間違っていたら指摘してくれるなどのメリットがあります。有名なものは「sublime text」「vim」「atom」です。
コーディング作業の具体的な手順
ウェブ制作の流れは掴めても、実際にコーディングを始めようと思ったら「何が必要で、どこから手を付けたら良いの?」となってしまうものです。ここでは、デザインカンプは仕上がっている前提で、「HTMLファイルに書き込んでいく」段階からの具体的なコーディング手順を解説します。
格納用のファイル・フォルダを作る
(1)まず1つ新しいフォルダを作ります。フォルダ名は案件名やクライアント名など、自分がわかりやすいものを設定してください。ここでは仮に「案件A」とします。
(2)先程作った「案件A」フォルダの中にHTMLファイルを作ります。ファイル名は「index.html」にします。
(3)「案件A」フォルダの中にCSSファイルを入れるためのフォルダを作成します。フォルダ名は「css」にします。
(4)「案件A」フォルダの中に画像データを入れるためのフォルダを作成します。フォルダ名は「images」にします。
(5)「css」フォルダの中に「style.css」のファイルを作成します。
「index.html」にHTML、「css」にCSSを書き込んでいきます。「images」には必要な画像を書き出していくので、「案件A」フォルダで1つのwebが出来上がるという仕組みです。
デザインカンプに構造をメモする
コーディングを始める前に、webページのレイアウトを確認します。ヘッダー、メイン、サイド、フッターがどのように配置されているのか、デザインカンプを印刷してメモを取りながら把握していきましょう。
classやidをこの時点でメモしてしまえば、後々テキストで見たときに「このclassはどの位置を指しているんだっけ?」と困らずに済みます。
【HTML】head内をコーディング
head内から、実際にHTMLタグをコーディングしていきます。
《例》
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>タイトル</title> <meta name="description" content="ディスクリプション"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- CSS --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.css"> <link rel="stylesheet" href="css/style.css"> </head> <body> <!-- レイアウト部分が入ります --> </body> </html>
【HTML】レイアウト部分をコーディング
の中に、先程メモをしたデザインカンプを見ながらレイアウト部分を記述していきます。この段階ではまだ正式なテキストや画像は入れなくて良いです。例文では、レイアウトとして確認したときにわかりやすいよう、headerやmainなどパーツごとの名前を入れてあります。
《例》
<div class="wrapper"> <header>header</header> <div class="container"> <div class="main">main</div> <div class="side">side</div> </div> <footer>footer</footer> </div>
【CSS】レイアウト部分の装飾
HTMLを装飾していきます。ここで背景色をつけておくと、レイアウトの確認をしたときに一目瞭然です。
《例》
.wrapper { max-width: 1000px; margin: 0 auto; } header { background: #FF6347; } .container { display: flex; } .main { background: #FFC0CB; width: 70%; } .side { background: #FFA500; width: 30%; } footer { background: #DDA0DD; }
ヘッダーを赤、メインをピンク、サイドをオレンジ、フッターをむらさきで色分けしています。このようにすると、レイアウトが正しく配置されているか、HTML/CSSコードは間違っていないかの確認が取りやすいです。
各デバイスに対応させる
先程のレイアウトは、PCで見たときの配置です。今はスマホでwebページを見る人も多いですから、レスポンシブ対応、つまり別デバイスで見たときに見やすいレイアウトに変換するよう対応しなくてはいけません。そこで使うのが@mediaです。
《例》
@media (max-width: 750px){ .container { flex-direction: column; } .main, .side { width: 100%; } }
@mediaに続いて、表示領域の設定、装飾要素を記述しています。例文だと「750px以下になると、メインとサイドを縦並びにする」という指示になっています。
HTML/CSSコーディングで細部を作り込む
同じ要領でパーツごとに更に細分化し、classやidをメモしていきます。たとえば、メインコンテンツの中身を細分化すると、見出し・画像・テキストに分けられます。
細分化したら、HTML/CSSコードを記述します。こうやって一番小さな括りになるまでコーディングを繰り返してwebページを作っていきます。
仮で入れていた箇所を正式なテキストや画像に置き換えるのを忘れないようにしてください。全体のコーディングが終わったら、各種ブラウザやスマホでのチェックを行い、納品に進みます。
効率的にコーディングを行うための4つのコツ
はじめてのweb制作では、一つ一つの手順を正確に丁寧に行うことが大切です。しかし、ウェブ制作を仕事として続けていく以上、効率やスピード感も意識していかなくてはいけません。ここでは、効率的にコーディングを行うための4つのコツを紹介します。
class、id名はデザインカンプにメモする
レイアウトを細分化していくと、サイドの中にもいくつもの括りが出てきます。HTML/CSSのテキストを見ているだけでは「class名やid名がどのレイアウトに対応しているのか?」「対応テキストはどこに入れたら良いのか?」わかりません。
デザインカンプに前もってメモをしておくことで混乱しにくくなり、ひと目見て直感的に確認が取れるので作業効率が上がります。
CSSのコードはできるだけ省略して書く
CSSコードには、まとめて記述するための書き方「ショートハンド」が用意されています。たとえば、border-radiusは四角形の角を角丸にしたいときに使用します。4つの角それぞれに対応するコードは以下のとおりです。
(1)border-top-left-radius:左上
(2)border-top-right-radius:右上
(3)border-bottom-rightv-radius:右下
(4)border-bottom-left-radius :左下
一つ一つ角丸にするコードを書くと、
.test{ border-top-left-radius: 40px border-top-right-radius: 30px border-bottom-rightv-radius: 20px border-bottom-left-radius : 10px }
これだと長くて書くのに時間がかかってしまいますが、ショートハンドを使用すると1行で収めることができます。記述は左上の角から時計回りの順番で行い、同じ数値がある場合には対角線上に対(つい)になるように省略が可能です。
{border-radius : 40px 30px 20px 10px}
左上:40px、右上30px、右下20px、左下10pxです。
{border-radius : 40px 30px 20px}
最後の記述を省略すると、右上と左下が同じという意味になるので、左上:40px、右上・左下30px、右下20pxです。
{border-radius : 40px 30px}
後半2つの記述を省略すると、左上と右下、右上と左下が同じという意味になるので、左上・右下:40px、右上・左下30pxです。
{border-radius : 40px}
一つしか書かないと、全て同じという意味になります。4つ角全て40pxです。
ショートハンドは他にも用意されているので、暗記するかデスクにメモを置いて積極的に使っていきましょう。
プラグインEmmetで入力時間を短縮
Emmetは、HTML/CSSコーディングをサポートしてくれるプラグインです。Adobe Dreamweaver(アドビドリームウィーバー)をはじめとする様々なテキストエディタに対応していて、独自のショートカットキーによって高速コーティングが可能となっています。
独自ショートカットキーは、使うエディタや設定によって変わる可能性があるので、最初は調べることをオススメします。公式サイトでチートシートの確認が可能です。
参考:Emmetチートシート
《HTML:Emmetのショートカットキー一例》
!
HTMLの場合です。はじめに記述する必要がある型ですが、感嘆符を打つだけで以下のように完成します。デフォルトだと言語設定の部分が英語なので、そこだけjaに直す必要がありますが、これだけでコーディング効率が格段に上がるのがわかります。
<title>Document</title>
《CSS:Emmetのショートカットキー一例》
tdn
CSSの場合、ハイフンで繋がるプロパティ名の頭文字だけ打つのが基本形になっています。上記は以下のようになります。
text-decoration: none;
3文字打つだけで21文字入力という素晴らしさです。ほかにも、文字サイズを指定する時は「fsz20」と打てば「font-size: 20px;
」、文字のフォントを指定する時は「fs」と打てば「font-style:${italic};
」と入力してくれるので、タイピング数が大幅に削減できます。
コーディングの作業効率を上げたいのであれば、こういった時短ツールやプラグインを積極的に使っていくことが大切です。
タイピングスピードをあげる
テキストエディタやプラグインによる補助があるとはいえ、コーディング作業は基本的に手打ちです。タイピングスピードが上がればその分完成までのスピードも上がります。
タイピングソフトで練習しても良いですが、最も効率的な方法は「コーディング作業に慣れること」です。同じコードを打ち続けることで指が配置を覚え、画像の書き出しやclass、id名の付け方といったコーディングに付随する雑務も手際良く行えるようになります。初心者のうちはとにかく数をこなすことを目標に頑張りましょう。
まとめ
HTML/CSSの知識とコーディングスキルは、web制作にはかかせません。コーディングができるようになれば、web制作の仕事を請け負えるようになるだけでなく、営業力の高いポートフォリオを作成したり自身のブログを思い通りにカスタマイズしたりすることも可能です。はじめは複雑に感じますが、基礎的なことであれば半月~1ヶ月ほどで身につけられる技術ですので、この記事や書籍を参考に、ぜひ学びを深めていってください。
ところで、ビジネスで成功するためには独学よりも体系化された教材やサービスを活用して学ぶ方が結果が早く出ます。
インターネットを活用してビジネスを始めること自体は簡単です。そのためインターネット上にはあらゆるレベルの教材やサービスが存在しています。最新の情報にアップデートされているものから、途中で放置されているものまで本当にいろいろです。
そして、どんな教材やサービスを選ぶかによって、成功の度合いも大きく異なってきます。
評判も良いものから悪いものまでさまざまです。このように評価が安定しないのは、各々の教材のサービスの質が一定していないことが原因です。
ここではアクシグ編集部が予め登録した上で責任者に直接取材をし、有用性を確認した教材やサービスのみを厳選してご紹介します。無料ですのでお気軽にご登録またはご相談ください。
【無料レポート】中国輸入ビジネス成功の秘訣
安定して稼げる物販、副業として話題の中国輸入ビジネス。 「中国の卸サイト」で仕入れて、「アマゾン」「メルカリ」「ヤフオク」で売る、誰でもできる分かりやすい物販ビジネスです。
数万円の仕入れからスタートできる! 完全在宅でもOKだから、自分のペースでできる! 中国語不要、安く仕入れて検品・納品までしてくれる仕組みも紹介!
- 数万円の仕入れからスタートできる!
- 完全在宅でもOKだから、自分のペースでできる!
- 中国語不要、安く仕入れて検品・納品までしてくれる仕組みも紹介!
行動力とやる気があればOK! サラリーマン、派遣社員、公務員、シングルマザー、自営業、フリーターなどあらゆる環境の方がどんどん成功しています。
この無料メール講座執筆者も、元は時給800円フリーターでしたが、 1年後には年収1,000万円、2年後には年収2,040万円を実現しました。
あなたも、中国輸入ビジネスで年収1,000万円を達成してみませんか?
【漫画で分かる】無在庫輸入物販ビジネス
アメリカやヨーロッパの商品を日本の「Amazon」などで 受注をしてから仕入れる無在庫方式の販売方法を解説しています。
- ・まとまった資金がなくてもスタート可能!
- ・取り寄せ式なので大量の在庫を抱えなくて良い!
- ・ネットで完結なので自宅でできる!
1つの商品の販売で1万円以上の利益を得ることもでき、 効率良く手元の資金が増やすことができます。
あなたもぜひ無在庫欧米輸入ビジネスで、 堅実な収入の柱を一緒に作りませんか?
【無料相談】Biz English
ビジネス英語は3ヶ月でマスターできます!
インターネットの買い物に慣れてくると、アメリカのアマゾンやeBayで購入したり出品したりしたくなるでしょう。英語ができなくてもGoogle翻訳やDeepLなどのツールを使えば始めるのは簡単です。
ところがクレームや返金などが発生すると機械翻訳では上手く交渉できません。金額が大きくなりビジネスレベルになるとなおさらリスクが高くなります。
ビズイングリッシュはビジネス英語専門の英会話スクールです。受講生は全くのゼロから英語でアカウントを復活させたり、海外の展示会で交渉に成功したりと幅広く活躍をしています!
今すぐビジネスレベルの英語力を身につけましょう!
【無料レポート】けいすけ式、eBay輸出大百科
4130分以上の有料級動画コンテンツを無料プレゼントします!
この大百科を見てeBay輸出を実践していただければ、全くの初心者でも完全在宅で月収30万円を達成できる内容になっています。
その方法に興味がございましたら、ぜひ無料で394本のこの動画を受け取ってください。