【HTML】iOSのSafariが電話番号を勝手にaタグ化する3つの対策【CSS】

iOSのSafariには、ユーザーエクスペリエンスを高めるために自動的に電話番号をリンクに変換する機能があります。しかし、WEBデザインのコーディングではこの仕様が邪魔になる場合がありますので、対策をいくつか紹介します。

目次

方法1:電話番号のaタグ化を禁止する方法

メタタグ <meta name="format-detection" content="telephone=no"> を使用するのが一番簡単な方法です。

<meta name="format-detection" content="telephone=no">

これはページ全体に影響を与えるため、特定のセクションでのみ電話番号の自動リンクを無効にしたい場合は適さないかもしれません。

方法2:iOSによりaタグ化した電話番号をCSSで書式設定する方法

この方法はCSSに!importantを使うため、嫌がるコーダーさんもいらっしゃると思います。

<div class="l-footer-phone">TEL 0123-456-7890</div>

例えば、上のようなHTMLで電話番号を書いた場合は、CSSセレクターは下のように「.l-footer-phone a」になります。

.l-footer-phone a {
  color: white !important;
  text-decoration: none !important;
}

方法3:電話番号リンクを自作する方法(オススメ)

最後にiOSによる電話番号のaタグ化を禁止した上で、電話番号を自作コードでaタグ化し、CSSで修飾する方法です。

まずは、メタタグでiOSによる電話番号のaタグ化を禁止します。

<meta name="format-detection" content="telephone=no">

続いて、HTMLに電話番号にリンクを自分で加えます。これによりiOSによる電話番号aタグ化を自作したことになります。

<div class="l-footer-phone">
  <a href="tel:0123-456-7890" class="custom-tel-link">TEL 0123-456-7890</a>
</div>

この方法では電話番号のaタグにclass属性を付与できるので、CSSによる修飾がより確実になります。

.l-footer-phone .custom-tel-link {
  color: white;
  text-decoration: none;
}
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

■清水WEB制作代表
■コーディング:WordPress(オリジナルテーマ制作等)・HTML・Sass・FLOCSS・JavaScript(jQuery)等
■集客力:YouTube/Instagram/ブログでそれぞれ登録者数16000人/フォロワー13000人/月間最大アクセス50000PVの集客実績があります
■文章作成:博士号所有、会社員時代は科学雑誌に寄稿していたので文章作成も得意です
■写真技術:Amazon Kindle出版で、写真集・撮影編集解説書を5冊好評発売中です

目次