7
HTML注释在IE6中的BUG 如果两个浮动元素之间存在注释,那么可能导致布局错位或文字的BUG。 所以,这种情况下,我们通常将注释去掉,或者索性采用模板语言(ftl、vm)的注释。 严格的嵌套 尽可能以最严格的xhtml strict标准来嵌套,比如内联元素不能包含块级元素等等。 正确闭合标签且必须闭合。 严格的属性 属性和值全部小写,每个属性都必须有一个值,每个值必须加双引号。 没有值的属性必须使用自己的名称做为值(checked、disabled、readonly、selected等等)。 可以省略style标签和script标签的type属性。 常用的标签 常见标签表 | 标签 | 语义 | 嵌套常见错误 | 常用属性(加粗的为不可缺少的或建议的) |
| 超链接/锚 | a不可嵌套a | href,name,title,rel,target |
| 换行 | | | | 按钮 | 不可嵌套表单元素 | type,disabled | | 定义列表中的定义(描述内容) | 只能以dl为父容器,对应一个dt | |
| 文本删除 | | | | ブロックレベルコンテナ | | |
| 定義list | ネストできるのはdtとddのみです | | | 定義リスト内の定義用語 | は、複数のddに対応する親コンテナとしてdlのみを使用できます | | < ;/form> | form | |
アクション、ターゲット、メソッド、名前 |
< ;h1> | タイトル | h1 から h6 まで、ブロック レベルの要素をネストすることはできません |
|
| Web ページを埋め込みました |
| Frameborder,width,height,src,scrolling,name
|
< img /> 各種フォームコントロール | | type,name,value,checked,disabled,maxlength,readonly,accesskey | |
ラベルは入力要素のラベルを定義します |
| for |
| li>
リスト項目 | 親コンテナとして使用できるのはulまたはolのみです | |
| 引用スタイルまたはアイコン | 要素はネストできません | type,rel,href | |
ドキュメント情報 | head のみに使用 | コンテンツ、http 相当、 name
|
|
順序付きリスト | は li のみをネストできます | |
<オプション>オプション> |
select のオプション
select のみ |
value,selected,disabled |
|
| 段落
ブロックをネストできません-level 要素 |
|
|
<script></script> |
引用スクリプト
要素をネストすることはできません |
タイプ、ソース |
|
|
リストボックスまたはドロップダウンボックス
はオプションまたはoptgroupのみをネストできます |
name,disabled,multiple |
|
< ;スパン> |
インラインコンテナ
|
|
|
強調テキスト
|
|
| |
引用スタイル |
要素をネストすることはできません | タイプして、を押してください。 |
マークアップ |
|
|
|
Table |
テーブル要素のみネスト可能ed |
幅、整列、背景、セルパディング、セル間隔、概要、境界線
|
|
テーブル本体 |
テーブルのみ |
|
| < ;/ td> |
テーブル内のセル |
trのみ |
colspan,rowspan
|
|
複数行のテキスト入力コントロール
|
| name,accesskey,disabled,readonly,rows,cols |
|
テーブルフッター |
テーブルのみ
|
|
| |
テーブル内のタイトルセル |
trのみ |
colspan,rowspan |
<ヘッド>ヘッド> |
テーブルヘッダー |
テーブルにのみ使用 |
|
| ドキュメントタイトル |
頭のみ |
|
|
テーブル行 |
テーブルまたはヘッド、tbody、tfootにネストされています |
|
- コンテンツのセマンティクス コンテンツ タイプによって、セマンティック タグの使用が決定されます
| Web ページ内の特定の種類のコンテンツは、特定の特定の HTML タグによって保持される必要があります。これは、コンテンツに基づくセマンティック HTML 構造とよく呼ばれるものです。 「リソースベース」コンテンツのアクセシビリティと使いやすさを強化します | img への alt 属性の追加、オーディオへのコピーとリンクの追加など、リソースベースのコンテンツに説明的なコピーを追加します。 「非表示」コンテンツのアクセシビリティを強化します | 背景画像のテキストは同時に HTML で記述し、CSS を使用して非表示にします。これは、検索エンジンがコンテンツをクロールするのに有益であり、また、 CSS が失敗した場合に使用されます。内容を参照してください。 エンティティを適切に使用します | ブラウジング解析エラーを避けるために、HTML と同じ構文の文字をエンティティに置き換えます。 HTML 仕様 - 電子メールのコンテンツ 電子メール環境 電子メールのコンテンツが配置されるコンテキストまたは外部コンテナ (以下、環境と呼びます) は電子メール サービス プロバイダーによって決定され、電子メールのコンテンツを表示する必要があります。正しく。 これらの環境は、次のいずれかの状況である可能性があります: iframe であり、コンテンツが body に配置されている場合、単なる div であり、コンテンツがこの div に配置されている場合。 おそらくメールボックス自体に CSS 設定があり、それがあなたに未知の影響を与える可能性があります。 doctype がまったく宣言されていない可能性があります。たとえ宣言されていても、それは必要な doctype ではありません。 間違ったコンテナに入れ子にならないようにしてください 混乱: コンテナは body または div である可能性があるため、メールのコンテンツは完全な HTML であってはなりません。 解決策: したがって、電子メールのコンテンツは、ルート ノードとして div を持つ HTML フラグメントである必要があります。 CSS の競合や上書きを避けてください 混乱: CSS は、一部のリセットや一部の .class などの環境で設定されている可能性があるためです。 解決策: したがって、効果を確実にするためにはインライン スタイルのみを使用し、コンテンツ ルート ノードに基本スタイルを設定し、div、span、その他の非セマンティック タグの使用を試みることができます。
1234567891011 12
13
14
< ;!-- ルート ノード -->
< ; div style="width:600px;margin:0 auto;text-align:left;color:#000;font:normal 12px/15px arial,simsun;background:#fff;">
コンテンツエリア
< ; /div>
|
ボックス モデルのエラーを避ける 混乱: doctype は不確実性があるため、スタイルを記述するときは、doctype が何であっても正常に表示できることを考慮する必要があります。doctype の最大の影響は、ボックス モデルの解析です。 解決策: したがって、ボックスモデルを分割して記述する必要があります。たとえば、特定の div に元々定義されていた高さとパディングを、それぞれ div とその親要素または子要素に書き込む必要があります。 その他の注意事項 インラインスタイルのみ使用できるため、フロートをクリアするには追加のタグが必要です。 絶対位置の使用は避けてください。フィルタされる可能性があります。 js の使用は避けてください。フィルタされる可能性があります。 変更や保守が容易ではないテーブル レイアウトの使用は避けてください。 背景画像またはコンテンツ画像のテキスト情報がコード内で表示される必要があります。 特別な要件がない場合、すべての a リンクは新しいウィンドウ、つまり target="_blank" で開く必要があり、a タグの内容を空にすることはできません。 すべてのリンクは、色を使用し、下線を付けるかどうか、つまり style="text-decoration:;color:;" を設定する必要があります。 ie のチェックに集中してください! ! !
1
2
3
4
5
6
7
8
9
10
11 |
;a href="http:///yuedu.163.com/" target="_blank" style="display:block;width:111px;height:28px;overflow:hidden;text- indent:-2000px;text-decoration:none;" title="NetEase Reading - いつでもどこでも高品質の読書">NetEase Reading - いつでもどこでも高品質の読書
0;オーバーフロー:非表示; text-indent:-2000px;">あなたの iPad は十分役に立ちますか? iPad は Angry Birds に匹敵しません!フルーツを切るのとは違います! NetEase Reading をダウンロードし、iPad にコンテンツを追加して、独自の iPad を作成してください。 id421092396?mt=8" target="_blank" style="color:#f00;text-decoration:none;" title="NetEase Reading をダウンロード">NetEase Reading をダウンロード div>
解決策: 同じ幅のテーブルを外側に置くだけです。
12
| 3 45 & LT; テーブル幅 = "600" セルパディング = "0" セルスペース = "0" ボーダー = "0" & gt; & lt; tr & gt ; |
フレームを使用して作成することをお勧めします メールの内容。 | |
|