ホームページ  >  記事  >  ウェブフロントエンド  >  HTML 初心者が知っておくべきフロントエンド面接の質問

HTML 初心者が知っておくべきフロントエンド面接の質問

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-24 13:46:321108ブラウズ

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连接属性等作用;而@importCSS提供的,只能用于加载CSS

  • 页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载

  • importCSS2.1 提出的,只在IE5以上才能被识别,而linkXHTML标签,无兼容问题

常见的浏览器内核有哪些?

  • Trident内核:IE,MaxThon,TT,The World,360,搜狗浏览器等。[又称MSHTML]

  • Gecko内核:Netscape6及以上版本,FF,MozillaSuite/SeaMonkey

  • Presto内核:Opera7及以上。      [Opera内核原为:Presto,现为:Blink;]

  • Webkit内核:Safari,Chrome等。   [ ChromeBlinkWebKit

標準モードの書式設定と JS 操作モードはすべて、ブラウザーでサポートされている最高の標準で実行されます。互換モードでは、サイトが動作しなくなるのを防ぐために、古いブラウザーの動作をシミュレートして、緩やかな下位互換性のある方法でページが表示されます

    HTML5 なぜ だけを記述する必要があるのですか?
    • HTML5 は SGML に基づいていないため、DTD を参照する必要はありませんが、ブラウザの動作を規制する (ブラウザを本来の動作にさせる) ために doctype が必要です
    • 一方、HTML4.01は SGML に基づいているため、ページにスタイルをインポートする場合、DTD を参照して、ドキュメントで使用されるドキュメント タイプをブラウザーに通知する必要があります。リンクと @import の違いは何ですか?
    • 🎜🎜linkXHTML タグに属しており、CSS の読み込みに加えて、RSS の定義にも使用できます。 rel 接続属性とその他の関数を定義します。@importCSS によって提供され、 をロードするためにのみ使用できます。 >CSS🎜 🎜🎜🎜 ページが読み込まれると、link も同時に読み込まれ、@importCSS /code> は、ページが読み込まれるまで待機してから読み込みます。🎜🎜🎜🎜importCSS2.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>ChromeBlink (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 の新しいタグによるブラウザーの互換性の問題にどう対処するか? 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 を操作して要件を実装します

    • CACHE MANIFEST
          #v0.11
          CACHE:
          js/app.js
          css/style.css
          NETWORK:
          resourse/logo.png
          FALLBACK:
          / /offline.html

      ブラウザは HTML5 オフライン ストレージ リソースをどのように管理し、ロードしますか?
      • オンラインの場合、ブラウザーは html ヘッダー にマニフェスト属性があることを検出し、アプリに初めてアクセスする場合、ブラウザーはコンテンツに基づいて対応するリソースをダウンロードします。マニフェスト ファイルを削除し、オフライン ストレージに進みます。アプリがアクセスされ、リソースがオフラインで保存されている場合、ブラウザーはオフライン リソースを使用してページを読み込み、新しいマニフェスト ファイルと古いマニフェスト ファイルを比較します。ファイルが変更されていない場合は、「いいえ」を実行します。操作が実行され、ファイルが変更されると、ファイル内のリソースが再ダウンロードされ、オフラインで保存されます。

      • オフラインの場合、ブラウザはオフラインストレージリソースを直接使用します

      Cookie、sessionStorage、localStorageの違いについて説明してください。

      • Cookie は、ユーザーの身元を識別するために Web サイトによってユーザーのローカル端末 (クライアント側) に保存される (通常は暗号化された) データです

      • Cookie データは常に同じオリジン (必要ない場合でも)、データはブラウザとサーバーの間でやり取りされます

      • sessionStoragelocalStorage は、データを自動的に送信しませんサーバーに保存されますが、ローカルにのみ保存されますsessionStoragelocalStorage不会自动把数据发给服务器,仅在本地保存

      • 存储大小:

        • cookie数据大小不能超过4k

        • sessionStoragelocalStorage虽然也有存储大小的限制,但比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

      • サイズ:

      • cookieデータ サイズは 4k を超えることはできません
        • sessionStorage および localStorageストレージ サイズの制限はありますが、Cookie ははるかに大きく、5M 以上に達する可能性があります
        • 有効期限:
        localStorage は永続的に保存しますデータ。データが積極的に削除されない限り、ブラウザを閉じてもデータは失われません

      sessionStorage データは、現在のブラウザ ウィンドウが閉じられた後に自動的に削除されます

      • cookie 設定された cookie は、ウィンドウまたはブラウザを閉じても有効期限まで有効です

      iframe の利点と欠点は何ですか?

      • 短所:

      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 つの問題を回避できます

      • 利点:

      • に使用されます。読み込み速度が速い コンテンツ (広告など) が遅い
      • スクリプトを並行してダウンロードできる
      • クロスサブドメイン通信を実現できる

      ラベルの役割は何ですか?どのように使用されますか?

      🎜🎜🎜label タグを使用して、ユーザーがラベルを選択すると、そのラベルに関連するフォーム コントロールに自動的にフォーカスが移ります🎜🎜🎜🎜🎜 HTML5 フォームを閉じる方法🎜オートコンプリート🎜機能? 🎜🎜🎜🎜🎜プロンプトを表示したくないフォームまたは入力に対して autocomplete=off を設定します。 broブラウザ内の複数のタブ間の通信を実現する方法(Alibaba)、共有ワーカーは、ローカルストージやCookiesなどのローカルストレージメソッドを呼び出すことができます。下位のブラウザと互換性を持たせるには? (アリ)🎜🎜🎜🎜🎜Adobe Flash Socket、🎜🎜🎜🎜ActiveX HTMLFile (IE)、🎜🎜🎜🎜マルチパートエンコーディングに基づくXHRの送信、🎜🎜🎜🎜ロングポーリングに基づくXHR🎜🎜🎜 🎜🎜ページの可視性 (ページ 🎜Visibility🎜 API) 何に使用できますか? 🎜🎜
      • 通过 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中文网其它相关文章!

      推荐阅读:

      bootstarp+table使用方法分析

      前端中排序算法实例详解

以上がHTML 初心者が知っておくべきフロントエンド面接の質問の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。