私が調査したところでは、2つのメニューやサブメニューがあるようなものには2つの<nav>
要素を使用することが許容されるように見えます。それは理解できる。2つの<nav>要素 - デスクトップとモバイル
しかし、デスクトップとモバイルの違いについて同じリンクを持つ2つの<nav>
要素を使用するとどうなりますか?それは悪い習慣と見なされるか、そうすることに何らかの不都合(罰則)がありますか?私はそれが "乾燥"コーディングに反対するだろうが、他の何かを知っている?
**背景 - 私はモバイルメニュー(ハンバーガーボタンクリックによって起動される)を「フェードイン」して出すことができず、ブラウザのサイズを変更するとすべてが正しく機能するように見えるため、何らかの理由。サイズ変更が起こりそうにないと感じていますが、<nav>
要素を複製せずに、「可視性」プロパティや「表示」プロパティ、jQuery「フェード」やJavaScriptのアニメーションを使用しようとするとエラーに遭遇し、もう片方。サイドノートは、1つの「<nav>
」と「スライド」エフェクトのいずれかでうまく動作するようにすることができます。これは「フェード」エフェクトを達成しようとしている場合のみです。
この質問は意見に基づいている、または議論が必要なので、スタックオーバーフローのトピック外です。 –
実際には、フェードイン/アウトエフェクトのアニメーションではなく、トランジションを使用しているはずです。 –
あなたの最初の質問を脱線させることはありませんが、フェーディングで経験している問題は、SOが助けてくれていることです。一緒に最小限のデモを得ることができるなら、私はあなたが1つの 'nav'にそれを減らし、フェード効果を持つ方法を理解するのを助けることができたと確信しています。 –