Design Vault Search use case, structure, colour, notes /
Index Categories Tags 日本語
Back to index

Do and Don't — Behaviours in Pairs, Row by Row

Two Column
Design
Do and Don't — Behaviours in Pairs, Row by Row
column 1
column 2
140 96

1920 × 1080 Seen as a design

Take it with you

Copy and paste, or save a file and hand it over. For a machine with no network, one “Everything” file is enough.

Everything

do-dont-paired-everything.md

Everything in this panel, including the contents behind each URL, in one Markdown file

Prompt

1.0 KB
Produce one slide to the following specification.

- Canvas 1920 × 1080
- Margin top 96 right 140 bottom 96 left 140
- 2 equal columns, gap 48

## Type (px against a 1920px canvas)
kicker  20px / 500 / tracking 0.16em
title  52px / 700 / leading 1.35
hLabel  30px / 700
say  27px / 700 / leading 1.5
eg  22px / 400 / leading 1.7
folio  16px / 400 / tabular numerals

## Colour
Ground #FFFFFF / Surface #F4F6F9 / Ink #131820 / Muted #667183 / Accent #1F5FA8 / Rule #DBE1E9

## Constraints — dropping these breaks it
- Set both columns in one grid so paired rows share a height — column by column, the pairs come apart
- Grey out the don't side and hollow its mark — at equal weight, the don't is what people remember
- Give each row the actual words in quotes — the name of a behaviour does not put the sentence in anyone's mouth
- Three pairs at most

Replace the content with [your content]. Keep the measurements and colours as given.
For an exact reproduction, use the verbatim HTML at https://design-vault.pages.dev/designs/do-dont-paired/pattern.html.

Spec

1.3 KB

/ai/designs/do-dont-paired.json

format: slide-16x9
density: medium
layout:
  kind: 2-column
  canvas:
    w: 1920
    h: 1080
  margin:
    top: 96
    right: 140
    bottom: 96
    left: 140
  columns:
    count: 2
    gap: 48
type:
  kicker:
    size: 20
    weight: 500
    tracking: 0.16em
  title:
    size: 52
    weight: 700
    leading: 1.35
  hLabel:
    size: 30
    weight: 700
  say:
    size: 27
    weight: 700
    leading: 1.5
  eg:
    size: 22
    weight: 400
    leading: 1.7
  folio:
    size: 16
    weight: 400
    numeric: tabular
colors:
  ground: "#FFFFFF"
  surface: "#F4F6F9"
  ink: "#131820"
  muted: "#667183"
  accent: "#1F5FA8"
  rule: "#DBE1E9"
rules:
  - Set both columns in one grid so paired rows share a height — column by column, the pairs come apart
  - Grey out the don't side and hollow its mark — at equal weight, the don't is what people remember
  - Give each row the actual words in quotes — the name of a behaviour does not put the sentence in anyone's mouth
  - Three pairs at most

Files

pattern.html

4.7 KB

/designs/do-dont-paired/pattern.html — The artboard itself, font subset included — open it and this picture draws.

Show contents
<!doctype html>
<meta charset="utf-8">
<title>する・しない — 守ってほしい振る舞いを、行を揃えた対で見せる</title>
<meta name="dv-font" content="Zen Kaku Gothic New:400;500;700">
<link rel="stylesheet" href="./font.css">
<style>
  /* この版そのもの。index.md の layout / type / colors は、この HTML を
     scripts/render-pattern.mjs で実測した結果であって、別に書いた説明ではない。 */
  :root {
    --ground: #FFFFFF;
    --surface: #F4F6F9;
    --ink: #131820;
    --muted: #667183;
    --accent: #1F5FA8;
    --rule: #DBE1E9;
  }
  * { box-sizing: border-box; margin: 0; }
  html, body { width: 1920px; height: 1080px; }
  body { font-family: "Zen Kaku Gothic New", "IPAGothic", sans-serif; }

  .artboard {
    width: 1920px; height: 1080px;
    background: var(--ground); color: var(--ink);
    padding: 96px 140px;                  /* → layout.margin */
  }
  .content { height: 100%; display: grid; grid-template-rows: auto 1fr auto; row-gap: 48px; }

  .kicker { font-size: 20px; font-weight: 500; letter-spacing: .16em; color: var(--accent); }
  .title { font-size: 52px; font-weight: 700; line-height: 1.35; margin-top: 16px; }

  /* 2 列を 1 つの格子に組む。列ごとに組むと、対になる行の高さが揃わない */
  .pairs { display: grid; grid-template-columns: 1fr 1fr; column-gap: 48px; align-content: center; }
  .col { display: contents; }
  .head { display: flex; align-items: center; gap: 16px; padding-bottom: 20px; border-bottom: 4px solid var(--ink); }
  .head.dont { border-bottom-color: var(--rule); }
  .head svg { flex: none; }
  .hLabel { font-size: 30px; font-weight: 700; }
  .dont .hLabel { color: var(--muted); }

  .cell { padding: 28px 0; border-bottom: 1px solid var(--rule); }
  .say { font-size: 27px; font-weight: 700; line-height: 1.5; }
  .eg { font-size: 22px; font-weight: 400; line-height: 1.7; color: var(--muted); margin-top: 8px; }
  .cell.dont .say { font-weight: 500; color: var(--muted); }
  .eg q { quotes: "「" "」"; color: var(--ink); }

  .folio { display: flex; justify-content: space-between; border-top: 1px solid var(--rule); padding-top: 20px;
           font-size: 16px; font-weight: 400; color: var(--muted); font-variant-numeric: tabular-nums; }
</style>

<div class="artboard" data-artboard>
  <div class="content" data-content>
    <div>
      <p class="kicker" data-type="kicker">3. 来月からのお願い</p>
      <h1 class="title" data-type="title">お客様から聞かれたときの案内</h1>
    </div>

    <div class="pairs">
      <div class="head" data-col="1">
        <svg width="36" height="36" viewBox="0 0 36 36" aria-hidden="true"><circle cx="18" cy="18" r="17" fill="var(--accent)"/><path d="M10 18.5 l5.5 5.5 L26.5 12" fill="none" stroke="var(--ground)" stroke-width="3.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
        <p class="hLabel" data-type="hLabel">こう案内する</p>
      </div>
      <div class="head dont" data-col="2">
        <svg width="36" height="36" viewBox="0 0 36 36" aria-hidden="true"><circle cx="18" cy="18" r="16" fill="none" stroke="var(--muted)" stroke-width="2.5"/><path d="M12 12 L24 24 M24 12 L12 24" stroke="var(--muted)" stroke-width="3" stroke-linecap="round"/></svg>
        <p class="hLabel">こうは案内しない</p>
      </div>

      <div class="cell">
        <p class="say" data-type="say">どの内容でも新しい番号を伝える</p>
        <p class="eg" data-type="eg">例:<q>契約も請求も、0120-000-000 にお電話ください</q></p>
      </div>
      <div class="cell dont">
        <p class="say">内容を聞いてから窓口を選ばせる</p>
        <p class="eg">例:<q>請求のことでしたら別の番号に…</q></p>
      </div>

      <div class="cell">
        <p class="say">答えが分からなくても、受けた人が引き取る</p>
        <p class="eg">例:<q>担当から 1 時間以内に折り返します</q></p>
      </div>
      <div class="cell dont">
        <p class="say">分からない内容をそのまま転送する</p>
        <p class="eg">例:<q>担当部署におつなぎします</q>(保留のまま待たせる)</p>
      </div>

      <div class="cell">
        <p class="say">旧番号への電話も、その場で受ける</p>
        <p class="eg">例:旧番号は 2027 年 3 月まで新窓口へ自動でつながる</p>
      </div>
      <div class="cell dont">
        <p class="say">旧番号の利用者に、かけ直しを求める</p>
        <p class="eg">例:<q>番号が変わりましたので、おかけ直しください</q></p>
      </div>
    </div>

    <div class="folio" data-type="folio"><span>問い合わせ窓口の一本化 / 社内説明会</span><span>07 / 10</span></div>
  </div>
</div>

font.css

3.3 KB

/designs/do-dont-paired/font.css — Not in Everything

Show contents
/* dv-subset v2 — generated by scripts/subset-font.mjs. Do not edit.
 * font    Zen Kaku Gothic New 400;500;700
 * chars   127 (4063068f21bb1515)
 *
 * pattern.html の文字だけを含む部分集合。描画時に外部へ取りに行かないよう同梱する。
 * 版の文字を変えたら取り直すこと — 忘れると足りない字が豆腐になる。
 * その取り忘れは pattern-entries.test.ts が上の指紋で検出する。
 */

@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(./font-0.woff2) format('woff2');
  unicode-range: U+20, U+2d-33, U+37, U+2014, U+2026, U+3001, U+3044, U+3046, U+3048, U+304a-3060, U+3063-306b, U+306e-3070, U+3078-3079, U+307b-307c, U+307e, U+3081-3082, U+3089-308c, U+308f, U+3092, U+3094, U+3099, U+30fb, U+4e00, U+4eba, U+4ee5, U+4f1a, U+4f1d, U+4f8b, U+4fdd, U+5185, U+5206, U+5225, U+5229, U+52d5, U+5316, U+53d6-53d7, U+53e3, U+53f7, U+5408, U+554f, U+5834, U+5909, U+5951, U+5b88, U+5ba2, U+5bb9, U+5bfe, U+5e74, U+5f15, U+5f53, U+5f85, U+6298, U+62c5, U+632f, U+63c3, U+65b0, U+65e7, U+660e, U+6642, U+6708, U+672c, U+6765, U+6848, U+69d8, U+6c42, U+7528, U+7559, U+756a, U+76f4, U+793e, U+7a93, U+7b54, U+7d04, U+7f72, U+8005, U+805e, U+81ea, U+821e, U+884c, U+898b, U+8a71, U+8aac, U+8acb, U+8ee2, U+8fd4, U+9001, U+9078, U+90e8, U+9593, U+96fb, U+9858, U+ff08-ff09, U+ff0f, U+ff1a;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url(./font-1.woff2) format('woff2');
  unicode-range: U+20, U+2d-33, U+37, U+2014, U+2026, U+3001, U+3044, U+3046, U+3048, U+304a-3060, U+3063-306b, U+306e-3070, U+3078-3079, U+307b-307c, U+307e, U+3081-3082, U+3089-308c, U+308f, U+3092, U+3094, U+3099, U+30fb, U+4e00, U+4eba, U+4ee5, U+4f1a, U+4f1d, U+4f8b, U+4fdd, U+5185, U+5206, U+5225, U+5229, U+52d5, U+5316, U+53d6-53d7, U+53e3, U+53f7, U+5408, U+554f, U+5834, U+5909, U+5951, U+5b88, U+5ba2, U+5bb9, U+5bfe, U+5e74, U+5f15, U+5f53, U+5f85, U+6298, U+62c5, U+632f, U+63c3, U+65b0, U+65e7, U+660e, U+6642, U+6708, U+672c, U+6765, U+6848, U+69d8, U+6c42, U+7528, U+7559, U+756a, U+76f4, U+793e, U+7a93, U+7b54, U+7d04, U+7f72, U+8005, U+805e, U+81ea, U+821e, U+884c, U+898b, U+8a71, U+8aac, U+8acb, U+8ee2, U+8fd4, U+9001, U+9078, U+90e8, U+9593, U+96fb, U+9858, U+ff08-ff09, U+ff0f, U+ff1a;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url(./font-2.woff2) format('woff2');
  unicode-range: U+20, U+2d-33, U+37, U+2014, U+2026, U+3001, U+3044, U+3046, U+3048, U+304a-3060, U+3063-306b, U+306e-3070, U+3078-3079, U+307b-307c, U+307e, U+3081-3082, U+3089-308c, U+308f, U+3092, U+3094, U+3099, U+30fb, U+4e00, U+4eba, U+4ee5, U+4f1a, U+4f1d, U+4f8b, U+4fdd, U+5185, U+5206, U+5225, U+5229, U+52d5, U+5316, U+53d6-53d7, U+53e3, U+53f7, U+5408, U+554f, U+5834, U+5909, U+5951, U+5b88, U+5ba2, U+5bb9, U+5bfe, U+5e74, U+5f15, U+5f53, U+5f85, U+6298, U+62c5, U+632f, U+63c3, U+65b0, U+65e7, U+660e, U+6642, U+6708, U+672c, U+6765, U+6848, U+69d8, U+6c42, U+7528, U+7559, U+756a, U+76f4, U+793e, U+7a93, U+7b54, U+7d04, U+7f72, U+8005, U+805e, U+81ea, U+821e, U+884c, U+898b, U+8a71, U+8aac, U+8acb, U+8ee2, U+8fd4, U+9001, U+9078, U+90e8, U+9593, U+96fb, U+9858, U+ff08-ff09, U+ff0f, U+ff1a;
}

Notes

この構成について / About this pattern

出典を持たない自作パターン。pattern.html が版そのもので、cover.png と frontmatter の layout / type / colors はどちらもそこから機械的に測った結果。一式「基本の 10 枚」の 1 枚で、 配色は system-project 一式の淡地・濃地と同じ 2 組に揃えてある。

A self-authored pattern. pattern.html is the artboard itself; both cover.png and the measurements in the frontmatter are derived from it. One of the ten basic slides, drawn in the same two palettes as the system-project deck so the two can be mixed.

Techniques

Apply to