ホームページ > 記事 > ウェブフロントエンド > 基本的な HTML 面接の質問の概要
この記事では主に基本的な HTML 面接の質問と回答を紹介します。お役に立てれば幸いです。
1 DOCTYPE は何をしますか?標準モードと混合モードを区別するにはどうすればよいですか?それらは何を意味しますか?
ドキュメントのレンダリングに使用する HTML 仕様のバージョンをブラウザーに指示します。 DOCTYPE が存在しないか、形式が正しくないと、HTML ドキュメントが無差別モードでレンダリングされます。
標準モードはブラウザでサポートされる最高の標準で実行されます。Quirks モードでは、より緩やかな下位互換性のある方法でページが表示されます。
2 HTML5 では だけを記述する必要があるのはなぜですか?
HTML5はSGML(Standard Generalized Markup Language)に基づいていないため、DTD(DTD Document Type Definition)を参照する必要はありませんが、ブラウザの動作を標準化するためにDOCTYPEが必要です。
HTML4.01はSGMLに基づいているため、DTDは引用符で囲む必要があります。ドキュメントで使用されているドキュメント タイプをブラウザに伝えるには、次のようにします:
3 インライン要素とは何ですか?ブロックレベル要素とは何ですか? 無効な要素とは何ですか?
インライン要素: a span img input select
a span img input select
块级元素:p ul ol li dl dt dd h1 p
空元素:<br> <hr> <link> <meta>
4 页面导入样式时,使用link和@import有什么区别?
相同的地方,都是外部引用CSS方式,区别:
link是xhtml标签,除了加载css外,还可以定义RSS等其他事务;@import属于CSS范畴,只能加载CSS
link引用CSS时候,页面载入时同时加载;@import需要在页面完全加载以后加载,而且@import被引用的CSS会等到引用它的CSS文件被加载完才加载
link是xhtml标签,无兼容问题;@import是在css2.1提出来的,低版本的浏览器不支持
link支持使用javascript控制去改变样式,而@import不支持
link方式的样式的权重高于@import的权重
import在html使用时候需要<style type="text/css">
ブロックレベル要素: p ul ol li dl dt dd h1 p
<br> ; <hr> <link>
4 ページにスタイルをインポートする場合、リンクと @import の違いは何ですか?
同じ場所はすべて外部参照 CSS メソッドです。違い: @import は CSS をロードするだけでなく、CSS カテゴリに属する他のトランザクションも定義できます。 CSS のみをロードできます リンクが CSS を参照する場合、ページのロードと同時にロードされます。@import はページが完全にロードされた後にロードされる必要があり、@import によって参照される CSS はロードされません。リンクを参照する CSS ファイルがロードされるまでは、互換性の問題はありません。@import は CSS2.1 で提案されており、以前のバージョンのブラウザではサポートされていません。
リンクは、JavaScript コントロールの使用をサポートしています。 @import は
link スタイルをサポートしていませんが、@import よりも重みが高くなります
<style type="text/css">
タグが必要ですhtmlで使用すると解決策: リンクタグを使用して CSS スタイルファイルを読み込みます。リンクは順番に読み込まれるため、ページは CSS がダウンロードされるまで待機してから HTML ファイルをダウンロードすることになり、レイアウトが最初に実行されるため、FOUC の問題は発生しません。
レンダリング エンジン: Web ページのコンテンツ (HTML、XML、画像など) を取得し、情報を整理し (CSS の追加など)、Web ページの表示方法を計算して、モニターやプリンターに出力します。ブラウザ カーネルが異なれば、Web ページの文法解釈も異なるため、レンダリング効果も異なります。 JS エンジン: JavaScript を解析して実行し、Web ページ上で動的な効果を実現します。
当初、レンダリング エンジンと JS エンジンには明確な区別はありませんでしたが、その後、JS エンジンはますます独立し、カーネルはレンダリング エンジンのみを指す傾向になりました。パフォーマンスの悪い要素: フレーム フレームセット noframes
区別:
DOCTYPE 宣言の方法は、新しく追加された構造と関数に従って重要な要素を区別することです
9 簡単な説明HTML セマンティクスについてどのように理解していますか?
スタイルを削除または失うと、ページに明確な構造を与えることができます。
10 HTML5 ファイルのオフラインストレージを使用する方法とその動作原理は何ですか?
ページヘッダーにマニフェスト属性を追加します
<html manifest='cache.manifest'>cache.manifestファイルにオフラインストレージリソースを書き込みます
CACHE MANIFEST #v0.11 CACHE: js/app.js css/style.css NETWORK: Resourse/logo.png FALLBACK: //offline.html
11 Cookie、sessionStorage、localStorageの違いは何ですか?
それらの共通点: それらはすべてブラウザ側に保存され、同じ起源を持っています。違い:
Cookieは、ユーザーを識別するためにユーザーのローカル端末に保存されるデータであり、常に同じオリジンのhttpリクエストに含まれます。つまり、Cookieはブラウザとブラウザの間でやり取りされます。サーバーに保存されますが、sessionstorage と localstorage はデータをサーバーに自動的に送信せず、ローカルに保存するだけです。iframe を参照している Web ページが複数ある場合、iframe のコンテンツを変更するだけで、呼び出される各ページのコンテンツを変更することができ、便利で高速です。
<Label FOR="InputBox">姓名</Label><input ID="InputBox" type="text">ACCESSKEY 属性関数: ラベル タグにバインドされた要素にアクセスするためのホットキーを示します。ホットキーを押すと、バインドされた要素がフォーカスされます。例:
<Label FOR="InputBox" ACCESSKEY="N">姓名</Label><input ID="InputBox" type="text">
14 HTML5 フォームのオートコンプリート機能をオフにするにはどうすればよいですか?
HTML 入力ボックスにはオートコンプリート機能を持たせることができます。入力ボックスにコンテンツを入力すると、ブラウザーは同じ名前の以前の入力ボックスの履歴から類似したコンテンツを検索し、入力ボックスの下にリストします。この方法では、すべてを入力する必要はなく、リスト内の項目を選択するだけです。ただし、場合によっては、ユーザーがコンテンツを入力するときに、ユーザーの履歴を検索するのではなく、AJAX テクノロジを使用してデータベースから検索して一覧表示したい場合など、入力ボックスのオートコンプリート機能をオフにしたいことがあります。
方法:
IEのインターネットオプションメニューでオートコンプリートを設定
フォーム入力ボックスのオートコンプリートをオンまたはオフに設定して、入力ボックスのオートコンプリート機能をオンにします
15 如何实现浏览器内多个标签页之间的通信?
WebSocket SharedWorker
也可以调用 localstorge、cookies 等本地存储方式。 localstorge 在另一个浏览上下文里被添加、修改或删除时,它都会触发一个事件,我们通过监听事件,控制它的值来进行页面信息通信。
注意:Safari 在无痕模式下设置 localstorge 值时会抛出QuotaExceededError 的异常
16 webSocket如何兼容低浏览器?
Adobe Flash Socket ActiveX HTMLFile (IE) 基于 multipart 编码发送 XHR 基于长轮询的 XHR
引用WebSocket.js这个文件来兼容低版本浏览器。
16 页面可见性(Page Visibility)API 可以有哪些用途?
通过visibility state的值得检测页面当前是否可见,以及打开网页的时间。
在页面被切换到其他后台进程时,自动暂停音乐或视频的播放。
17 如何在页面上实现一个圆形的可点击区域?
map+area或者svg
border-radius
纯js实现,一个点不在圆上的算法
18 实现不使用 border 画出1px高的线,在不同浏览器的Quirks mode和CSS Compat模式下都能保持同一效果
<p style="height:1px;overflow:hidden;background:red"></p>
19 网页验证码是干嘛的,是为了解决什么安全问题?
区分用户是计算机还是人的程序;
可以防止恶意破解密码、刷票、论坛灌水;
20 title与h1的区别、b与strong的区别、i与em的区别?
title属性没有明确意义,只表示标题;h1表示层次明确的标题,对页面信息的抓取也有很大的影响
strong标明重点内容,语气加强含义;b是无意义的视觉表示
em表示强调文本;i是斜体,是无意义的视觉表示
视觉样式标签:b i u s
语义样式标签:strong em ins del code
21 元素的alt和title有什么异同?
在alt和title同时设置的时候,alt作为图片的替代文字出现,title是图片的解释文字。
相关推荐:
以上が基本的な HTML 面接の質問の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。