你真的知道HTML嗎?

2022-01-19 16:26:48 字數 1761 閱讀 2384

經過幾次面試當中,被問及到最基礎的東西,沒想到回答不上來,有點蛋痛,今天特地的複習了一下!!

內容:1.doctype(文件型別)的作用是什麼?有多少文件型別?

2.瀏覽器標準模式和怪異模式之間的區別是什麼?

3.html、dhtml、xhtml是什麼?以及它們的區別是什麼?

一、doctype(文件型別)的作用是什麼?有多少文件型別?

此標籤可告知瀏覽器文件使用哪種html或xhtml規範。

該標籤可宣告三種dtd型別,分別表示嚴格版本、過渡版本以及基於框架的html文件。

html 4.01 規定了三種文件型別:strict、transitional以及frameset。

xthml 1.0 規定三種xml文件型別:strict、transitional以及frameset。

standards(標準)模式(也就是嚴格呈現模式)用於呈現遵循最新標準的網頁,而quiks(包容)模式(也就是鬆散呈現模式或相容模式)用於呈現為傳統瀏覽器而設計的網頁。

二、瀏覽器標準模式和怪異模式之間的區別是什麼?

當瀏覽器廠商開始建立與標準相容的瀏覽器時,他們希望確保向後相容性。為了實現這一點,他們建立了兩種呈現模式:標準模式和混雜模式(

quirks mode

)。w3c標準推出以後,瀏覽器都開始採納新標準,但存在乙個問題就是如何保證舊的網頁還能繼續瀏覽,在標準出來以前,很多頁面都是根據舊的渲染方法編寫的,如果用的標準來渲染,將導致頁面顯示異常。為保持瀏覽器渲染的相容性,使以前的頁面能夠正常瀏覽,瀏覽器都保留了舊的渲染方法(如:微軟的ie)。這樣瀏覽器渲染上就產生了quircks mode和standars mode,兩種渲染方法共存在乙個瀏覽器上。 

ie盒子模型和標準w3c盒子模型:ie的width包括:padding\border。 標準的width不包括:padding\border

在js中如何判斷當前瀏覽器正在以何種方式解析? 

document物件有個屬性compatmode ,它有兩個值:

backcompat 對應quirks mode 

css1compat 對應strict mode

三、html、dhtml、xhtml是什麼?以及它們的區別是什麼?

html是一種基本的web網頁設計語言,xhtml是一

個基於xml的置標語言,看起來與html有些想像,只有一些小的但重要的區別,xhtml就是乙個扮演著類似html的角色的xml,所以,本質上說,xhtml是乙個過渡技術,結合了xml(有幾分)的強大功能及html(大多數)的簡單特性。

以下是 xhtml 相對 html 的幾大區別:

xhtml 要求正確巢狀

xhtml

所有元素必須關閉

xhtml 區分大小寫

xhtml 屬性值要用雙引號

xhtml 用 id 屬性代替 name 屬性

xhtml 特殊字元的處理

xhtml 要求正確巢狀

dynamic html也就是動態html,以下稱之為dhtml。

由於html它是一種靜態的網頁設計語言,主要提供文字和圖形的顯示功能。但它很難提供多**、二維空間移動、精確定位文字、圖形的大小和位置。所以出現dhtml

解決了html以上出現的問題,dhtml實現上可以理解為dhtml=html+dom+css+script

你真的知道 strtotime 嗎?

課堂小提問 echo date y m d strtotime 1 month strtotime 2017 03 31 輸出什麼?echo date y m d strtotime 1 month strtotime 2017 08 31 輸出又是什麼?現在公布正確答案了 echo date y ...

程式設計 你真的知道開源嗎?

開源,opensource 全稱為開放源 開源就是要使用者利用源 在其基礎上修改和學習的,但開源系統同樣也有版權,同樣也受到法律保護。你對原始碼進行二次開發進行修改bug修復等版權可以標為自己開發。開源被非盈利軟體組織 美國的opensourceinitiative協會 註冊為認證標記,並對其進行了...

你真的知道敏捷和迭代嗎?

迭代開發流程 什麼叫迭代開發?在迭代開發中,整個開發工作被組織為一系列的短小的 固定長度 如3周 的小專案,被稱為一系列的迭代,這叫迭代開發。每一次迭代都包括了定義 需求分析 設計 實現與測試。而敏捷開發是以使用者的需求進化為核心,採用迭代 循序漸進的方法進行軟體開發。前者是軟體開發的生命週期模型,...