ホームページ ウェブフロントエンド htmlチュートリアル クロスブラウザ開発体験まとめ(1) HTMLマークアップ_HTML/Xhtml_Webページ制作

クロスブラウザ開発体験まとめ(1) HTMLマークアップ_HTML/Xhtml_Webページ制作

May 16, 2016 pm 04:41 PM
htmlタグ クロスブラウザ

为页面添加DOCTYPE
由于不同浏览器对标签,样式表的解释不尽相同,所以需要为html文件定义一个标准的文档类型,使不同浏览器尽量按照一个统一的html标准来解析渲染页面。

!DOCTYPE 声明指定文档遵从的 DTD,如:






标准HTML标签的正确使用
尽量使用div+css布局,不用table做布局。

使用table做布局容易造成代码冗余,相对

编写来说,代码繁多。并且,table需要将元素都下载后进行显示,相应的网页打开速度也较慢。

应该使用标准化的页面结构:DIV+CSS。这种布局方式代码简洁,页面浏览速度较快,页面布局灵活,改版时只需改CSS样式即可实现页面重新布局,而不用改动程序,从而降低了网站改版的成本。

注意标签的闭合关系,尤其是在form标签中嵌套div等其他标签时。
有的时候页面上会出现多余的空白,即使重新设置了margin也无法避免,这个时候有可能是页面元素标签闭合出现了不配对的情况,如:









テーブルを定義するときに tbody 要素を使用して、IE を含むすべてのブラウザが正しく使用できるようにします。
テーブルに定義された tbody 要素が表示されない場合でも、ブラウザはそれを tr とみなします。ノードの親ノードは、自動的に追加されたデフォルトの tbody ノードです。JavaScript を使用して tr ノードを操作するときに起こり得る誤解を避けるために、
<テーブル id="myTable">

;/tr>




一部のイベントは、要素は IE ブラウザでは応答しますが、safari や他のブラウザでは応答しません。このとき、イベント バインディング メソッドが正しいかどうかを確認する必要があります。高度なイベント バインディングの場合は、IE と他のブラウザーを区別するために 2 つの JavaScript を記述する必要があります。単純なイベント モデルの場合は、大文字と小文字の区別に注意する必要があります。バインドされたイベント名の。例:


ここでは小文字の onfocus を使用し、ラベル終了記号を追加する必要があります。と表示されるのが標準的な書き方です。





属性値に注意してくださいラベルの設定

<script> タグの language 属性と type 属性 <br> <script> タグの language 属性は、スクリプト言語のバージョンを定義するために使用されます。 <script> の形式でブラウザに通知します。ブラウザ (主に IE) は JavaScript 構文のバージョン 1.2 を使用して解釈します。type 属性は、w3c の標準属性であり、小文字の属性を使用します。標準的な習慣。 JavaScript 言語の下位バージョン (現在ほとんどのブラウザでサポートされている JavaScript バージョンは 1.5) に従って解釈するようにブラウザーに指示する必要がある特別な状況がない場合、通常は language 属性を定義する必要はありませんが、 type 属性を定義する必要があります。したがって、コード内の <br /><br /><strong><SCRIPT Language="JavaScript"> を <script> <br /><br /><br />< に変更する必要があります。 a> タグと title 属性 <br /> <strong>IE の下にマウスを置くと、alt と title の 2 つの属性の値がツールチップの形式で表示されますが、この 2 つの属性には依然として違いがあります。 alt は画像が表示されていないときの代替表示、title はマウスを置いたときのプロンプトです。 <br /><br /><input> <strong> タグの selected 属性と readonly 属性 HTML の初期バージョンでは、選択されたチェックを示すときにすべての属性に値を割り当てる必要はありませんでした。ボックスで、<入力チェック> が受け入れられます。ただし、XHTML 標準によれば、このような文法は厳密な XML 形式ではなく、HTML 標準の開発傾向に準拠するために、属性の割り当てとタグの閉じ方に注意を払う必要があります。 ><br /><br /><input selected="checked" /><br /> <strong><br /><input readonly="readonly" /><br /> <br /><strong> <option> タグの selected 属性 <br /> <br /><strong> 前と同じ理由で、<select> タグの selected 属性も割り当てる必要があります。値: </strong><br />< option selected="selected " /> <br /><strong><img> タグの align="absmiddle" 属性 <br /> <br /> , HTML タグは、スタイルの制御ではなくコンテンツの表示に重点を置く必要があり、スタイルは CSS によって調整する必要があります。したがって、一部の古いタグと属性は廃止されました。たとえば、<em> タグと <i> タグの内容は斜体で表示されます。単にスタイルにちなんで命名された Standard は廃止され、強調を表す <em> タグに置き換えられました。同様に、<img> タグの align="absmiddle" 属性は、画像と隣接するテキストが中央に配置されることを示します。これも、この属性の代わりに CSS を使用する必要があることを示します。画像の配置スタイルを制御して、スタイル コントロールの 2 つの相互作用を回避します。 <br /><br /><br /><iframe> タグの Frameborder 属性<br /> <strong>iframe を使用する場合、IE で border="0" を設定するだけで、iframe の境界線が表示されなくなります。フレーム ウィンドウの境界を制御する属性は、frameborder="0" を設定して、IE 以外のブラウザでフレームの境界を非表示にする必要があります。<br /><iframe Frameborder="0" /> <br /><br /><table> タグの cellpadding 属性<strong> この属性は、<img> タグの align 属性と同様に、HTML 自体のコンテンツを表現する責任をオーバーライドし、ユニット間のスペースを指定します。実用的な観点からは、cellpadding を指定せず、CSS を使用してセルのパディングを制御することをお勧めします。 <br /><br /><strong><td> <br /><br />nowrap タグの nowrap 属性は、コンテンツが自動的に折り返されないことを示す属性ですが、上記の属性と同様に、スタイルを制御する属性。 HTML 4.01 では、<td> タグの「bgcolor」、「height」、「width」、「nowrap」タグは非推奨になりました。 XHTML 1.0 Strict DTD では、<td> タグの「bgcolor」、「height」、「width」、「nowrap」はサポートされていません。 </script>

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

&lt; datalist&gt;の目的は何ですか 要素? &lt; datalist&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:33 PM

この記事では、HTML&lt; Datalist&GT;について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

&lt; Progress&gt;の目的は何ですか 要素? &lt; Progress&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:34 PM

この記事では、HTML&lt; Progress&gt;について説明します。要素、その目的、スタイリング、および&lt; meter&gt;との違い要素。主な焦点は、&lt; Progress&gt;を使用することです。タスクの完了と&lt; Meter&gt; statiの場合

&lt; meter&gt;の目的は何ですか 要素? &lt; meter&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:35 PM

この記事では、html&lt; meter&gt;について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化&lt; Meter&gt; &lt; Progress&gt;およびex

&lt; iframe&gt;の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? &lt; iframe&gt;の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? Mar 20, 2025 pm 06:05 PM

この記事では、&lt; iframe&gt;外部コンテンツをWebページ、その一般的な用途、セキュリティリスク、およびオブジェクトタグやAPIなどの代替案に埋め込む際のタグの目的。

HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? Mar 17, 2025 pm 12:27 PM

この記事では、ブラウザのユーザー入力を直接検証するために、必要、パターン、MIN、MAX、および長さの制限などのHTML5フォーム検証属性を使用して説明します。

ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? Mar 20, 2025 pm 05:56 PM

この記事では、モバイルデバイスのレスポンシブWebデザインに不可欠なViewportメタタグについて説明します。適切な使用により、最適なコンテンツのスケーリングとユーザーの相互作用が保証され、誤用が設計とアクセシビリティの問題につながる可能性があることを説明しています。

HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? Mar 17, 2025 pm 12:20 PM

記事では、HTML5クロスブラウザーの互換性を確保するためのベストプラクティスについて説明し、機能検出、プログレッシブエンハンスメント、およびテスト方法に焦点を当てています。

HTML5&lt; time&gt;を使用するにはどうすればよいですか 日付と時刻を意味的に表す要素? HTML5&lt; time&gt;を使用するにはどうすればよいですか 日付と時刻を意味的に表す要素? Mar 12, 2025 pm 04:05 PM

この記事では、html5&lt; time&gt;について説明します。セマンティックデート/時刻表現の要素。 人間の読み取り可能なテキストとともに、マシンの読みやすさ(ISO 8601形式)のDateTime属性の重要性を強調し、Accessibilitを増やします

See all articles