この記事では主に基本的な 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"></style>
ブロックレベル要素:p ul ol li dl dt dd h1 p
<br> <link>
4 ページにスタイルをインポートする場合、リンクと @import の違いは何ですか?
同じ場所はすべて外部参照 CSS メソッドです。違い: @import は CSS をロードするだけでなく、CSS カテゴリに属する他のトランザクションも定義できます。 CSS のみをロードできます<p></p> <p></p> リンクが CSS を参照する場合、ページのロードと同時にロードされます。@import はページが完全にロードされた後にロードされる必要があり、@import によって参照される CSS はロードされません。リンクを参照する CSS ファイルがロードされるまでは、互換性の問題はありません。@import は CSS2.1 で提案されており、以前のバージョンのブラウザではサポートされていません。<p></p>
リンクは、JavaScript コントロールの使用をサポートしています。 @import は
link スタイルをサポートしていませんが、@import よりも重みが高くなります
- import には
- <p></p>
- 5 スタイルのないコンテンツがちらつく (FOUC ) Unstyle Content<p></p> @import のフラッシュ CSS ファイルをインポートすると、CSS スタイル シートが読み込まれる前にドキュメントが読み込まれるまで待機します。したがって、ページ DOM の読み込みが完了してから CSS インポートが完了するまでに時間がかかり、ページ上のコンテンツのスタイルが解除されます。
解決策: リンクタグを使用して CSS スタイルファイルを読み込みます。リンクは順番に読み込まれるため、ページは CSS がダウンロードされるまで待機してから HTML ファイルをダウンロードすることになり、レイアウトが最初に実行されるため、FOUC の問題は発生しません。
- 6 ブラウザ カーネルについての理解を紹介してください。 <p></p> 主に、レンダリング エンジン (レイアウト エンジンまたはレンダリング エンジン) と JS エンジンの 2 つの部分に分かれています。
<style type="text/css"></style>
タグが必要ですhtmlで使用するとレンダリング エンジン: Web ページのコンテンツ (HTML、XML、画像など) を取得し、情報を整理し (CSS の追加など)、Web ページの表示方法を計算して、モニターやプリンターに出力します。ブラウザ カーネルが異なれば、Web ページの文法解釈も異なるため、レンダリング効果も異なります。 JS エンジン: JavaScript を解析して実行し、Web ページ上で動的な効果を実現します。
当初、レンダリング エンジンと JS エンジンには明確な区別はありませんでしたが、その後、JS エンジンはますます独立し、カーネルはレンダリング エンジンのみを指す傾向になりました。- <p></p> Trident(MSHTML): IE MaxThon TT The World 360 Sogou Browser
- <p></p> Geckos: Netscape6 以降 FireFox Mozilla Suite/SeaMonkey
- <p></p> Presto: Opera7 以降 (Opera カーネルは元々: Presto 、今: 点滅)
- <p></p> Webkit: Safari Chrome
- <p></p>
- 8 HTML5 の新機能と削除された要素は何ですか? HTML5 の新しいタグによるブラウザーの互換性の問題にどう対処するか? HTMLとHTML5の見分け方<p></p> 画像、場所、ストレージ、マルチタスクなどの機能が新たに追加されました。
- 新しい要素: <p></p>
- キャンバス<p></p>
- ローカルオフラインストレージ。 localStorage はデータを長期間保存し、ブラウザを閉じた後もデータは失われません。sessionStorage データはブラウザを閉じた後に自動的に削除されます<p></p>🎜🎜記事フッターのナビゲーション セクションなど、より適切なセマンティクスを持つコンテンツ要素🎜🎜 🎜🎜Location API: 地理位置情報🎜 🎜🎜🎜フォーム コントロール、カレンダー日付時刻電子メール URL 検索🎜🎜🎜🎜新テクノロジー: Web ワーカー (Web ワーカーはバックグラウンドで実行される JavaScript であり、他のスクリプトから独立しており、 Web ワーカーがバックグラウンドで実行されている間に、必要な操作を続行できます。 実行すること: クリック、コンテンツの選択など) Web ソケット🎜🎜🎜🎜 ドラッグ アンド ドロップ API: ドラッグ、ドロップ🎜🎜🎜🎜削除された要素: 🎜🎜🎜🎜純粋に表現力豊かな要素:basefont big center font s Strike tt u🎜
パフォーマンスの悪い要素: フレーム フレームセット noframes
区別:
DOCTYPE 宣言の方法は、新しく追加された構造と関数に従って重要な要素を区別することです
9 簡単な説明HTML セマンティクスについてどのように理解していますか?
スタイルを削除または失うと、ページに明確な構造を与えることができます。
- SEO と検索エンジンが良好なコミュニケーションを確立するのに役立ち、クローラーがタグに依存して各キーワードのコンテキストと重みを判断するのに役立ちます。 <p></p>
- 他のデバイスが解析するのに便利です。 <p></p>
- チームの開発とメンテナンスが容易で、読みやすさに基づいたセマンティクス。 <p></p>
10 HTML5 ファイルのオフラインストレージを使用する方法とその動作原理は何ですか?
ページヘッダーにマニフェスト属性を追加します
cache.manifestファイルにオフラインストレージリソースを書き込みます<p></p>CACHE MANIFEST #v0.11 CACHE: js/app.js css/style.css NETWORK: Resourse/logo.png FALLBACK: //offline.html
11 Cookie、sessionStorage、localStorageの違いは何ですか?
<p></p>それらの共通点: それらはすべてブラウザ側に保存され、同じ起源を持っています。違い:
<p></p>Cookieは、ユーザーを識別するためにユーザーのローカル端末に保存されるデータであり、常に同じオリジンのhttpリクエストに含まれます。つまり、Cookieはブラウザとブラウザの間でやり取りされます。サーバーに保存されますが、sessionstorage と localstorage はデータをサーバーに自動的に送信せず、ローカルに保存するだけです。 <p></p>- ストレージサイズの制限が異なります。 Cookie によって保存されるデータは非常に小さく、4K を超えることはできませんが、sessionstorage と localstorage によって保存されるデータは大きく、5M に達する場合があります。 <p></p>
- データの有効期限が異なります。ウィンドウまたはブラウザを閉じた場合でも、Cookie は設定された Cookie の有効期限まで有効です。 Sessionstorage は、ブラウザ ウィンドウが閉じるまでのみ有効です。 Localstorage は、ウィンドウやブラウザが閉じている場合でも、長期のデータ保存のために常に有効です。 <p></p>
- 異なるスコープ。 Cookie は同じオリジンのすべてのウィンドウ間で共有されます。セッションストレージは、同じページ上であっても、異なるブラウザ間では共有されません。ローカルストレージは、同じオリジンのすべてのウィンドウ間で共有されます。12 iframe の利点と欠点は何ですか?フレームワーク? <p></p> 利点:
- <p></p> iframeは、埋め込まれたWebページをそのまま表示できます。
iframe を参照している Web ページが複数ある場合、iframe のコンテンツを変更するだけで、呼び出される各ページのコンテンツを変更することができ、便利で高速です。
<p></p>- スタイルを統一するためにWebページのヘッダーとバージョンが同じ場合は、1つのページとして記述し、iframeでネストすることでコードの再利用性を高めることができます。
- <p></p> アイコンや広告などのサードパーティコンテンツの読み込みが遅い場合、これらの問題は iframe で解決できます。
- <p></p> 短所:
- <p></p> 検索エンジンのクローラーはこの種のページを解釈できません
- <p></p> フレーム構造にはさまざまなスクロールバーが表示されます
- フレーム構造を使用する場合は、必ず正しいナビゲーションリンクを設定してください。
- <p></p> iframe ページはサーバーの http リクエストを増加させます
- <p></p>
- ラベルの機能は何ですか? どのように使用されますか? <p></p> ラベルはフォーム コントロール間の関係を定義するために使用されます。ユーザーがラベルを選択すると、ブラウザは自動的にラベルに関連付けられたフォーム コントロールにフォーカスを移します。 label には、FOR と ACCESSKEY という非常に便利な 2 つの属性があります。
- FOR 属性関数: ラベル label にバインドされる HTML 要素を示します。このラベルをクリックすると、バインドされた要素がフォーカスを取得します。たとえば、<p></p>
<label>姓名</label><input>
ACCESSKEY 属性関数: ラベル タグにバインドされた要素にアクセスするためのホットキーを示します。ホットキーを押すと、バインドされた要素がフォーカスされます。例:
<label>姓名</label><input>
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></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 サイトの他の関連記事を参照してください。

HTMLの将来の傾向はセマンティクスとWebコンポーネントであり、CSSの将来の傾向はCSS-in-JSとCSShoudiniであり、JavaScriptの将来の傾向はWebAssemblyとServerLessです。 1。HTMLセマンティクスはアクセシビリティとSEO効果を改善し、Webコンポーネントは開発効率を向上させますが、ブラウザの互換性に注意を払う必要があります。 2。CSS-in-JSは、スタイル管理の柔軟性を高めますが、ファイルサイズを増やす可能性があります。 CSShoudiniは、CSSレンダリングの直接操作を可能にします。 3. Webassemblyブラウザーアプリケーションのパフォーマンスを最適化しますが、急な学習曲線があり、サーバーレスは開発を簡素化しますが、コールドスタートの問題の最適化が必要です。

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。1。HTMLは、Webページ構造を定義し、2。CSSはWebページスタイルを制御し、3。JavaScriptは動的な動作を追加します。一緒に、彼らは最新のウェブサイトのフレームワーク、美学、および相互作用を構築します。

HTMLの将来は、無限の可能性に満ちています。 1)新機能と標準には、より多くのセマンティックタグとWebComponentsの人気が含まれます。 2)Webデザインのトレンドは、レスポンシブでアクセス可能なデザインに向けて発展し続けます。 3)パフォーマンスの最適化により、応答性の高い画像読み込みと怠zyなロードテクノロジーを通じてユーザーエクスペリエンスが向上します。

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。HTMLはコンテンツ構造を担当し、CSSはスタイルを担当し、JavaScriptは動的な動作を担当します。 1。HTMLは、セマンティクスを確保するためにタグを使用してWebページの構造とコンテンツを定義します。 2。CSSは、セレクターと属性を介してWebページスタイルを制御して、美しく読みやすくします。 3。JavaScriptは、動的でインタラクティブな関数を実現するために、スクリプトを通じてWebページの動作を制御します。

htmlisnotaprogramminglanguage; itisamarkuplanguage.1)htmlStructuresandformatswebcontentusingtags.2)ItworkswithcsssssssssdjavascriptforInteractivity、強化を促進します。

HTMLは、Webページ構造の構築の基礎です。 1。HTMLは、コンテンツ構造とセマンティクス、および使用などを定義します。タグ。 2. SEO効果を改善するために、などのセマンティックマーカーを提供します。 3.タグを介したユーザーの相互作用を実現するには、フォーム検証に注意してください。 4. JavaScriptと組み合わせて、動的効果を実現するなどの高度な要素を使用します。 5.一般的なエラーには、閉じられていないラベルと引用されていない属性値が含まれ、検証ツールが必要です。 6.最適化戦略には、HTTP要求の削減、HTMLの圧縮、セマンティックタグの使用などが含まれます。

HTMLは、Webページを構築するために使用される言語であり、タグと属性を使用してWebページの構造とコンテンツを定義します。 1)htmlは、などのタグを介してドキュメント構造を整理します。 2)ブラウザはHTMLを分析してDOMを構築し、Webページをレンダリングします。 3)マルチメディア関数を強化するなど、HTML5の新機能。 4)一般的なエラーには、閉じられていないラベルと引用されていない属性値が含まれます。 5)最適化の提案には、セマンティックタグの使用とファイルサイズの削減が含まれます。

webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

Dreamweaver Mac版
ビジュアル Web 開発ツール

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

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。
