CSSでリンクの下線を消す方法を現役エンジニアが解説【初心者向け】

初心者向けにCSSでリンクの下線を消す方法を現役エンジニアが解説しています。リンクの下線を消すにはtext-decorationプロパティの値を変更するだけです。今回はマウスが乗ってリンクをクリック出来るようになった場合に下線を表示する方法も解説します。

TechAcademyマガジンは受講者数No.1のオンラインプログラミングスクールTechAcademy [テックアカデミー]が運営。初心者向けに解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。

本記事では、CSSでリンクの下線を消す方法についてご紹介します。

  • デザインに凝るために下線を消したい
  • aタグを使ってボタンを作りたい

とお悩みの皆様はぜひご覧ください。

リンクだけではなく、下線を自由にコントロールできるようになりますよ。

目次

 

田島悠介

今回は、CSSに関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

CSSでリンクの下線を消す方法について詳しく説明していくね!

大石ゆかり

お願いします!

 

リンクの下線を消すコード

下線を出すためのCSSは、text-decorationプロパティです。

下線だけではなく、取り消し線などの様々な線やスタイル、色を指定できるものです。

リンクを出すためのaタグは、CSSを何も指定しないと、このtext-decorationが下線を出す設定になっています。

 

リンクを消したいaタグに対して、text-decorationを以下のように指定してみましょう。

text-decoration: none;

これで、下線を消すことができます。

 

他にも、text-decorationでは様々な文字装飾ができます。

文字装飾の種類

none     :なし
underline   :下線
overline    :上線
line-through  :取り消し線
blink     :文字点滅

文字装飾のスタイル

solid      :実線
double     :二重線
dotted     :点線
dashed     :破線
wavy      :波線

気になった方は、ぜひいろいろ試してみてくださいね。

 

[PR] HTML/CSSで挫折しない学習方法を動画で公開中

全てのページのリンクの下線を消す方法

全てのページリンクの下線を消すには、すべてのaタグに対してtext-decoration:none; のCSSを指定しましょう。

全てのaタグを指すためのCSSセレクタは、要素名セレクタを使って、記号なしの a と書くことができます。

以下が例です。

a {
    text-decoration:none; 
}

これで、このCSSが適用されている全てのページのリンクの下線を消すことができますよ!

 

実際に書いてみよう

まずはデフォルトの動作を見てみましょう。

リンクに下線が表示されています。

HTML

<!-- text-decoration: underline; がデフォルトで設定されている -->
<a href="https://techacademy.jp/magazine/category/programming/css" target="_blank" rel="noopener noreferrer">
  <p>下線ありリンク</p>
</a>

 

次に、リンクの下線を消す方法です。

aタグにtext-decoration: none;を設定することで、下線を消すことができます。

HTML

<a href="https://techacademy.jp/magazine/category/programming/css" target="_blank" rel="noopener noreferrer">
  <p>下線なしリンク</p>
</a>

CSS

a {
  text-decoration: none;
}

 

カーソルが当たった際のみ下線を出す方法

リンクの下線を消していると、リンクかどうか判別がつきにくいので、マウスカーソルが当たった時のみ、下線を出すようにしてみます。

カーソルが当たっている状態は:hover疑似クラスで指定できます。

以下のように設定すればカーソルが当たっている際にリンクの下線を表示することができます。

a:hover {
  text-decoration: underline;
}

 

HTML

<a href="https://techacademy.jp/magazine/category/programming/css" target="_blank" rel="noopener noreferrer">
  <p>下線なしリンク(ホバーで下線表示あり)</p>
</a>

 

CSS

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

 

「全てのリンクじゃなくて、特定のリンクのみ設定を変えたい」という場合には、専用のclassやidを作成して設定するとよいでしょう。

 

HTML

<a href="https://techacademy.jp/magazine/category/programming/css" target="_blank" rel="noopener noreferrer">
  <p>下線ありリンク(デフォルト)</p>
</a>

<a class="no-underline" href="https://techacademy.jp/magazine/category/programming/css" target="_blank" rel="noopener noreferrer">
  <p>下線なしリンク(ホバーで下線表示なし)</p>
</a>

<a class="no-underline underline-hover" href="https://techacademy.jp/magazine/category/programming/css" target="_blank" rel="noopener noreferrer">
  <p>下線なしリンク(ホバーで下線表示あり)</p>
</a>

CSS

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

a.underline-hover:hover {
  text-decoration: underline;
}

 

監修してくれたメンター

田屋 貴祥

最新テクノロジーを広めるという情熱を持ちクラウドベンダーでセールスエンジニアに従事。

その後、フリーランスWeb制作をしながら、海外で人生の楽しみ方を学ぶ。

海外のWeb制作Tipsを翻訳し実践するTechブログ制作中。

https://webcreate.bokutachino.world/

最近のマイトレンドはCSS3で脱JavaScript。

大石ゆかり

内容が分かりやすくて良かったです!

田島悠介

ゆかりちゃんも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

 

CSSを学習中の方へ

これで解説は終了です、お疲れさまでした。

  • つまずかず「効率的に」学びたい
  • 副業や転職後の「現場で使える」知識やスキルを身につけたい

CSSを学習していて、このように思ったことはありませんか?

テックアカデミーのWebデザインコースでは、第一線で活躍する「プロのWebデザイナー」が教えているので、効率的に実践的なスキルを完全オンラインでしっかり習得できます。

合格率10%の選考を通過した、選ばれたWebデザイナーの手厚いサポートを受けながら、オリジナルのWebサイト制作を完全オンラインでしっかり習得できます。

まずは一度、無料体験で学習の悩みや今後のキャリアについて話してみて、「現役Webデザイナーから教わること」を実感してみてください。

時間がない方、深く知ってから体験してみたい方は、今スグ見られる説明動画から先に視聴することをおすすめします!