CSSでリンクを無効にする
CSSでリンクを無効にするコードを紹介します。
概要
HTMLのページではAタグでリンクが表示されてる状況で、CSSでリンクを無効にしたい場合があります。
CSSでリンクを無効にするには
pointer-events
プロパティを利用します。
書式
リンクを無効にしたい場合は、pointer-events プロパティにnoneを指定します。
例
コード
下記のHTMLファイルを作成します。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style>
.InvalidLink{
pointer-events:none;
}
</style>
</head>
<body>
<p>Pointer-Eventsのデモです。</p>
<div><a href="http://www.ipentec.com">iPentec.comへのリンクです。</a></div>
<div><a href="http://www.ipentec.com" class="InvalidLink">iPentec.comへのリンクです。</a></div>
</body>
</html>
解説
<a>
タグによる2つのリンクを表示します。一方のリンクはクラスに"InvalidLink"を指定しています。InvalidLinkクラスはHTMLのhead部のCSS定義で
pointer-events:none;
を指定しています。この記述により、下側のInvalidLinkクラスが設定されているリンクは動作が無効になります。
表示結果
上記のHTMLファイルをWebブラウザで表示します。下図のページが表示されます。
上のリンクにマウスポインタを合わせるとマウスポインタが指の形状に変わります。クリックするとリンク先のWebページへ遷移できます。
下のリンクは
pointer-events:none;
が設定されています。マウスポインタをリンクに合わせてもマウスポインタの形状は変化しません。クリックしてもリンク先のURLに繊維できません。
CSSでハイパーリンクを無効にすることができました。
著者
iPentecのメインデザイナー
Webページ、Webクリエイティブのデザインを担当。PhotoshopやIllustratorの作業もする。