国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

前端面試題1(HTML篇)

Anshiii / 2238人閱讀

摘要:不存在或格式不正確會導致文檔以兼容模式呈現標準模式的排版和運作模式都是以該瀏覽器支持的最高標準運行。又稱內核及以上版本,等內核及以上。內核原為,現為內核等。如果不能確定時,首選使用自然樣式標簽

HTML

語義化

HTML標簽的語義化是指:通過使用包含語義的標簽(如h1-h6)恰當地表示文檔結構

css命名的語義化是指:為html標簽添加有意義的class

為什么需要語義化:

去掉樣式后頁面呈現清晰的結構

盲人使用讀屏器更好地閱讀

搜索引擎更好地理解頁面,有利于收錄

便團隊項目的可持續運作及維護

簡述一下你對HTML語義化的理解?

用正確的標簽做正確的事情。

html語義化讓頁面的內容結構化,結構更清晰,便于對瀏覽器、搜索引擎解析;

即使在沒有樣式CSS情況下也以一種文檔格式顯示,并且是容易閱讀的;

搜索引擎的爬蟲也依賴于HTML標記來確定上下文和各個關鍵字的權重,利于SEO;

使閱讀源代碼的人對網站更容易將網站分塊,便于閱讀維護理解

Doctype作用?標準模式與兼容模式各有什么區別?

聲明位于位于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的分支)]

html5有哪些新特性、移除了那些元素?如何處理HTML5新標簽的瀏覽器兼容問題?如何區分 HTML 和 HTML5?

HTML5 現在已經不是 SGML 的子集,主要是關于圖像,位置,存儲,多任務等功能的增加

繪畫 canvas

用于媒介回放的 video 和 audio 元素

本地離線存儲 localStorage 長期存儲數據,瀏覽器關閉后數據不丟失

sessionStorage 的數據在瀏覽器關閉后自動刪除

語意化更好的內容元素,比如 article、footer、header、nav、section

表單控件,calendar、date、time、email、url、search

新的技術webworker, websocket, Geolocation

移除的元素:

純表現的元素:basefont,big,center,font, s,strike,tt,u

對可用性產生負面影響的元素:frame,frameset,noframes

支持HTML5新標簽:

IE8/IE7/IE6支持通過document.createElement方法產生的標簽

可以利用這一特性讓這些瀏覽器支持HTML5新標簽

瀏覽器支持新標簽后,還需要添加標簽默認的樣式

html5有哪些新特性、移除了那些元素?如何處理HTML5新標簽的瀏覽器兼容問題?如何區分 HTML 和 HTML5?

HTML5 現在已經不是 SGML 的子集,主要是關于圖像,位置,存儲,多任務等功能的增加

繪畫 canvas

用于媒介回放的 video 和 audio 元素

本地離線存儲 localStorage 長期存儲數據,瀏覽器關閉后數據不丟失

sessionStorage 的數據在瀏覽器關閉后自動刪除

語意化更好的內容元素,比如 article、footer、header、nav、section

表單控件,calendar、date、time、email、url、search

新的技術webworker, websocket, Geolocation

移除的元素:

純表現的元素:basefont,big,center,font, s,strike,tt,u

對可用性產生負面影響的元素:frame,frameset,noframes

支持HTML5新標簽:

IE8/IE7/IE6支持通過document.createElement方法產生的標簽

可以利用這一特性讓這些瀏覽器支持HTML5新標簽

瀏覽器支持新標簽后,還需要添加標簽默認的樣式

當然也可以直接使用成熟的框架、比如html5shim

如何區分HTML5: DOCTYPE聲明新增的結構元素功能元素

HTML5的離線儲存怎么使用,工作原理能不能解釋一下?

在用戶沒有與因特網連接時,可以正常訪問站點或應用,在用戶與因特網連接時,更新用戶機器上的緩存文件

原理:HTML5的離線存儲是基于一個新建的.appcache文件的緩存機制(不是存儲技術),通過這個文件上的解析清單離線存儲資源,這些資源就會像cookie一樣被存儲了下來。之后當網絡在處于離線狀態下時,瀏覽器會通過被離線存儲的數據進行頁面展示

如何使用:

頁面頭部像下面一樣加入一個manifest的屬性;

在cache.manifest文件的編寫離線存儲的資源

在離線狀態時,操作window.applicationCache進行需求實現

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

瀏覽器是怎么對HTML5的離線儲存資源進行管理和加載的呢?

在線的情況下,瀏覽器發現html頭部有manifest屬性,它會請求manifest文件,如果是第一次訪問app,那么瀏覽器就會根據manifest文件的內容下載相應的資源并且進行離線存儲。如果已經訪問過app并且資源已經離線存儲了,那么瀏覽器就會使用離線的資源加載頁面,然后瀏覽器會對比新的manifest文件與舊的manifest文件,如果文件沒有發生改變,就不做任何操作,如果文件改變了,那么就會重新下載文件中的資源并進行離線存儲。

離線的情況下,瀏覽器就直接使用離線存儲的資源

請描述一下 cookies,sessionStorage 和 localStorage 的區別?

cookie是網站為了標示用戶身份而儲存在用戶本地終端(Client Side)上的數據(通常經過加密)

cookie數據始終在同源的http請求中攜帶(即使不需要),記會在瀏覽器和服務器間來回傳遞

sessionStoragelocalStorage不會自動把數據發給服務器,僅在本地保存

存儲大小:

cookie數據大小不能超過4k

sessionStoragelocalStorage雖然也有存儲大小的限制,但比cookie大得多,可以達到5M或更大

有期時間:

localStorage 存儲持久數據,瀏覽器關閉后數據不丟失除非主動刪除數據

sessionStorage 數據在當前瀏覽器窗口關閉后自動刪除

cookie 設置的cookie過期時間之前一直有效,即使窗口或瀏覽器關閉

iframe有哪些優點和缺點?

缺點:

iframe會阻塞主頁面的Onload事件

搜索引擎的檢索程序無法解讀這種頁面,不利于SEO

iframe和主頁面共享連接池,而瀏覽器對相同域的連接有限制,所以會影響頁面的并行加載

使用iframe之前需要考慮這兩個缺點。如果需要使用iframe,最好是通過javascript動態給iframe添加src屬性值,這樣可以繞開以上兩個問題

優點:

用來加載速度較慢的內容(如廣告)

可以使腳本可以并行下載

可以實現跨子域通信

Label的作用是什么?是怎么用的?

label標簽來定義表單控制間的關系,當用戶選擇該標簽時,瀏覽器會自動將焦點轉到和標簽相關的表單控件

HTML5的form如何關閉自動完成功能?

給不想要提示的 form 或某個 input 設置為 autocomplete=off。

如何實現瀏覽器內多個標簽頁之間的通信? (阿里)

WebSocket、SharedWorker

也可以調用localstorge、cookies等本地存儲方式

webSocket如何兼容低瀏覽器?(阿里)

Adobe Flash Socket 、

ActiveX HTMLFile (IE) 、

基于 multipart 編碼發送 XHR 、

基于長輪詢的 XHR

頁面可見性(Page Visibility API) 可以有哪些用途?

通過 visibilityState 的值檢測頁面當前是否可見,以及打開網頁的時間等;

在頁面被切換到其他后臺進程的時候,自動暫停音樂或視頻的播放

如何在頁面上實現一個圓形的可點擊區域?

map+area或者svg

border-radius

純js實現 需要求一個點在不在圓上簡單算法、獲取鼠標坐標等等

實現不使用 border 畫出1px高的線,在不同瀏覽器的標準模式與怪異模式下都能保持一致的效果

如何實現瀏覽器內多個標簽頁之間的通信?

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

應該準確使用語義樣式標簽, 但不能濫用。如果不能確定時,首選使用自然樣式標簽

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/52411.html

相關文章

  • 前端資源系列(4)-前端學習資源分享&前端面試資源匯總

    摘要:特意對前端學習資源做一個匯總,方便自己學習查閱參考,和好友們共同進步。 特意對前端學習資源做一個匯總,方便自己學習查閱參考,和好友們共同進步。 本以為自己收藏的站點多,可以很快搞定,沒想到一入匯總深似海。還有很多不足&遺漏的地方,歡迎補充。有錯誤的地方,還請斧正... 托管: welcome to git,歡迎交流,感謝star 有好友反應和斧正,會及時更新,平時業務工作時也會不定期更...

    princekin 評論0 收藏0
  • 前端最強面經匯總

    摘要:獲取的對象范圍方法獲取的是最終應用在元素上的所有屬性對象即使沒有代碼,也會把默認的祖宗八代都顯示出來而只能獲取元素屬性中的樣式。因此對于一個光禿禿的元素,方法返回對象中屬性值如果有就是據我測試不同環境結果可能有差異而就是。 花了很長時間整理的前端面試資源,喜歡請大家不要吝嗇star~ 別只收藏,點個贊,點個star再走哈~ 持續更新中……,可以關注下github 項目地址 https:...

    wangjuntytl 評論0 收藏0
  • 前端面試及答案 - JS

    摘要:中使用操作符具體做了哪些事情創建了一個空對象空對象的屬性指向構造函數的屬性執行構造函數,將的指向前端面試題及答案瀏覽器篇前端面試題及答案篇前端面試題及答案篇前端面試題及答案性能優化篇 這篇文章并不是最全的前端面試題(沒有最全,只有更全),只是針對自己面試過程中遇到的一些難題、容易忽略的題做一個簡單的筆記,方便后面有面試需要的小伙伴們借鑒,后續內容會不定時更新,有錯誤之處希望大家不吝指出...

    Shimmer 評論0 收藏0
  • 前端開發面試鏈接

    摘要:手冊網超級有用的前端基礎技術面試問題收集前端面試題目及答案匯總史上最全前端面試題含答案常見前端面試題及答案經典面試題及答案精選總結前端面試過程中最容易出現的問題前端面試題整理騰訊前端面試經驗前端基礎面試題部分最新前端面試題攻略前端面試前端入 手冊網:http://www.shouce.ren/post/index 超級有用的前端基礎技術面試問題收集:http://www.codec...

    h9911 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<