- または
- を使用する必要がありますか?これはゲームの問題です。今のところ、私ですら、この質問に明確に答えられる人はいません。確かに、
- 要素が 1 つしか含まれていない場合、この div は少し冗長に見えますが、ゴージャスなデザインに合わせるために、タグのレイヤーが 1 つ増えると、変更が 1 つ増えることになります ( aタグでspanを使用する人もいます)。元の属性を持たない div の固有の利点は、他のタグに匹敵しません。この命題で 1 つのことを説明したいだけです。つまり、
- に加えて、
- この書き方もあることを認識する必要があります。また、優れた構造とセマンティクスを備えており、ネストの層が排除されています。華やかなアートにこだわらなくてもいいなら、構造ももっとシンプルにできないだろうか?
この命題は実際には、「すべてのコンテンツがコンテナとしてブロック要素を必要とするわけではない」、「すべてのリンクがコンテナとして他の要素を必要とするわけではない」、たとえば多くのページにある「その他」のように拡張できます。 「
や と書く人もいます。これらの「コンテナ」に タグのみが含まれている場合でも、コンテナは存在する必要がありますか?直接書くと構造が壊れてしまいますか?セマンティクスが欠落するのでしょうか?レイアウトに影響はありますか?考え方が違えば、違うものが得られるかもしれません。
4. 職場の「構造と性能の分離」を実現する
この点について、インターネット上の多くの専門家は、まずエディタを開いて構造を完全に書き出してから、CSS に移動してパフォーマンスを書き、すでに書かれた構造には触れないようにすることを提案しています。
しかし、書籍を読むことを主な学習方法としている人にとっては、標準に関する書籍の多くは段階的に教えており、構造と表現を段階的に組み合わせる必要があるため、理解するのが困難です。いくつかの本にはこの点に関する示唆が含まれていますが、いくつかの短い文章では、読書プロセス中の微妙な効果にははるかに劣ります。制作スタッフが構造を十分に把握できている場合、構造とパフォーマンスを同時に書いても、結果にはあまり影響を与えません。しかし、私の経験では、構造とプレゼンテーションを同時に記述するよりも、構造とプレゼンテーションを分離する作業方法の方がはるかに効率的であると同時に、ページ上の要素を見逃すことも容易ではありません。
もちろん、いわゆる「構造とパフォーマンスの分離」は、パフォーマンスを完全に無視するという意味ではありません。パフォーマンスを考慮する場合は、CSS セレクターが構造を破壊することなくできるだけ多くのコンテンツを選択できるようにする必要があります。 。クラスをどこに追加するか、またはクラスを区別するためにどのラベルを使用するかは、人それぞれの意見があると思います。異なる設計ドラフトを結合する場合、場合によっては対応する変更を加える必要があります。ただし、これらの変更はすべて、コードの構造と可読性を損なわないという同じ前提を持っている必要があります。
さらに、視覚ツールは悪魔であることを認識する必要があります。ビジュアル インターフェイスで表示される効果は、多くの場合、実際のブラウザの効果とは何千マイルも離れています。私たちが本当に互換性を持たせたいのは、エディターのビジュアル インターフェイスではありません。
5. CSS は万能薬ではありません。CSS なしで生活することも不可能ではありません。
CSS1.0 の時代と比較して、CSS はより多くのことを実現できますが、CSS は常にテクノロジーを上回っています。場合によっては、一部の効果を実現するために JS や他の言語を組み合わせる必要があります。 。また、CSS のみに依存するよりも JS を使用する方がはるかに簡単で、コードがより適切に構造化されている場合もあります。最も典型的な例はドロップダウン メニューです。このようなときは、よりシンプルで合理的な方法を使用するように自分自身、または上司や顧客を説得する必要があります。 DOM は Web ページ標準の重要なコンポーネントでもあるため、JS を使用することで Web ページの効率が低下したり、標準でなくなったりするわけではありません。むしろ、これが JS の最大の誤解です。そうは言っても、今日の時代では、デザインを行う人はインタラクションと制作について少しは知っておく必要があり、制作をする人もデザインとプログラミングを理解する必要があり、今の時代ではこれまで以上に関連する知識が求められています。 、特に JS のようなフロントエンド テクノロジを使用すると、この方法でのみ、あなたと同僚の共同作業が向上し、個人の成長の見通しが明るくなります。
「CSS がありません」とは、さまざまな不明な理由で Web サイトが CSS ファイルのロードに失敗することを指します。これがコードの品質をテストするのに最適な時期です。 CSS を使用しなくても Web ページが良好な可読性を維持している場合、この成果は W3C 検証に合格することよりもはるかに誇りに値します。