【翻訳】7 Practical Tips for Cheating at Design

Web制作者は、好むと好まざるとにかかわらず、必然的にビジュアルデザインを決定しなければならない場面に遭遇するものです。

もしかしたら、あなたの勤める会社には専任のデザイナーがおらず、新機能のUIを自前で実装する必要があるかもしれません。あるいは、副業として制作しているサイトが、他のBootstrapサイトよりも見栄えのするものであってほしいと思うかもしれません。

でも、グラフィックデザインの知識がなくても、自分の作品をレベルアップさせるコツがたくさんあることがわかりました。

ここでは、あなたのデザインをより良くするために使える、7つのシンプルなアイデアをご紹介します。

### 1.サイズではなく、色や重さで階層を作る

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359201/dcdc63fa-f464-208e-c974-7663cbd1f901.png)

UIテキストのスタイリングで陥りがちなのが、フォントサイズに頼って階層をコントロールしすぎることです。

「このテキストは重要ですか？もっと大きくしよう。"

「このテキストは二次的なものですか？もっと小さくしよう。

フォントサイズだけにすべての力仕事を任せるのではなく、色やフォントの太さを使って同じ仕事をするようにしてみてください。

「このテキストは重要ですか？もっと太くしよう。"

"このテキストは二次的なものですか？もっと明るい色にしよう。"

2～3色にこだわってみてください：

一次コンテンツ（記事の見出しなど）には濃い色（ただし黒ではない）。
二次的な内容（記事の見出しなど）には、グレーを使用します。
補助的なコンテンツには薄いグレー（フッターの著作権表示など）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359201/27fd453d-41b0-c916-a9b8-7931a49b201b.png)

同様に、UIの仕事では通常、2つのフォントウェイトで十分です：

ほとんどのテキストには、通常のフォントウェイト（フォントによって400または500）を使用します。
強調したいテキストには、より重いフォントのウェイト（600または700）を使用します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359201/ce18bf07-0853-bd0c-8e6e-0520b77b11ff.png)

大見出しには使えますが、小さいサイズでは読みにくいので、UI制作では400以下のフォントウエイトは使わないでください。大きな見出しには使えますが、小さいサイズでは読みにくいので、軽いウェイトで文字を目立たなくする場合は、代わりに薄い色や小さいフォントサイズを使いましょう。

### 2.色のついた背景にグレーのテキストを使用しない

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359201/d233a1ca-3641-5021-e657-9a45bafdeb79.png)

文字を薄いグレーにすることは、白い背景では強調されずに済みますが、色のついた背景ではあまり見栄えがよくありません。

それは、白地にグレーで実際に見ている効果は、コントラストの低下だからです。

文字と背景色を近づけることで、階層を作ることができるのであって、薄いグレーにする必要はないのです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359201/1776cc77-3870-047e-f632-4d45f0191d69.png)

カラフルな背景で作業する場合、コントラストを下げる方法が2つあります：

### 1.白色テキストの不透明度を下げる

白いテキストを使い、不透明度を下げます。これにより、背景色を少しにじませ、背景とぶつからないようにテキストを強調しないようにします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359201/1f1f1582-0c01-4e4c-e84d-35a7334cef83.png)

### 2.背景色をベースにした色をハンドピックする

背景が画像やパターンである場合や、不透明度を下げると文字がくすんだり洗礼された感じになる場合は、不透明度を下げるよりもこの方法が効果的です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359201/8adfcbdc-79f3-b21d-35bc-8dc24b34f7f8.png)

背景と同じ色合いを選び、彩度や明度を調整しながら、自分好みの色に仕上げてください。

### 3.シャドウをオフセットする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359201/e3a7ff74-43c7-2549-ce62-7e2302a9621d.png)

ボックスシャドウを目立たせるために、大きなぼかしや広がりの値を使うのではなく、垂直方向のオフセットを追加します。

現実世界で見慣れているような、上から照らされた光源をシミュレートしているので、より自然に見えるのです。

これは、井戸やフォームの入力に使うようなインセットシャドウにも当てはまります：

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359201/0f51cb13-e072-504b-a0c7-fa2c8c48a9d0.png)

シャドウデザインについてもっと知りたいという方には、「マテリアルデザインガイドライン」が素晴らしい入門書となります。

### 4.ボーダーを少なくする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359201/6aaae7f7-8866-d5b6-d45d-eec7d41af03a.png)

2つの要素の間に区切りをつけたいとき、すぐにボーダーに手を出すのは我慢してください。

ボーダーは2つの要素を区別するのに最適な方法ですが、それだけが唯一の方法ではなく、ボーダーを多用するとデザインが賑やかで雑然とした印象になります。

次にボーダーを使いたくなったときは、以下のアイデアを試してみてください：

### 1.ボックスシャドウを使う

ボックスシャドウは、ボーダーのように要素の輪郭を描くのに適していますが、より繊細な表現が可能で、同じ目的を達成するのに邪魔になることはありません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359201/17acb42f-146e-6f6e-c015-eb55286d0e1f.png)

### 2.異なる2つの背景色を使用する

隣接する要素に微妙に異なる背景色を与えることで、両者の区別をつけることができます。もし、すでにボーダーと異なる背景色を使用している場合は、ボーダーを削除してみてください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359201/7fbf6b94-9f7a-76c3-f1e6-889644c399c0.png)

### 3.スペーシングを増やす

要素間の分離を作るのに、単純に間隔を広げるより良い方法はないでしょうか。新しいUIを導入することなく、要素間の区別をつけるには、物事の間隔を広げることが効果的です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359201/89e372a8-61e2-53d2-e961-d2194b08bae0.png)

### 4.小さいことを前提としたアイコンを膨らませない

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359201/0973d787-1f7a-f81d-2e91-26b119caa8ea.png)

ランディングページの「特徴」セクションのように、大きなアイコンを使いたい場合、Font AwesomeやZondiconsなどの無料のアイコンセットを手に取り、ニーズに合うまでサイズを大きくすることが直感的にできるかもしれません。

ベクター画像なので、サイズを大きくしても品質が落ちることはありませんよね？

確かにベクター画像はサイズを大きくしても品質が落ちることはありませんが、16～24pxで描かれたアイコンは、3倍や4倍に拡大しても、決してプロフェッショナルには見えません。ディテールに欠け、常に不釣り合いな "もっさり感 "があります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359201/bedc7bea-61c9-16d3-7991-4439eaf2ac74.png)

小さいアイコンしかない場合は、別のシェイプで囲み、そのシェイプに背景色をつけてみてください：

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359201/f44c125b-d9a0-a7bf-bfe0-1f2dcef4d855.png)

これにより、実際のアイコンを本来のサイズに近づけつつ、大きなスペースを確保することができます。

予算に余裕があれば、HeroiconsやIconicのような、大きなサイズで使用するためにデザインされたプレミアムアイコンセットを使用することもできます。

### 5.アクセントボーダーを使って、殺風景なデザインに色をつける

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359201/f52485dc-219a-eb87-bd36-078392ec90e8.png)

もしあなたがグラフィックデザイナーでないなら、他のデザインが美しい写真やカラフルなイラストから得ているような視覚的なセンスを、UIに加えるにはどうしたらいいでしょうか。

そんなときは、インターフェイスの一部にカラフルな縁取りをするのが効果的です。

例えば、アラートメッセージの横の部分などです：

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359201/65b5603e-ce30-0a4b-5ef7-96f2691619ea.png)

...または、アクティブなナビゲーション項目を強調表示することができます：

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359201/c2776f39-1f21-97b9-ec95-a119ef6b4e7f.png)

...あるいは、レイアウト全体の上部を横切ることもできます：

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359201/a5d35e1f-a660-2bed-1220-4f4cfe428798.png)

UIに色のついた四角形を追加することは、グラフィックデザインの才能を必要とせず、サイトをより「デザイン」されたものにするために大いに役立ちます。

色を選ぶのに苦労していませんか？Dribbbleのカラーサーチのような限定されたパレットから選ぶと、従来のカラーピッカーが持つ無限の可能性に圧倒されるのを防ぐことができます。

### 7.すべてのボタンに背景色が必要なわけではない

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359201/a7218e78-02db-0f5d-b980-15a76ba3f6dc.png)

ユーザーがページ上で取ることのできるアクションが複数ある場合、そのアクションを意味論だけでデザインしてしまうという罠に陥りがちです。

Bootstrapのようなフレームワークでは、新しいボタンを追加するときに、セマンティックスタイルのメニューから選べるようになっているので、このような傾向があります：

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359201/4240ff0e-af34-9709-0f3c-eade73f03f98.png)

"これはポジティブな行動なのか？ボタンを緑色にする。"

"これはデータを削除するのか？ボタンを赤にしてください。

意味論はボタンデザインの重要な要素ですが、忘れられがちなもっと重要な側面があります：階層性です。

ページ上のすべてのアクションは、重要度の高いピラミッドのどこかに位置しています。ほとんどのページには、真のプライマリーアクションが1つ、それほど重要でないセカンダリーアクションが2つ、そしてめったに使われない3つ目のアクションがあるだけです。

これらのアクションをデザインする場合、階層における位置づけを伝えることが重要です。

プライマリーアクションは一目瞭然であるべきです。無地でコントラストの高い背景色が効果的です。
セカンダリーアクションは、明確であるべきですが、目立つものではありません。アウトラインスタイルやコントラストの低い背景色などが適しています。
第三のアクションは、発見しやすいが、目立たないようにする必要があります。これらのアクションは、リンクのようにスタイリングするのが一般的です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359201/59ecd625-7dc4-8042-275c-d8380f25ec49.png)

"破壊行動については、常に赤であるべきではないか？"

必ずしもそうではありません！破壊的なアクションがページの主要なアクションでない場合、二次的または三次的なボタンの扱いにしたほうがよいかもしれません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359201/e9289d77-383f-94e3-5611-dd11999a85d7.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359201/4100e1bc-27c8-7852-a90f-4157c100e639.png)

大きく、赤く、太いスタイリングは、確認ダイアログのように、否定的なアクションが実際にインターフェイスの主要なアクションになるときのために取っておきます：

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359201/583f8435-5ee0-0b33-14ef-c0960f17a6f0.png)

## 《参考記事》 7 Practical Tips for Cheating at Design
https://medium.com/refactoring-ui/7-practical-tips-for-cheating-at-design-40c736799886