1. doctypeの役割、厳密モードと混合モードの違い、そしてその重要性 1. 構文形式: <!DOCTYPE html> 2. <!DOCTYPE> は HTML タグではなく、このページの記述に使用する HTML バージョンをブラウザに指示する命令です。 3. HTML 4.01 には 3 つのモードがあります。 1. HTML 4.01 Strict 厳密モードでは、プレゼンテーション要素 ( b、font などのページ表示のみを目的とするタグ。これらには CSS に対応する代替手段があるため) やフォントなどの非推奨の要素は含まれず、フレームセットも許可されません。 2. HTML 4.01 遷移フィルタ モード(プレゼンテーション要素と非推奨要素を含むが、フレームセットは含まない)。 3. HTML 4.01 フレームセット ルーズ モード (表示要素、非推奨要素、およびフレームセットを含む)。 4. xhtml には 4 つのモードがあります。 1. XHTML 1.0 厳密モードでは、プレゼンテーション タグや非推奨のタグは含まれず、フレームセットは許可されず、タグは XML 形式で厳密に記述されます。 2. XHTML 1.0 移行フィルタ モードでは、プレゼンテーション タグや非推奨のタグを含め、フレームセットは許可されず、タグは厳密に XML 形式で記述されます。 3. XHTML 1.0 フレームセット ルーズ モード (プレゼンテーション タグと非推奨タグを含み、フレームセットを許可し、タグを XML 形式で厳密に記述します)。 4. XHTML 1.1 は XHTML 1.0 strict と同等ですが、モデルの追加が可能です。 5. 標準モードと混合モードの違い 1. これら 2 つのモードは、主にブラウザの製造元によって改良されています。標準モードでは、ブラウザは仕様に従ってページを表示しますが、プロミスキャス モードでは、ブラウザは下位互換性のある方法でページを表示します。 2. Mozilla と Safari は「ほぼ標準モード」を使用しているため、テーブルの処理方法に若干の違いがあります。 3. 最大の問題は、border-box (奇妙なモード) と content-box を含む IE のボックス レンダリング メカニズムです。 6. プロミスキャスモードを起動する方法 1. HTML 4.01 ドキュメントに暫定 (フィルター) DTD が含まれていて URI が含まれていない場合、プロミスキャス モードでレンダリングされます。 2. xhtmlまたはhtmlに<!DOCTYPE>タグがない場合、混合モードレンダリングが使用されます。 2. HTML5ではなぜ<!DOCTYPE HTML>と書くだけで済むのか 主な理由は、複数のドキュメント タイプがある HTML 4.01 や XHTML1.0 とは異なり、HTML5 には HTML という 1 つのドキュメント タイプしかないことです。 3. インライン要素、ブロックレベル要素、空要素 1. インライン要素: span、a、em (強調)、label、textarea、select、sub、sup など。 2. ブロックレベル要素: div、ul、ol、li、h1~h6、table、form、p、dl、dd、dt など。 3. 空要素: br、hr 4. リンクと@importインポートスタイルの違い 1. HTML ページで CSS を参照する方法は 3 つあります。ページ内のスタイル タグ、外部リンクのリンク、@import インポートです。 2. linkはxhtmタグであり、cssだけでなくrssサービスにもリンクしますが、@importはcssのみにすることができます。 3. リンク外部リンク ファイルはドキュメントと同期して読み込まれますが、@import はドキュメントが読み込まれるまで待機してから読み込みます。 4. リンクには互換性の問題はありませんが、@import は CSS 2.1 仕様であり、それより低いバージョンのブラウザーではサポートされていません。 5. リンクは js を使用して DOM 要素のスタイルを制御することをサポートしていますが、@import はサポートしていません (つまり、JavaScript を使用してリンク タグを操作し、css ドキュメントを変更してスキンを変更する効果を実現できますが、@import は機能しません)。 XML/HTML コードコンテンツをクリップボードにコピー
HTML 面接の質問の要約は以上です。皆さんの参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 オリジナルURL: http://www.cnblogs.com/cqhaibin/archive/2016/07/24/5701943.html |
<<: MySQLコマンドラインでSQLファイルを実行するいくつかの方法
目次1. スロットを使用する理由1.1 スロット1.2 コンポーネントのスロット1.3 例2. この...
Jmeter がネイティブの結果表示機能を提供していることは誰もが知っています。ネイティブの結果表示...
推奨される Docker 学習教材: https://www.runoob.com/docker/d...
Nexus は RestApi を提供していますが、一部の API はまだ Groovy と組み合わ...
1. setUp関数の最初のパラメータpropsセットアップ(プロパティ、コンテキスト){}最初のパ...
Spring Boot プロジェクトでは、Docker コンテナ、jar、war の階層化パッケージ...
目次01 k8sの一般的なコントローラーRCコントローラーデプロイメント コントローラーステートフル...
NFSが提供するサービスマウント: サーバー上で /usr/sbin/rpc.mountd サーボ ...
まず、href 属性と onclick イベントの実行順序について説明します。マウスが a タグをク...
まずは緑色の無料インストール版のMySQLをダウンロードします。任意のフォルダに入れて構いません。今...
1. 概要Redis Cluster は、Redis ノードのグループ間での高可用性とシャーディング...
序文以前、rem適応についての記事を書きましたが、具体的なパッケージは紹介しませんでした。今日は、よ...
目次1. インストール2. インポート3. 検証ルールを定義します(エクスポート用に js ファイル...
まずデータ テーブルを作成しましょう。 使用テスト; テーブル「従業員」を作成します( emp_no...
目次問題の説明Vueの動的コンポーネントとはアプリケーションシナリオの説明実装手順ステップ 1 (新...