CSS・見た目をもっと自由に

文字を太く・下線でかざる

大事なところは太く、リンクの下線は引いたり消したり。font-weightとtext-decorationで、文字そのものに"かざり"をつけよう。

大きさや色だけでなく、文字には太さや下線といった”かざり”もつけられます。大事なところを太くしたり、リンクの下線を消してすっきりさせたり。ちょっとした調整で、ぐっと読みやすくなります。

太くする:font-weight

強調したい文字を太くするには font-weight を使います。ふつうは bold(太字)と normal(ふつう)の2つを覚えれば十分です。

.important {
  font-weight: bold;
}

class="important" をつけたところが太字になります。ここでも、クラスで狙い撃ちが役に立っていますね。

太さは数字でも書ける

font-weight には、ことばのかわりに数字も使えます。

h1 {
  font-weight: 700;
}

数字は 100900 で、大きいほど太くなります。400normal700bold と同じ太さ。太さを何段階も持つフォントなら、500(少しだけ太い)のような中間の太さも選べます。まずは「400=ふつう、700=太字」を基準にすれば十分です。

下線をつける・消す:text-decoration

下線は text-decoration であやつります。引くなら underline、消すなら none

.line {
  text-decoration: underline;
}
a {
  text-decoration: none;
}

リンク(a)には最初から下線がついていますが、none にすると消せます。デザインに合わせて、下線を出すか消すかを選べます。

太字と下線・打ち消し線を並べると、それぞれの”かざり”の効き方がわかります。

太さは font-weight、線のかざりは text-decoration——役割のちがう2つを組み合わせて、文字を飾ります。
HTML文字を強調しよう「意味の強調」はHTML、「見た目の太字」はCSS——役割のちがいを思い出そう

下線だけじゃない:打ち消し線と上線

text-decoration に入れられる値は、じつは下線だけではありません。

意味
underline下線
line-through打ち消し線(文字の真ん中に線)
overline上線(文字の上に線)
none線を消す

なかでも line-through は覚えておくと便利。セール前の値段や、済んだやることリストなど、「もう有効ではない」を目で伝えるときの定番です。

.done {
  text-decoration: line-through;
}

リンクの色を、まわりに合わせる:color: inherit

リンク(a)には、下線だけでなくもついています。これもデザインに合わせて消したいことがよくあります。そんなときは color: inherit;

a {
  text-decoration: none;
  color: inherit;
}
上のリンクは青+下線でリンクらしく、下のリンクは色も下線も消えてまわりの文字と同じ見た目になじみます。

inherit(インヘリット)は「親から受けつぐ」という意味の値。リンクにだけ特別な色をつけるのをやめて、まわりの文字と同じ色にそろえます。ナビゲーションのリンクなどを、文字の一部のように自然になじませたいときによく使う手です。

このレッスンのまとめ

  1. 文字の太さは font-weightboldnormal、数字なら400と700)
  2. 下線などのかざりは text-decorationunderlineline-throughnone
  3. 太字は使いどころを絞ると、強調が生きる
  4. color: inherit; でリンクの色をまわりと同じにそろえられる

やってみよう:ナビのリンクをすっきりさせる

ヘッダーの<nav>class="nav"をつけて、中のリンクの下線と色をリセットしましょう。「クラスを2つ並べる」書き方が、さっそく役立ちます。

.nav a {
  text-decoration: none;
  color: inherit;
  font-weight: bold;
}

.nav a で「class="nav"の中にあるaだけ」を狙い、下線と色を消して太字に。ふつうの文字のように見えつつ、太字で「押せそう」な気配だけ残ります。

ブラウザ表示。ヘッダーのメニュー文字から下線と青色が消え、まわりの文字と同じ色の太字になっている
リンクらしい青と下線が消えて、メニューらしいすっきりした見た目になりました。

よくある質問

太字にしたのに太さが変わらないのはなぜ?
使っているフォントが太字用のデータを持っていないことがあります。特にGoogle Fontsは選んだ太さだけを読み込むので、太字も使いたいときは700(bold相当)も一緒に選びましょう。
リンクの下線は消してもいいの?
デザインによっては消して大丈夫です。ただし文章の中のリンクは、下線がないと押せることに気づいてもらえません。消すのはナビゲーションなど見るからにメニューと分かる場所にとどめ、太字や色などの合図を残しましょう。
打ち消し線はどうやって引くの?
text-decoration: line-through;で引けます。セール前の値段や、済んだやることリストなど「もう有効ではない」ことを示す線です。