ぱぱっとのデザインガイド
ぱぱっとは、小さな作業をすぐに終わらせるための道具の集まりです。このページは、ぱぱっとの画面と言葉をそろえるための決まりを、サイトで実際に使っている値のまままとめたものです。ロゴを使いたい方は「ロゴ」からダウンロードできます。
目次
世界のルール
ぱぱっとのすべての画面は、この約束の上に作ります。約束を守れない作りにはしません。
広告なし
バナーも動画広告も置きません。作業の邪魔になるものを画面に出しません。
アップロードなし
画像やファイル、入力した文字は、使う人の端末の中だけで処理します。フォントやライブラリも同梱し、使っている間に外のサーバーへ読みに行きません。
登録不要
アカウントもインストールも要りません。開いたらすぐに使えます。
ぱぱっと終わる
1つの道具は1つの作業に絞ります。みんなが使う機能は入れ、めったに使わない機能は入れません。
ブランドの構成
ぱぱっとは、作り手 Hoshimado の作品の一つです。名前と色はぱぱっとのもので、Hoshimado の色には塗り替えません。
- フッターのいちばん下の行の右端に、「by Hoshimado」の署名を入れます。色は控えめな文字の色(muted)です。
- SNS で共有したときの画像には、左下の角に同じ署名を控えめな色で入れます。
- 署名はヘッダーには置かず、1画面に1つだけにします。ぱぱっとのロゴより大きくしません。
- ほかのサイトに埋め込んだ画面には署名を出さず、出典は「ぱぱっとで開く」の帯だけにします。
署名の高さは 16px です。隣の著作権表示の文字が 12px なので、Hoshimado のガイドの「署名の文字の高さを、隣の著作権表示の文字にそろえる(目安は高さ 16〜20px)」に合わせて、小さいほうにしています(by Hoshimado の決まり)。
Hoshimado のガイドとの関係
ぱぱっとは、Hoshimado のガイドの「言葉づかい」と「アクセシビリティ」の章に従います。色・名前・ロゴは、ぱぱっと自身のものを使います。
Hoshimado 自身の決まりは、Hoshimado のデザインガイドにあります。
言葉づかい
誰が読んでも迷わない、ふつうの言葉で書きます。
- 「です・ます」で、短い文にします。1つの文には1つのことだけを書きます。
- 専門用語や見慣れないカタカナ語は避け、ふつうの言葉に言い換えます。
- ボタンは、押すと何をするかを動詞で終えます(「ファイルを選ぶ」「PDFをダウンロードする」)。タブや切り替えの選択肢は名詞のままにします(「PNG」「縦向き」)。
- 説明には、画面に出ている言葉をそのまま使います。ボタンの名前と説明の言葉を、一字一句そろえます。
- エラーの文には、何が起きたかと、どうすればいいかを書きます(「その日付はありません。年・月・日を確かめてください。」)。
- 「!」と絵文字は、画面の文言に使いません。
- できないことも隠さずに書きます。根拠のない最上級(「最速」「最高の」)や安心させる言葉より、「どこにも送られません」のような事実を書きます。
- 文言は10言語で書き、日本語を正とします。訳は直訳にせず、その言語で自然な言い方にします。
| 書く | 書かない |
|---|---|
| ファイルを選ぶ | アップロードする |
| PNGに変換する | PNGフォーマットへのコンバート |
| 保存しました | 処理が正常に完了しました! |
| 読み込めませんでした。別のファイルを選んでください。 | エラーが発生しました |
| 入力した数は、どこにも送られません | 最先端のセキュリティで安心 |
ロゴ
ロゴは、左のマーク(オレンジの丸と3本の線)と文字でできています。日本語のページは「ぱぱっと」、ほかの言語は「papatto」を使います。
- 色は変えずに使います。明るい背景には文字が黒に近い版、暗い背景には文字が白に近い版を使います。
- サイトの中では、ロゴを描く部品(Logo)を使います。色はトークンから取るので、ライトとダークで自動で切り替わります。
してはいけないこと
- 色を変える・グラデーションを付ける
- 形をゆがめる・回す・影を付ける
- マークと文字の間や並びを変える
- 写真や柄の上など、読みにくい場所に置く
色
落ち着いた暖かい色の上に、アクセントのオレンジを1色だけ使います。どの色もライトとダークの2つの値を持ち、画面の色の設定に合わせて切り替わります。
--bgページの背景ライト#fffcf6ダーク#17140f--surfaceカード・入力欄・手順の箱ライト#ffffffダーク#201c16--surface-hoverカーソルを乗せたとき・控えめな面ライト#fff6e6ダーク#2a241b--fg本文と見出しライト#26211bダーク#f3eee6--muted補足・注記・控えめな文字ライト#6b6157ダーク#aaa093--line罫線・カードの枠ライト#ece4d6ダーク#342e25--control入力欄・切り替え・線のボタン・色の丸の輪郭ライト#998c7eダーク#776d5f--sliderスライダーのつまみと溝ライト#c97a00ダーク#f7b13c--accent主なボタン・選んでいる印・完了の印ライト#f5a524ダーク#f7b13c--accent-strongフォーカスの輪郭・リンク・オンの印の文字ライト#9c5e00ダーク#f7b13c--accent-fgオレンジの上の文字ライト#2b1a00ダーク#2b1a00--gain収支のプラスライト#2e7d32ダーク#74d27a--loss収支のマイナス・エラーの文(text-danger)ライト#c0392bダーク#f4806f
コントラスト
色と背景の比です。文字の色は 4.5:1 以上、操作部品の輪郭(control)は 3:1 以上を基準にし、どちらのテーマでも満たしています。
| 基準 | ライト | ダーク | |
|---|---|---|---|
fg / bg | 4.5:1 | 15.6:1 | 15.9:1 |
muted / bg | 4.5:1 | 5.9:1 | 7.1:1 |
muted / surface | 4.5:1 | 6.0:1 | 6.6:1 |
accent-strong / bg | 4.5:1 | 5.1:1 | 9.9:1 |
accent-fg / accent | 4.5:1 | 8.2:1 | 9.0:1 |
gain / surface | 4.5:1 | 5.1:1 | 9.1:1 |
loss / surface | 4.5:1 | 5.4:1 | 6.6:1 |
control / bg | 3:1 | 3.2:1 | 3.6:1 |
control / surface | 3:1 | 3.3:1 | 3.3:1 |
- オレンジ(accent)で塗るのは、主なボタン・オンのスイッチ・手順の番号・選んでいるものの印です。飾りには塗りません。
- 濃いオレンジ(accent-strong)は、フォーカスの輪郭、フッターの「すべて見る」のようなリンク、オンの印の文字に使います。エラーには使いません。
- エラーの文は赤(text-danger。収支のマイナスと同じ色)にします。
- 入力欄・切り替え・線のボタン・色の丸の輪郭は control、カードや区切り線は line で描きます。
- スライダーだけは slider の色で塗ります(accent-strong だと、まだ動かしていない側の溝が背景と 3:1 に届かないため)。
- オレンジで塗った主なボタンは、1つの手順に1つだけにします。
- 色は CSS のトークンで書きます。トークンで書けば、ライトとダークの両方に効きます。
文字
見出しは丸みのある書体、本文は読みやすいゴシック体です。フォントはサイトの中から配り、外のサーバーから読み込みません。
- M PLUS Rounded 1c見出し(日本語と、ラテン文字・キリル文字の言語)
- Noto Sans JP本文(日本語と、ラテン文字・キリル文字の言語)
- Noto Sans KR・SC・Arabic韓国語・中国語・アラビア語の見出しと本文
大きさ
- 小さな作業を、ぱぱっと。
30px · text-3xlページの見出し(PC) - 小さな作業を、ぱぱっと。
24px · text-2xlページの見出し(スマホ)・大きなまとまりの見出し - 小さな作業を、ぱぱっと。
18px · text-lg手順の箱の見出し - 小さな作業を、ぱぱっと。
16px · text-base本文・スマホの入力欄 - 小さな作業を、ぱぱっと。
14px · text-sm補足・PC の入力欄 - 小さな作業を、ぱぱっと。
12px · text-xs注記・フッター
- 数字と英字は半角で書きます。数を並べる表やカウンターは、桁がそろう数字(tabular-nums)にします。
- スマホの入力欄の文字は 16px にします(iPhone で、入力のたびに画面が拡大されないように)。
レイアウト・余白・角丸
スマホから先に作り、PC では左右に広げます。余白は 4px 単位で、使う段を絞っています。
余白の段
4・8px · gap-1・gap-2部品の中(アイコンと文字、見出しとその下の説明)8px · gap-2横に並ぶもの(小さなボタン、タグ)16px · gap-4近い要素どうし(縦に重ねたボタン、カードの並び)32px · gap-8ひとまとまりどうし(手順の箱どうし、PC の左右の列)48px+ · gap-12・gap-16・gap-24ページの段どうし(約束の段とツールの一覧)16 / 24・32px · p-4・sm:p-6・sm:p-8箱の内側(スマホは 16px、PC は 24・32px)
角の丸み
rounded-fullボタン・切り替え・札rounded-xl入力欄・小さな面rounded-2xlカード・手順の箱rounded-3xl大きな案内の箱
- 4・8・16・24・32・48px の段は、要素どうしの間と、箱の内側の余白に使います。迷ったら「近い = 16、まとまり = 32」。
- 部品の中の小さな余白(札の上下、ボタンの左右など)は例外で、2・6・10・12px などの段の外の値も使っています。
- ページの幅は最大 1152px、読み物は 672px で折り返します。左右の余白はスマホで 16px です。
- 360px(できれば 320px)の幅でも、横にはみ出さないようにします。
動き
動きは、何が起きたかを伝えるためだけに使います。短く、跳ねさせません。
- ページを移るときは、中身が横から少しスライドしながら出ます(0.2〜0.3 秒)。戻るときは反対側から出ます。
- 画面の色を切り替えるときは、前と後の画面を 0.3 秒で重ねて入れ替えます。
- 保存したときのお知らせは、下から出て、下へ消えます。
- 使い方の動画は、画面に見えている間だけ再生し、外れたら止めます。
- 端末で「視差効果を減らす」を選んでいるときは、動きを止め、すぐに結果を出します。
部品
ボタン・切り替え・入力欄は、共通の部品を使い、ツールの中で見た目を書きません。同じ役目のものは、どのツールでも同じ見た目になります。
PrimaryButton手順の大事なボタン。オレンジは1つの手順に1つだけSecondaryButton主なボタンの下に置く、線のボタンSmallButtonそばに置く小さな操作(コピー・元に戻す)IconButtonアイコンだけの丸いボタン。読み上げの名前を必ず付けるSegmentedControl2〜4個から1つを選ぶ切り替え形式
Switchすぐに効くオン・オフToggleButton狭い帯に並べるオン・オフ。オンはオレンジの枠と印TextField1行の入力欄。見出しは欄の上に置くColorSwatchesよく使う色の丸と、ほかの色を選ぶ虹色の丸色
#e53935CardButton・CardLink全体を押せる小さなカードBadge状態を短く伝える、押せない札期限内期限切れ
状態
- まちがいのある入力欄は枠を赤くし(aria-invalid)、欄の下に赤い文で直し方を書きます。入力欄は、フォーカスの間は枠が濃いオレンジになります。
- 押して切り替えるボタン(ToggleButton、aria-pressed を付けた IconButton)は、オンの間はオレンジの枠と薄いオレンジの地になります。文言と読み上げの名前は変えません。
- 色の丸は直径 32px で、8px あけて並べます。どの丸にも 1px の輪郭(control)を付け、選んでいる丸には 2px の輪を 2px 離して描きます。
- 色の丸はラジオボタンの並びで、矢印キーで選べます。読み上げでは「赤(#E53935)」のように色の名前を伝えます。
大きさの段
ボタンと押せる部品は、高さの段で決めます。段の名前は Hoshimado のガイドの「ボタン」の章に合わせています。
| 段 | 高さ | 部品 | 使いどころ |
|---|---|---|---|
xl | 56px | PrimaryButton xl・SecondaryButton xl / stage | ちょっとした道具の舞台の、いちばん大事な操作(回す・始める) |
lg | 48px | PrimaryButton lg | 手順の最後の主なボタン(ダウンロード・保存) |
md | 44px | PrimaryButton md・SecondaryButton・ChangeFileButton・TextField・Select | 標準。入力欄・選択欄と同じ高さ。主なボタンの下の線のボタンと、「別の画像を選ぶ」などの選び直すボタンも |
sm | 36px | PrimaryButton sm・SmallButton・ToggleButton・LinkButton inline・TextField sm | そばに置く小さな操作(コピー・元に戻す)とオン・オフ。スマホの編集画面の上の「保存する」も |
icon | 44px | IconButton lg | アイコンだけ。指でよく押す所(行を消す・全画面を閉じる) |
icon-sm | 36px | IconButton | アイコンだけ。結果の横のコピーなど |
icon-xs | 32px | ColorField (×)・Thumbnails / ImageStrip (×) | 入力欄の中の ×・サムネイルの × |
swatch | 32px | ColorSwatches | 色を選ぶ丸 |
並べ方
- ひとまとまりの操作の中は 8px あけます。
- 入りきらないときは、次の行へ折り返します。切り替え(SegmentedControl)は、入りきらないと縦に積みます。
- 主なボタンは、手順の最後に置きます。
アイコン・使い方の動画
アイコンは線の絵、使い方は実際の画面を撮った動画で見せます。
- ツールのアイコンは、角の丸い四角の中の線の絵です。色は文字と同じで、オレンジは使いません(並べたときにうるさくならないように)。
- 変換のツールは、アイコンの中に仕上がりの形式(PNG など)を小さく添えます。
- 使い方は、手順ごとに実際の画面を撮った短い動画で見せます。PC はブラウザの枠、スマホはスマホの枠に入れます。
- 動画では、触る場所をオレンジの枠で囲みます。
- 手順の文には画面に出ている言葉をそのまま使い、どこを押すと何が起きるかを書きます。
アクセシビリティ
誰でも、どの端末でも使えるようにします。
- 文字は、どちらのテーマでも背景に対して 4.5:1 以上、操作部品の輪郭は 3:1 以上のコントラストにします。
- キーボードで操作できるようにし、フォーカスは、どの部品でも濃いオレンジの 2px の輪郭を、要素から 2px 離して描きます。
- 主な操作は 44px 以上にします。そばに置く小さな操作は 36px で(WCAG 2.2 の 2.5.8 の 24px 以上)、となりとは 8px 以上あけます。入力欄の中の × と色を選ぶ丸は 32px です。
- アラビア語など右から左に書く言語では、並びと矢印を左右反転します。
- アイコンだけのボタンには読み上げの名前を付け、状態は色だけで伝えません。
- ダークモードと「視差効果を減らす」の設定でも崩れないようにします。
公開前のチェック
新しい画面を出す前に、次のことを確かめます。
- 広告・アップロード・外のサーバーへの通信が入っていない
- PC とスマホ、ライトとダーク、日本語・英語・アラビア語で見て、360px で横にはみ出さない
- オレンジの主なボタンが、1つの手順に1つだけ
- 要素どうしの間と箱の内側の余白が決まりの段で、部品は共通のものを使っている
- ボタンは動詞で終わり、「!」と絵文字がない。エラーの文は赤で、どうすればいいかが書いてある
- 10言語の文言がそろい、ボタンの名前と説明の言葉が一致している
- 使い方の手順の文を、初めての人のつもりで読んで迷わない