iPhoneからハンバーガーメニューを表示させると、青い枠が表示される2

0
いいねをした人: 居ません
2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • 投稿者
    投稿
  • #100867
    いさや
    閲覧者
    0

    【お使いの Snow Monkey のバージョン】11.4.0
    【お使いの Snow Monkey Blocks のバージョン】9.7.0
    【お使いの Snow Monkey Editor のバージョン】3.0.4
    【お使いのブラウザ】chrome
    【当該サイトのURL】 (管理者により削除)

    ### 実現したいこと

    iPhoneからハンバーガーメニューを表示させた際に、「home」の周りに青枠が表示されないようにしたい。

    ### 発生している問題

    iPhoneかたハンバーガーメニューを表示させた際に、

    「HOME」の周りに青枠が表示されてしまいます。

    ※chrome開発ツール、Androidだと青枠が表示されませんでした。

    (スクリーンショットは管理者により削除)

    ### 試したこと

    同じような投稿がありましたので、こちらを試しましたが、改善されませんでした。

    aタグやliタグに対して、「outline:none !important;」などで指定してみましたが、こちらも改善されませんでした。

    よろしくお願いいたします。

    0
    いいねをした人: 居ません
    #100888
    まーちゅう
    参加者
    367

    こちらの記事のコメントにもあるように、青い枠はブラウザのアクセシビリティ対応(要素にフォーカスが当たったらアウトラインを表示する)で表示されているものです。キーボードのTABキーでフォーカスを移動させたときに、どの要素にフォーカスがあたっているのかが分かるように、などの理由で表示されています。
    これを表示させないというのは、例えて言うと「点字ブロックがあると歩きにくいので外したい」と言っているようなものです。
    基本的にはそのままにしておくのがベストなのですが、iPhoneなどスマホ表示の時にフォーカスが分かるようにする必要があるのかどうかは、もっと詳しい人に聞いてみないと私もよく分かりません。

    以上の理由から、単純にaタグやliタグに対してoutline: none;を当てるスタイルを追加CSSに記述するのではなく、My-Snowmonkeyにコードを書いて wp_is_mobile()等で PCとそれ以外のデバイスできちんと条件分岐させた上で、PC以外の時にoutline: none;にする必要があります。

    <?php
      if ( wp_is_mobile() ) {
        // PC以外の場合
        // wp_enqueue_style で読み込むCSSを指定する
        // または、アクションフックでヘッダーにインラインCSSを追加
      }
    ?>

    アウトラインの表示は

    a:focus-visible {
    	outline: none;
    }

    で消えると思います。

    2
    いいねをした人:
2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • トピック「iPhoneからハンバーガーメニューを表示させると、青い枠が表示される2」には新しい返信をつけることはできません。

ドキュメント

Snow Monkey の設定方法やマニュアルを掲載しています。

ドキュメント

フォーラム

Snow Monkey の使い方やカスタマイズについてのご質問・ご要望等はサポートフォーラムで行っています。サポートフォーラムは誰でも閲覧できますが、書き込みできるのは Snow Monkey 購入者のみとなります。

サポートフォーラム

よくあるご質問

Snow Monkey のサービスについて不明な点がある場合は、まずはよくあるご質問をご確認ください。

よくあるご質問

お問い合わせ

よくあるご質問を見ても解決しなかった場合、試用版の申請については問い合わせフォームからお願いいたします。

お問い合わせ

Snow Monkey は Gutenberg ブロックエディターに対応した 100%GPL の WordPress テーマです。拡張性を意識した開発をおこなっており、カスタマイザーとブロックでスピーディーにサイトを立ち上げるだけでなく、CSS やフックを駆使した高度なカスタマイズにも柔軟に対応できます。