1

かなり長い間、最適化が重要なプロジェクトのHTMLでb、、iなどの「非推奨」のHTMLタグを使用してきました。u私はよく次のようなコードを見つけます:

<div class="WrapperName">
  <div class="ItemElementName">
  </div>
</div>

しばらく前(数年前)、明らかに出力を最適化するために、Googleが検索リストで言及したようなタグを使用していることに気づきました。したがって、上記の私の例は次のようになります。

<b>
  <u>
  </u>
</b>

私はこれが好きで、それ以来定期的に使用しています。私は主に、レイアウトを定義しないコードの部分でタグを使用しますが、最大の勝利が得られる場所であるため、繰り返されるコンテナーの一部のようなものを使用します。CSSを使用して、要素のデフォルトプロパティの設定を解除し、要素を「クリーンな」要素にします。

最近のブラウザーでは任意のタグ名を使用でき、それは機能しますが、古い(IE)ブラウザーで機能するため、ブラウザーに登録する必要がないため、これらのタグを選択しました。

この働き方に反対する本当の意見はありますか?そのままのタグはすでに非推奨になっており(したがって、特定の値を追加しないでください-私が望むもののように)、短く、すべてのブラウザーで機能します。

4

3 に答える 3

2

<b><i>anなどの要素<u>推奨ではなく、意味が変更されたばかりなので、引き続き使用してください。

(上記のそれぞれをW3C HTML5仕様のエントリにリンクしました)

于 2012-12-10T09:31:42.837 に答える
1

一部の要素が非推奨であるかどうかは、基本的な質問とは無関係です。タグが短く、デフォルトのスタイルを上書きして独自のスタイルを課すことを期待しているという理由だけで、定義された意味とは無関係に、さらには定義された意味に反して、HTMLタグの使用について効果的に質問しています。そのような使用法には反対の議論がいくつかあります。それらはすべての種類の使用に対して決定的ではありませんが、Webページでの使用を非常に疑わしいものにします。

一部の要素には、オーバーライドできない可能性のある定義済みまたは実際の機能があります。たとえば、<input>要素はユーザー入力を受け取り、タブ順序に参加します。これは、頭の中にある1文字のタグには当てはまらないかもしれませんが、タグの「無料」使用に関する一般的なポイントとして注目する価値があります。

要素には、(すべての)ブラウザで(完全に)オーバーライドできないデフォルトのレンダリングが含まれている場合があります。特に古いブラウザでは、CSSの影響を受けないレンダリングルーチン(フォームフィールドなど)を使用する場合があります。これも、1文字のタグには当てはまらない場合があります。

CSSは、最終的には単なるプレゼンテーションの提案であり、さまざまな理由でさまざまな方法で無視または上書きされる可能性があります。CSSの警告を参照してください。

検索エンジンはタグを独自の方法で処理します。たとえば、b要素の内容を、同じページの他のテキストよりも相対的な重みを持っていると見なす場合があります。

そのようにタグを使用してページを維持することは、特にアイデアに精通していない人々がそれを引き継ぐ必要がある場合、複雑になります。

IEに「登録」する必要がある場合でも、、などの未定義のタグを使用する方がよい場合があります(タグ名ごとに1つだけ<c>です)。しかし、反論の多くは依然として当てはまります(そして、一部のブラウザーはいつか驚くべき意味で定義するかもしれません)。<d><e>document.createElement()<c>

于 2012-12-10T11:07:40.290 に答える
-1

b、、、iおよびuは非推奨です。仕様で許可されていないため、独自のタグ名を作成しないでください。strong強調したいものにタグを使用しspan、残りの部分に使用します。spanは、任意のCSSをテキストに適用するために使用できるようにするという特定の目的があります。

于 2012-12-10T08:34:19.743 に答える