HTML 初心者が知っておくべきフロントエンド面接の質問
HTML
セマンティクス
HTMLタグのセマンティクスとは、セマンティクス(h1-h6など)を含むタグを使用して文書構造を適切に表現することを意味します
CSS命名のセマンティクスは参照です。 to: 意味のあるクラスを HTML タグに追加する
セマンティクスが必要な理由:
スタイルを削除すると、ページに明確な構造が表示されます
目の見えない人は読みやすくするためにスクリーン リーダーを使用します
検索エンジンはページをよりよく理解できるため、インクルージョンを促進し
、チーム プロジェクトの持続可能な運用と保守が容易になります
HTML セマンティクスについてのあなたの理解を簡単に説明してください。
正しいハッシュタグを使って正しいことをしましょう。
html セマンティクスはページのコンテンツを構造化し、構造を明確にし、ブラウザーや検索エンジンが解析しやすくします。
スタイル CSS がなくてもドキュメント形式で表示され、読みやすいです。 ;
検索エンジン クローラーも HTML タグに依存して各キーワードのコンテキストと重みを判断します。これは SEO にとって有益です。
により、ソース コードを読む人が Web サイトをいくつかのチャンクに分割しやすくなります。読みやすくメンテナンスも簡単
Doctype の機能を理解していますか?標準モードと互換モードの違いは何ですか?
<!DOCTYPE>
宣言は、HTML
ドキュメントの最初の行にあります。 > <html> タグの前。このドキュメントを解析するためにどのドキュメント標準を使用するかをブラウザのパーサーに指示します。DOCTYPE
の形式が存在しないか、正しくないため、ドキュメントは互換モードでレンダリングされます<!DOCTYPE>
声明位于位于HTML
文档中的第一行,处于<html>
标签之前。告知浏览器的解析器用什么文档标准解析这个文档。DOCTYPE
不存在或格式不正确会导致文档以兼容模式呈现标准模式的排版 和JS运作模式都是以该浏览器支持的最高标准运行。在兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作
HTML5 为什么只需要写 ?
HTML5 不基于 SGML,因此不需要对DTD进行引用,但是需要doctype来规范浏览器的行为(让浏览器按照它们应该的方式来运行)
而HTML4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型
页面导入样式时,使用link和@import有什么区别?
link
属于XHTML
标签,除了加载CSS
外,还能用于定义RSS
,定义rel
连接属性等作用;而@import
是CSS
提供的,只能用于加载CSS
页面被加载的时,
link
会同时被加载,而@import
引用的CSS
会等到页面被加载完再加载import
是CSS2.1
提出的,只在IE5
以上才能被识别,而link
是XHTML
标签,无兼容问题
常见的浏览器内核有哪些?
Trident
内核:IE,MaxThon,TT,The World,360
,搜狗浏览器等。[又称MSHTML]Gecko
内核:Netscape6
及以上版本,FF,MozillaSuite/SeaMonkey
等Presto
内核:Opera7
及以上。 [Opera
内核原为:Presto,现为:Blink
;]Webkit
内核:Safari,Chrome
等。 [Chrome
的Blink
(WebKit
- HTML5 なぜ だけを記述する必要があるのですか?
- 一方、HTML4.01は SGML に基づいているため、ページにスタイルをインポートする場合、DTD を参照して、ドキュメントで使用されるドキュメント タイプをブラウザーに通知する必要があります。リンクと @import の違いは何ですか?
-
🎜🎜
link
はXHTML
タグに属しており、CSS
の読み込みに加えて、RSS の定義にも使用できます。
、rel
接続属性とその他の関数を定義します。@import
はCSS
によって提供され、をロードするためにのみ使用できます。 >CSS
🎜 🎜🎜🎜 ページが読み込まれると、link
も同時に読み込まれ、@importCSS
/code> は、ページが読み込まれるまで待機してから読み込みます。🎜🎜🎜🎜import
はCSS2.1
によって提案されており、IE5 によってのみ認識されます。 code> 以降、<code>link
これはXHTML
タグですが、互換性の問題はありません🎜🎜🎜🎜🎜 一般的なブラウザ カーネルは何ですか? 🎜🎜🎜🎜🎜Trident
カーネル:IE、MaxThon、TT、The World、360
、Sogou ブラウザなど。 [MSHTML とも呼ばれます]🎜🎜🎜🎜Gecko
カーネル:Netscape6
以降、FF、MozillaSuite/SeaMonkey
など 🎜🎜🎜🎜Presto
カーネル:Opera7
以降。 [Opera
カーネルは元々: Presto、現在:Blink
;]🎜🎜🎜🎜Webkit
カーネル:Safari、Chromeコードコード>など [<code>Chrome
のBlink
(WebKit
のブランチ)]🎜🎜🎜🎜🎜新機能と削除された要素は何ですか? HTML5 の新しいタグによるブラウザーの互換性の問題にどう対処するか? HTML と HTML5 を区別するにはどうすればよいですか? 🎜🎜🎜🎜🎜HTML5 はもはや SGML のサブセットではなく、主に画像、場所、ストレージ、マルチタスク、その他の機能の追加です🎜🎜🎜🎜🎜ペイントキャンバス🎜🎜🎜🎜メディア再生用のビデオ要素とオーディオ要素🎜 ローカルオフラインストレージlocalStorageデータの長期ストレージ、ブラウザを閉じた後もデータは失われません
セッションストレージデータはブラウザを閉じた後に自動的に削除されます
セマンティックコンテンツ要素の改善記事、フッター、ヘッダー、ナビゲーション、セクションとして
フォームコントロール、カレンダー、日付、時刻、電子メール、URL、検索
新しいテクノロジーWebworker、WebSocket、Geolocation
削除された要素:
表現力豊かな純粋な要素:basefont、big、center、font、s、strike、tt、u
ユーザビリティに悪影響を与える要素:frame、frameset、noframes
-
HTML5 の新しいタグのサポート:
-
IE8/IE7/IE6 は、 document.createElement メソッドによって生成されたタグをサポートします
この機能を使用して、これらのブラウザで HTML5 の新しいタグをサポートさせることができます
ブラウザが新しいタグをサポートした後は、次のことも行う必要がありますタグのデフォルトのスタイルを追加します
- HTML5 は SGML に基づいていないため、DTD を参照する必要はありませんが、ブラウザの動作を規制する (ブラウザを本来の動作にさせる) ために doctype が必要です
新機能と削除された要素は何ですか? HTML5 の新しいタグによるブラウザーの互換性の問題にどう対処するか? HTML と HTML5 を区別するにはどうすればよいですか?
HTML5 はもはや SGML のサブセットではなく、主に画像、場所、ストレージ、マルチタスク、その他の機能の追加です
ペイントキャンバス
-
メディア再生用のビデオ要素とオーディオ要素
ローカルオフラインストレージlocalStorageデータの長期ストレージ、ブラウザを閉じた後もデータは失われません
セッションストレージデータはブラウザを閉じた後に自動的に削除されます
セマンティックコンテンツ要素の改善記事、フッター、ヘッダー、ナビゲーション、セクションとして
フォームコントロール、カレンダー、日付、時刻、電子メール、URL、検索
新しいテクノロジーWebworker、WebSocket、Geolocation
削除された要素:
表現力豊かな純粋な要素:basefont、big、center、font、s、strike、tt、u
ユーザビリティに悪影響を与える要素:frame、frameset、noframes
-
HTML5 の新しいタグのサポート:
-
IE8/IE7/IE6 は、 document.createElement メソッドによって生成されたタグをサポートします
この機能を使用して、これらのブラウザで HTML5 の新しいタグをサポートさせることができます
ブラウザが新しいタグをサポートした後は、次のことも行う必要がありますタグのデフォルトのスタイルを追加します
もちろん、html5shim などの成熟したフレームワークを直接使用することもできます
<!--[if lt IE 9]> <script> src="http://html5shim.googlecode.com /svn/trunk/html5.js"</script><![endif]-->
HTML5 の見分け方: DOCTYPE は新しい構造要素と機能要素を宣言します
HTML5 のオフライン ストレージの使用方法とその仕組みについて説明してもらえますか?
ユーザーがインターネットに接続していない場合でも、サイトまたはアプリケーションには通常どおりアクセスできます。ユーザーがインターネットに接続すると、ユーザーのマシン上のキャッシュ ファイルが更新されます。
原則: HTML5。オフライン ストレージは、新しく作成された appcache ファイルのキャッシュ メカニズム (ストレージ テクノロジーではない) に基づいており、このファイルの解析済みリストを通じてリソースをオフラインで保存します。これらのリソースは Cookie のように保存されます。後でネットワークがオフラインになると、ブラウザーはオフラインで保存されたデータを介してページを表示します
以下のようにマニフェスト属性をページヘッダーに追加します。キャッシュ.マニフェスト ファイル内のストレージ リソース
- オフラインの場合、window.applicationCache を操作して要件を実装します
-
ブラウザは HTML5 オフライン ストレージ リソースをどのように管理し、ロードしますか?
CACHE MANIFEST #v0.11 CACHE: js/app.js css/style.css NETWORK: resourse/logo.png FALLBACK: / /offline.html
ログイン後にコピー -
オンラインの場合、ブラウザーは html ヘッダー にマニフェスト属性があることを検出し、アプリに初めてアクセスする場合、ブラウザーはコンテンツに基づいて対応するリソースをダウンロードします。マニフェスト ファイルを削除し、オフライン ストレージに進みます。アプリがアクセスされ、リソースがオフラインで保存されている場合、ブラウザーはオフライン リソースを使用してページを読み込み、新しいマニフェスト ファイルと古いマニフェスト ファイルを比較します。ファイルが変更されていない場合は、「いいえ」を実行します。操作が実行され、ファイルが変更されると、ファイル内のリソースが再ダウンロードされ、オフラインで保存されます。
オフラインの場合、ブラウザはオフラインストレージリソースを直接使用します
Cookie、sessionStorage、localStorageの違いについて説明してください。
Cookie は、ユーザーの身元を識別するために Web サイトによってユーザーのローカル端末 (クライアント側) に保存される (通常は暗号化された) データです
Cookie データは常に同じオリジン (必要ない場合でも)、データはブラウザとサーバーの間でやり取りされます
sessionStorage
とlocalStorage
は、データを自動的に送信しませんサーバーに保存されますが、ローカルにのみ保存されますsessionStorage
和localStorage
不会自动把数据发给服务器,仅在本地保存存储大小:
cookie
数据大小不能超过4ksessionStorage
和localStorage
虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大有期时间:
localStorage
存储持久数据,浏览器关闭后数据不丢失除非主动删除数据sessionStorage
数据在当前浏览器窗口关闭后自动删除cookie
设置的cookie
过期时间之前一直有效,即使窗口或浏览器关闭
iframe有哪些优点和缺点?
缺点:
iframe会阻塞主页面的Onload事件
搜索引擎的检索程序无法解读这种页面,不利于SEO
iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载
使用
iframe
之前需要考虑这两个缺点。如果需要使用iframe
,最好是通过<a href="http://www.php.cn/wiki/48.html" target="_blank">javascript</a>
动态给iframe
添加src
- サイズ:
-
sessionStorage
およびlocalStorage
ストレージ サイズの制限はありますが、Cookie ははるかに大きく、5M 以上に達する可能性があります - 有効期限:
cookie
データ サイズは 4k を超えることはできませんlocalStorage
は永続的に保存しますデータ。データが積極的に削除されない限り、ブラウザを閉じてもデータは失われませんsessionStorage
データは、現在のブラウザ ウィンドウが閉じられた後に自動的に削除されますcookie
設定されたcookie
は、ウィンドウまたはブラウザを閉じても有効期限まで有効です
短所:
iframeはメインページのOnloadイベントをブロックします
- 検索エンジンの検索プログラムはこの種のページを解釈できないため、SEOに役立ちません
- フレームとメイン ページは接続プールを共有し、ブラウザには同じドメインの接続に対する制限があるため、ページの並列読み込みに影響します
iframe
を使用する前に、これら 2 つの欠点を考慮する必要があります。iframe
を使用する必要がある場合は、<a href="http://www.php.cn/wiki/48.html" target="_blank">JavaScript を使用することをお勧めします。 <p style="text-align: left;"> code><code>src
属性値をiframe
に動的に追加します。これにより、上記 2 つの問題を回避できます- 利点:
- に使用されます。読み込み速度が速い コンテンツ (広告など) が遅い
- スクリプトを並行してダウンロードできる
- クロスサブドメイン通信を実現できる
通过 visibilityState 的值检测页面当前是否可见,以及打开网页的时间等;
在页面被切换到其他后台进程的时候,自动暂停音乐或视频的播放
如何在页面上实现一个圆形的可点击区域?
map+area或者svg
border-radius
纯js实现 需要求一个点在不在圆上简单算法、获取鼠标坐标等等
实现不使用 border 画出1px高的线,在不同浏览器的标准模式与怪异模式下都能保持一致的效果
<p style="height:1px;overflow:hidden;background:red"></p>
ログイン後にコピー如何实现浏览器内多个标签页之间的通信?
iframe + contentWindow
postMessage
SharedWorker(Web Worker API)
storage 事件(localStorge API)
WebSocket
webSocket 如何兼容低浏览器?
Adobe Flash Socket
ActiveX HTMLFile (IE)
基于 multipart 编码发送 XHR
基于长轮询的 XHR
title 与 h1 的区别、b 与 strong 的区别、i 与 em 的区别?
title 表示是整个页面标题,h1 则表示层次明确的标题,对页面信息的抓取有很大的影响
strong 标明重点内容,有语气加强的含义,使用阅读设备阅读网络时,strong 会重读,而 b 是展示强调内容
i内容展示为斜体,em 表示强调的文本
自然样式标签:b, i, u, s, pre
语义样式标签:strong, em, ins, del, code
应该准确使用语义样式标签, 但不能滥用。如果不能确定时,首选使用自然样式标签
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
以上がHTML 初心者が知っておくべきフロントエンド面接の質問の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











HTML の表の境界線に関するガイド。ここでは、HTML でのテーブルの境界線の例を示しながら、テーブル境界線を定義する複数の方法について説明します。

これは、HTML でのネストされたテーブルのガイドです。ここでは、テーブル内にテーブルを作成する方法をそれぞれの例とともに説明します。

HTML マージン左のガイド。ここでは、HTML margin-left の概要とその例、およびそのコード実装について説明します。

HTML テーブル レイアウトのガイド。ここでは、HTML テーブル レイアウトの値と例および出力について詳しく説明します。

HTML 入力プレースホルダーのガイド。ここでは、コードと出力とともに HTML 入力プレースホルダーの例について説明します。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

HTML オンクリック ボタンのガイド。ここでは、それらの紹介、動作、例、およびさまざまなイベントでの onclick イベントについてそれぞれ説明します。
