HTML/CSSコーダーが初めてXDを使うときのポイント

自分はデザイナーじゃないけどXDファイルをもらってHTML/CSSをコーディングする、というときに、文字や色の情報を取り出す手順を書いていきます。

# 対象の読者

- XDに初めて触れる人
- XDのデザインカンプをもらってHTML/CSSをコーディングする人
- 自分でデザインするわけではないが、最低限コーディングに必要な情報を確認したい、デザイナーの意図を読み解きたい人

※ XDのレスポンシブ機能には言及していません。そのうち必要になってきたら追記します。

# XDのインストール

XDは、一部制限がありますが無料でも使えます。初めての人・カンプを読むだけの人は、無料版でも十分だと思います。商用利用もOKのようです。(2022年3月6日現在。無料のつもりでも「うっかり有料版を入れてしまう」パターンや、「7日間だけ無料で、自動的に課金が始まる」パターンがあるので注意しましょう。)

インストール手順などはこちら↓を参考にしました。

https://miya-system-works.com/blog/detail/adobe-xd-install/

無料版と有料版の違いはこちら↓を参考にしました。

https://miya-system-works.com/blog/detail/adobe-xd-plan/

# XDファイルを開く

今回は、こちら↓のサイトから、ポートフォリオのXDファイルをお借りして説明します。

https://webdesigner-go.com/template/coding-tutorial/

ダウンロードしたXDファイルがこちらです。
[![Image from Gyazo](https://i.gyazo.com/0a281565fdaa230d64d2a647daa98580.png)](https://gyazo.com/0a281565fdaa230d64d2a647daa98580)
[![Image from Gyazo](https://i.gyazo.com/d3c18248d0ade8d2fb46816135286b3f.png)](https://gyazo.com/d3c18248d0ade8d2fb46816135286b3f)

**「環境にないフォント」** については後述します。

※　XDでフォトショップのファイル(psdファイル)を開くことも可能ですが、互換性がない場合がありますので注意しましょう。

https://helpx.adobe.com/jp/xd/kb/open-photoshop-files-in-xd.html

# フォントのインストール

まず、このXDファイルで使われているフォントが自分のPCに入っているか確認します。

[![Image from Gyazo](https://i.gyazo.com/4a651878b51388c56f857ac8936cb0f3.jpg)](https://gyazo.com/4a651878b51388c56f857ac8936cb0f3)

「ライブラリ」をクリックし、「環境にないフォント」という表記がなければ大丈夫です。今回は「Montserrat」というフォントが入ってない状態で説明します。

**フォントファイルの入手方法は様々です。フォントの制作元が公開している方法で入手しましょう。** (見つからない場合や有料のフォントの場合は、カンプの制作元に相談しましょう。) 「Montserrat」のフォントファイルはこちらのようになっています。
[![Image from Gyazo](https://i.gyazo.com/581511ee8c3bdb0066d34c1dab5d1775.png)](https://gyazo.com/581511ee8c3bdb0066d34c1dab5d1775)

Windowsでは右クリック→「インストール」。
[![Image from Gyazo](https://i.gyazo.com/0392988e2de533874501c341d5a06cdd.png)](https://gyazo.com/0392988e2de533874501c341d5a06cdd)

Macでは、FontBookアプリを起動してドラッグ＆ドロップです。
[![Image from Gyazo](https://i.gyazo.com/74e9ed3c1fdbbad9df244b3c10843a1b.png)](https://gyazo.com/74e9ed3c1fdbbad9df244b3c10843a1b)

XDを一度閉じて、再度XDファイルを開いてみましょう。フォントが変わったことを確認できます。
[![Image from Gyazo](https://i.gyazo.com/32a1083e25d3595cd7119934565d1a28.png)](https://gyazo.com/32a1083e25d3595cd7119934565d1a28)

# 全体像の把握

### ズーム

`Win: Ctrl+ホイール / Mac: Alt+ホイール` でズームできます。

縮小して全体を見たり...
[![Image from Gyazo](https://i.gyazo.com/08be43f6213f81991ad15943a33cf44a.png)](https://gyazo.com/08be43f6213f81991ad15943a33cf44a)

拡大して詳細を確認します。なお、拡大した時に枠の左上に表示されるのは「アートボード名」、青い線は「ガイド」です。
[![Image from Gyazo](https://i.gyazo.com/f8353594c7bac46491b4d7cd72e21aac.png)](https://gyazo.com/f8353594c7bac46491b4d7cd72e21aac)

以下のようなポイントを確認しましょう。
- ガイドに接していたり、中央が揃っている要素があるか。

### 要素の位置関係

文字や画像を、 `Win:Ctrl+クリック / Mac：Command+クリック` で選択します。ESCキーを押すと、選択した要素の親グループを選択します。
[![Image from Gyazo](https://i.gyazo.com/7aa478f787b05ec93675fd71a0d700ff.gif)](https://gyazo.com/7aa478f787b05ec93675fd71a0d700ff)

「レイヤー」を表示しておくと、選択されている要素やグループを確認できます。
[![Image from Gyazo](https://i.gyazo.com/499ff1b4ceb8d74e950a8569fbbf933c.png)](https://gyazo.com/499ff1b4ceb8d74e950a8569fbbf933c)

Altキーを押すと、アートボードの端までの距離や、要素間の距離が表示されます。
[![Image from Gyazo](https://i.gyazo.com/831fe9d8733783678accf8646279d9fd.gif)](https://gyazo.com/831fe9d8733783678accf8646279d9fd)

以下のようなポイントを確認しましょう。
- テキストとボタンの左が揃っている、などの、要素間の位置関係
- 「テキストが入ります」という部分は、納品後にテキストが差し変わった場合でもレイアウトが崩れないよう考慮する
- アートボードの中央に揃っている、などの、アートボードと要素の位置関係

### その他の指示

その他の指示が記載されている場合はこれも確認しておきます。
[![Image from Gyazo](https://i.gyazo.com/0aaeeeea9bd3aefea0adc60cef534054.png)](https://gyazo.com/0aaeeeea9bd3aefea0adc60cef534054)
[![Image from Gyazo](https://i.gyazo.com/9f6ea8e80ce43adfd4783e2ae4d11e86.png)](https://gyazo.com/9f6ea8e80ce43adfd4783e2ae4d11e86)
以下のようなポイントを確認しましょう。
- 指示は明確であるか。
- 使用するライブラリ等に指定があるか(なければ自分で選定してよいか)
- 使用するAPIキー等に指定があるか(GoogleMapなどはサイト固有のAPIキーが必要な場合がある)

# 文字について

文字に関する情報を、以下のように取り出します。

### 文字そのもの

文字の要素を選択した状態でさらにダブルクリックすると、文字そのものを選択できます。そのまま `Win:Ctrl+C / Mac:Command+C` でコピーできます。
[![Image from Gyazo](https://i.gyazo.com/5e2555f6a2e7093c82bee88dc7bf40f3.gif)](https://gyazo.com/5e2555f6a2e7093c82bee88dc7bf40f3)

### フォント、行間、文字間隔

文字の要素を選択すると、右ペインの「テキスト」に、フォント名、フォントサイズ、太さ、文字間隔、行間が表示されます。
[![Image from Gyazo](https://i.gyazo.com/248f20d2d7cfb637212361ffdc036d37.png)](https://gyazo.com/248f20d2d7cfb637212361ffdc036d37)

### 色、シャドウ

「塗り」をクリックすると、文字色とアルファ値(不透明度)を確認できます。
[![Image from Gyazo](https://i.gyazo.com/f5a50937075d3b21df2986bc7f614c0d.png)](https://gyazo.com/f5a50937075d3b21df2986bc7f614c0d)

「ドロップシャドウ」がついている場合は、シャドウの色とアルファ値、位置、ぼかしを確認します。
[![Image from Gyazo](https://i.gyazo.com/9b62cc0d47fbd570c5b99bacdb0e3b30.png)](https://gyazo.com/9b62cc0d47fbd570c5b99bacdb0e3b30)

「線」は、文字の縁取りになりますが、ブラウザの対応状況に注意が必要です。
[![Image from Gyazo](https://i.gyazo.com/0e638c1132883cf53e8fd95e5ab1eff7.png)](https://gyazo.com/0e638c1132883cf53e8fd95e5ab1eff7)

https://caniuse.com/text-stroke

# 図形について

図形に関する情報を、以下のように取り出します。なお、「文字の入った図形」のように見えるところも、文字と図形で別々の要素です。

[![Image from Gyazo](https://i.gyazo.com/f16fce3f5e1bff8370642619393a25fc.gif)](https://gyazo.com/f16fce3f5e1bff8370642619393a25fc)

### 色、グラデーション、シャドウ

「塗り」をクリックすると、色とアルファ値(不透明度)を確認できます。

[![Image from Gyazo](https://i.gyazo.com/2eb8aff355eb03ffe297805ccdb32589.png)](https://gyazo.com/2eb8aff355eb03ffe297805ccdb32589)

「線」の場合は、太さも確認します。

[![Image from Gyazo](https://i.gyazo.com/b63e2aa3989c4213d959d60a8add0341.png)](https://gyazo.com/b63e2aa3989c4213d959d60a8add0341)

グラデーションの場合は、何色から何色か以下の丸印をクリックして確認します。

[![Image from Gyazo](https://i.gyazo.com/eb63a9f5cf522f87c5ec1987fa4444d1.gif)](https://gyazo.com/eb63a9f5cf522f87c5ec1987fa4444d1)

丸かどを確認します。

[![Image from Gyazo](https://i.gyazo.com/0bfbbbe8940a4a410ac54177d1c10043.png)](https://gyazo.com/0bfbbbe8940a4a410ac54177d1c10043)