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

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

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

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

太くする:font-weight

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

.important {
  font-weight: bold;
}

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

太さは数字でも書ける

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

h1 {
  font-weight: 700;
}

数字は100〜900で、大きいほど太くなります。400がnormal、700がboldと同じ太さ。太さを何段階も持つフォントなら、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-weight(boldとnormal、数字なら400と700)
  2. 下線などのかざりはtext-decoration(underline・line-through・none)
  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;で引けます。セール前の値段や、済んだやることリストなど「もう有効ではない」ことを示す線です。