ピクセルパーフェクトでコーディングする方法|PerfectPixelの使い方

ピクセルパーフェクトのサムネイル

この記事では、Chromeの拡張機能「PerfectPixel」の使い方とピクセルパーフェクトなコーディングのコツを紹介します。

目次

ピクセルパーフェクトとは?

デザインカンプと0.1pxのズレも無く、100%同じデザインでコーディングすることです。

目の肥えたコーダーであれば、デザインカンプと見比べて少しでもズレがあれば違和感を感じて修正することもできますが、もっと再現性よくピクセルパーフェクトなコーディングをする方法をご紹介します。

その方法とはChromeの拡張機能「PerfectPixel」を使うことです。

PerfectPixelの設定

STEP
Chromeの拡張機能「PerfectPixel」のインストール

Chromeウェブストアから無料でダウンロード・インストールできます。

Chromeの拡張機能「PerfectPixel」のChromeストア画面

上のページから「Chromeに追加」ボタンをクリック>「拡張機能を追加」と進みます。

これでPerfectPixelが使えるようになります。

STEP
ローカル環境でも使えるようにする。

Chromeツールバーの「拡張機能アイコン」>PerfectPixel>3点ボタン>「拡張機能を管理」と進みます。

PerfectPixelローカル環境設定画面

「ファイルのURLへのアクセスを許可する」をONにします。

PerfectPixelのローカル環境設定画面2
STEP
PerfectPixelのピンをONにしておく

設定の最後にChrome拡張機能「PerfectPixel」のピンをONにしておくと、ツールバーに常に「PerfectPixel」が表示されるようになります。

PerfectPixelをツールバーに表示する方法

これで、「PerfectPixel」の設定は完了です。

PerfectPixelの使い方

STEP
デザインカンプをjpegで書き出す

Macの場合は「2X」で書き出す必要があります。なお、下の画面はFigmaの書き出し画面です。

デザインカンプの書き出し方法
STEP
コーディングしたページをChromeに表示させる
コーディングページをブラウザーで表示
STEP
Chromeの拡張機能「PerfectPixel」アイコンをクリック
PerfectPixelの起動
STEP
書き出したデザインカンプjpegファイルをドラッグ&ドロップする。

下記画面の「最初のレイヤーを追加してください」のところに、デザインカンプから書き出したjpegファイルをドラッグ&ドロップします。

PerfectPixelへのデザインカンプの読み込み
STEP
PerfectPixel画面を最小化する

PerfectPixelの最小化ボタンをクリックして見やすくする。

PerfectPixel画面の最小化
STEP
目視で確認できたズレをCSSで微調整する

目のアイコンをクリックするとデザインカンプの表示・非表示を切り替えることができる。

PerfectPixelの調整の様子

ピクセルパーフェクトなコーディングのコツ

字間調整

デザイナーは単語の文字間隔にこだわる方が多く、一文でも一文字ごとに文字間を変えている場合が多いです。

たとえば、下のような例です。

PerfectPixelによる字間の調整

文字間調整無しの場合は、「letter-spacing: 0.5px」でピクセルパーフェクトを達成できましたが、下の一文字ずつ文字間が調整されている場合は一括で調整できません。

対処法としては次の2つが考えられます。

字間調整の対処法
  • テキストではなく文字を画像として読み込む:最も簡単な方法ですが、SEOに影響するためNG扱いになる場合があります。
  • 文字をspanタグで区切る:かなり手間がかかる方法ですので、もし、このレベルでピクセルパーフェクトを要求される場合には追加料金を要請した方が良いかもしれません。

下記のようにspanタグで一文字区切り、それぞれに対してCSSのletter-spacingで文字間を調整していきます。

<p class="contents_2nd"><span class="ls-1">P</span>e<span class="ls-2">r</span>fec<span class="ls-3">t</span><span class="ls-4">P</span>i<span class="ls-5">x</span><span class="ls-6">e</span>l
</p>
.ls-1{
  letter-spacing: -4px;
}
.ls-2{
  letter-spacing: 3.5px;
} 
.ls-3{
  letter-spacing: 0.5px;
}
.ls-4{
  letter-spacing: -3px;
}
.ls-5{
  letter-spacing: 1.5px;
}
.ls-6{
  letter-spacing: -1px;
}
PerfectPixelによる字間調整済み画面

ここまで追求するとコーディングスピードにかなり影響してきます。作業時間もかなり増えるので、その分の人件費を要求するようにしましょう。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

■清水WEB制作代表
■コーディング:WordPress(オリジナルテーマ制作等)・HTML・Sass・FLOCSS・JavaScript(jQuery)等
■集客力:YouTube/Instagram/ブログでそれぞれ登録者数16000人/フォロワー13000人/月間最大アクセス50000PVの集客実績があります
■文章作成:博士号所有、会社員時代は科学雑誌に寄稿していたので文章作成も得意です
■写真技術:Amazon Kindle出版で、写真集・撮影編集解説書を5冊好評発売中です

目次