1. 你知道的網(wǎng)頁制作會用到的圖片格式有哪些?
png-8,png-24, jpeg,gif, svg ,dataimage/png;base64。
科普一下
Webp: Webp格式,谷歌(google)開發(fā)的一種旨在加快圖片加載速度的圖片格式。圖片壓縮體積大約只有JPEG的2/3,并能節(jié)省大量的服務(wù)器帶寬資源和數(shù)據(jù)空間。Ebay等知名網(wǎng)站已經(jīng)并始測試并使用Webp格式。
在質(zhì)量相同的情況下,Webp格式圖像的體積要比JPEG格式圖像小40%
dataimage/ png;base64
data: image/ png; base64, iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJ AQMAAADaX5RTAAAAA3NCSVQICAj b4U/ gAAAAB1BMVEX/ / /+ZmZmOUEqyAAAAAnRSTlMA/ 1uRIrUAAAAJcEhZcwAACusAAAr rAYKLDVoAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDkvM jAvMT IGkKG+AAAAHHRFWHRTb2Z0d2 Fy ZQBBZG9iZSBGaXJld29ya3MgQ1M26Lyyj AAAAB1JREFUCJljONjA8LiBoZyBwY6BQQZMAtlAkYMNAF1fBs/zPvcnAAAAAElFTkSuQmCC
那么這是什么呢,這是Data URI scheme。
Data URI schene是在RFC2397中定義的,目的是將一些小的數(shù)據(jù),直接嵌入到網(wǎng)頁中,從而不再從外部文件載入。比如上面那串字符,其實是一張小圖片,將這些字符復(fù)制黏貼到火狐的地址欄中并轉(zhuǎn)到,就能眷到它了,一張1X36的白灰png圖片。
在上面的Data URI中,data表示取得數(shù)據(jù)的協(xié)定名稱,image/png是數(shù)據(jù)類型名稱, base64是數(shù)據(jù)的編碼方法,逗號后面就是這個image/png文件base64編碼后的數(shù)據(jù)。
目前, Data URI scheme支持的類型有:
data:,文本數(shù)據(jù)
data:text/plain,文本數(shù)據(jù)
data:text/html,HTML代碼
data:text/html;base64,base64編碼的HTML代碼
data:text/css,CSS代碼data:text/css;base64,base64編碼的CSS代碼data:text/javascript,Javascript代碼
data:text/javascript;base64,base64編碼的Javascript代碼
data:image/gif;base64,base64編碼的gif圖片數(shù)據(jù)
data:image/png;base64,base64編碼的png圖片數(shù)據(jù).
data:image/jpeg;base64,base64編碼的jpeg圖片數(shù)據(jù)
data:image/x-icon;base64,base64編碼的icon圖片數(shù)據(jù)
base64簡單地說,它把一些8-bit數(shù)據(jù)翻譯成標(biāo)準(zhǔn)ASCII字符,網(wǎng)上有很多免費的base64編碼和解碼的工具,在PHP中可以用函數(shù)base64_encode()進行編碼,如echo base64_ encode(ile_ .get_ contents( 'wg.png' ));
目前, IE8、 Firfox、 Chrome、 Opera瀏覽器都支持這種小文件嵌入。
img src= data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJAQMAAADaX5RTAAAAA3NCSVQICAjb4U/gAAAABIBMVEX///+ZmZmOUEqyAAAAAnRSTIMA/1uRIrUAAAAJcEhZcwAACusAAArrAYKLDVoAAAAWdEVYdENyZWF0aW9ulFRpbWUAMDkvMjAvMTIGkKG+AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAAB1JREFUCJIjONjA8LiBoZyBwY6BQQZMAtIAkYMNAF1fBs/zPvcnAAAAAElFTkSuQmCC' />
把圖像文件的內(nèi)容直接寫在了HTML文件中,這樣做的好處是,節(jié)省了一個HTTP請求。壞處是瀏覽器不會緩存這種圖像。
2. SGML(標(biāo)準(zhǔn)通用標(biāo)記語言)和HTML(超文本標(biāo)記語言)
①HTML是SGML的一個實例,它的DTD作為標(biāo)準(zhǔn)被固定下來,因此,HTML不能作為定義其它置標(biāo)語言的元語言。XML是SGML的一個子集,嚴(yán)格地講, XML也還是SGML。與HTML不同的是, XML有DTD ,因而也可以象SGML那樣,作為元語言,來定義其它文件系統(tǒng),或稱其它置標(biāo)語言。如果把置標(biāo)語言分為元置標(biāo)語言和實例置標(biāo)語言的話, SGML和XML都是元置標(biāo)語言,而HTML和由XML派生的XHTML都是實例置標(biāo)語言。
②SGML(standard general markup language )是一種在WEB發(fā)明之前就已存在的使用標(biāo)記來描述文檔資料的通用語言,它是一種定義標(biāo)記語言的元語言,HTML和XML都是由SGML發(fā)展過來的.
HTML(HyperText Markup Language)是SGML定義下的一個描述性的語言,是SGML的一個應(yīng)用,它不能用來定義新的應(yīng)用,HTML,用于一些Internet的短期的數(shù)據(jù).HTMl文檔格式非常松散,導(dǎo)致解析的復(fù)雜性增加,也導(dǎo)致了不同瀏覽器瀏覽的不同.
XML(extend MarkUp Lanuage)是SGML的一個簡化版本,是SGML的一個子集嚴(yán)格意義.上講,XML就是SGML.如果一些數(shù)據(jù)要長期使用,并且要更多的一些結(jié)構(gòu),XML將更好.XML比HTML嚴(yán)格,如果出現(xiàn)語法錯誤,瀏覽器將不發(fā)解析顯示③標(biāo)準(zhǔn)答案:
SGML (標(biāo)準(zhǔn)通用標(biāo)記語言)是一個標(biāo)準(zhǔn), 告訴我們怎么去指定文檔標(biāo)記。他是只描述文檔標(biāo)記應(yīng)該是怎么樣的元語言, HTML是被用SGML描述的標(biāo)記語言。
因此利用SGML創(chuàng)建了HTML參照和必須共同遵守的DTD ,你會經(jīng)常在HTML頁面的頭部發(fā)現(xiàn)“DOCTYPE” 屬性,用來定義用于解析目標(biāo)DTD
現(xiàn)在解析SGML是一件痛苦的事情,所以創(chuàng)建了XML使事情更好。XML使用了SGML,例如:在SGML中你必須使用起始和結(jié)束標(biāo)簽,但是在XML你可以有自動關(guān)閉的結(jié)束標(biāo)簽。XHTML創(chuàng)建于XML ,他被使用在HTML4.0中。你可以參考下面代碼片段中展示的XML DTD
總之,SGML是所有類型的父類,較舊的HTML利用SGML , HTML4.0使用派生自XML的XHTML。
3. CSS(cascading style sheets級聯(lián)樣式表)中的選擇器是什么?
選擇器在你想應(yīng)用一個樣式的時候,幫助你去選擇元素。舉例,下面是簡單的被命名為”instro” 的樣式,他適用于HTML元素顯示紅色背景
<style>
.intro{
background-color:red;
}
</style>
應(yīng)用上面的”intro” 樣式給div ,我們可以使用”class”選擇器,如下圖所示
<div class=' intro'>
<p>My name is Shivprasad koirala</p>
<p>l write interview questions.s</p>
</div>
4. 如何使用ID值來應(yīng)用一個CSS樣式?
假設(shè),你有一個HTML段落標(biāo)簽,使用id是”mytext”,就和下面的片段中顯示的那樣<p id=" mytext ">This is HTML interview questions.</p>你可以使用”#”選擇器和”id”的名字創(chuàng)建一種樣式 ,并把CSS值應(yīng)用到段落標(biāo)簽中,因此應(yīng)用樣式到"mytext"元素,我們可以使用"#mytext",如下圖所示
<style>
#mytext
background-color:yellow;
</style>
5. 你能解釋一下CSS的盒子模型么?
CSS和模型是圍繞在HTML元素周圍的定義Border(邊界),
padding(內(nèi)邊距)和margin(外邊距)的矩形空間
Border(邊界) :定義了元素包含的最大區(qū)域,我們能夠使
邊界可見,不可見,定義高度和寬度等;
Padding(內(nèi)邊距) :定義了邊界和內(nèi)部元素的間距
Margin :定義了邊界和任何相鄰元素的間距
例如以下是簡單的CSS代碼定義了盒子的邊界,內(nèi)邊距和外邊距值
.box {
width: 200px;
border: 10px solid #99c;
padding: 20px;
margin: 50px;
}
現(xiàn)在如果我們應(yīng)用了以上的CSS到一個如下顯示的DIV標(biāo)簽,你輸出將會和下面圖形中顯示的那樣。我已經(jīng)創(chuàng)建兩個測試"Some text"和"Some other text", 因此我們能看到多少margin(外邊距)的屬性功能
<div align= 'middle' class='box'>
Some text
</div>
Some other text
6. 你能解釋一些CSS3中的文本效果么?
陰影文本效果
.specialtext
text-shadow: 5px 5px 5px #FF0000;
文字包裝效果
<style>
.breakword
{word-wrap:break-word;}
</style>
7. 什么是Web Workers?為什么我們需要他們?
- 考慮以下會執(zhí)行.上百萬次的繁重的循環(huán)代碼
function SomeHeavyFunction()
for (i= 0; i< 1000000000000; i++)
x=i+ X;
比方說上面的循環(huán)代碼在HTML按鈕點擊以后執(zhí)行,現(xiàn)在這個方法執(zhí)行是同步的,換句話說這個瀏覽器必須等到循環(huán)完成才能操作<input type= 'button' onclick= SomeHeavyFunction();'/>這個會進一步導(dǎo)致瀏覽器凍結(jié)并且沒有相應(yīng),屏幕還會顯示如下的異常信息如果你能移動這些繁重的循環(huán)到Javascript文件中, 采用異步的式運行,這意味著瀏覽器不需要等到循環(huán)接觸,我們可以有更敏感的瀏覽器,這就是web worker的作用Web worker幫助我們用異步執(zhí)行Javascript文件
8. Web Worker線程的限制是什么?
Web worker線程不能修改HTML元素,全局變量和Window.Location一類的窗口屬性。你可以自由使用Javascript數(shù)據(jù)類型,XMLHttpRequest調(diào)用等。
9. 為什么要初始化CSS樣式?
因為瀏覽器的兼容問題,不同瀏覽器對有些標(biāo)簽的默認(rèn)值是不同的, 如果沒對css初始化往往會出現(xiàn)瀏覽器之間的頁面顯示差異。當(dāng)然,初始化樣式會對SEO有一定的影響,但魚和熊掌不可兼得,但力求影響最小的情況下初始化。
最簡單的初始化方法就是: # {padding: 0; margin:0;}(不建議)
淘寶的樣式初始化:
body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul, ol, form, fieldset, legend,button, input,(
padding:0;
}
h1,h2,h3,h4,h5,h6{
font-size: 100%;
}
address ,cite,dfn,em,,var {
font-style:normal;
}
code,kbd, pre,samp {
font- family : cour iernew,
courier,
monospace;
}
small{
font-size: 12px;
}
ul,ol {
list-style:none;
}
a{
text-decor ation:none ;
}
a : hover
{
text-decoration:underline;
}
sup{
vertical-align: text-top;
}
sub{
ver tical-align: text-bottom;
}
legend
{ color : #000;
fieldset,img {
border :0;
}
button,input,select, textarea {
font-size: 100%
}
table{
border-collapse:collapse;
border-spacing:0;
}
10. css定義的權(quán)重
以下是權(quán)重的規(guī)則:
標(biāo)簽的權(quán)重為1,class的權(quán)重為10 ,id的權(quán)重為100 ,以下例子是演示各種定義的權(quán)重值:
div{},
class1{},
#id1{},
#id1 div{},
. class1 div{},
class1 .class2 div{}
11. 列出display的值、position的值,并說明他們的作用。
1.display的值及作用
-
block:象塊類型元素一樣顯示。 -
none:缺省值。象行內(nèi)元素類型一樣顯示。 -
inline-block:象行內(nèi)元素一樣顯示,但其內(nèi)容象塊類型元素一樣顯示。 -
list-item:象塊類型元素一樣顯示,并添加樣式列表標(biāo)記。
2.position的值及作用
-
absolute:生成絕對定位的元素,相對于static 定位以外的第一個父元素進行定位。 -
fixed:(老IE不支持) 生成絕對定位的元素,相對于瀏覽器窗口進行定位。 -
relative:生成相對定位的元素,相對于其正常位置進行定位。 -
static:默認(rèn)值。沒有定位,元素出現(xiàn)在正常的流中
- (忽略top,bottom, left, right z- index聲明)。
-
inherit:規(guī)定從父元素繼承position 屬性的值。
12. CSS3新增偽類舉例:
p:first-of-type選擇屬于其父元素的首個<p> 元素的每個<p>元素。
p:last-of-type選擇屬于其父元素的最后<p> 元素的每個<p>元素。
p:only-of-type選擇屬于其父元素唯一 的<p> 元素的每個<p>元素。
p:only-child選擇屬于其父元素的唯一子元素的每個<p>元素。
p:nth-child(2)選擇屬 于其父元素的第二個子元素的每個<p>元素。
: enabled :disabled控制表單控件的禁用狀態(tài)。
: checked 單選框或復(fù)選框被選中。
13. 如何居中div?如何居中一個浮動元素?
給div設(shè)置一個寬度,然后添加margin:0 auto屬性
div{
width: 200px;
margin:0 auto;
}
居中一個浮動元素,確定容器的寬高寬500高300的層設(shè)置層的外邊距
.div
Width:500px ;
height :300px; //高度可以不設(shè)
margin:- 150px 0 0 -250px;
position:relative;相對定位
background-color :pink;//方便看效果
left: 50%;
top:50%;
}
14. 瀏覽器的內(nèi)核分別是什么?
IE瀏覽器的內(nèi)核Trident、Mozilla的Gecko、 Chrome的Blink( WebKit的分支)、Opera內(nèi)核原為Presto,現(xiàn)為Blink ;
15. GET和POST的區(qū)別,何時使用POST?
GET :一般用于信息獲取,使用URL傳遞參數(shù),對所發(fā)送信息的數(shù)量也有限制,一般在2000個字符;
POST :一般用于修改服務(wù)器上的資源,對所發(fā)送的信息沒有限制。
GET方式需要使用Request. QueryStrinIg來取得變量的值, 而POST方式通過Request.Form來獲取變量的值,也就是說Get是通過地址欄來傳值,而Pos t是通過提交表單來傳值然而,在以下情況中,請使用POST請求:
- 無法使用緩存文件(更新服務(wù)器上的文件或數(shù)據(jù)庫)
- 向服務(wù)器發(fā)送大量數(shù)據(jù)( POST沒有數(shù)據(jù)量限制)
- 發(fā)送包含未知字符的用戶輸入時,POST比GET更穩(wěn)定也更可靠
16. 漸進增強和優(yōu)雅降級
漸進增強:針對低版本瀏覽器進行構(gòu)建頁面,保證最基本的功能,然后再針對高級瀏覽器進行效果、交互等改進和追加功能達到更好的用戶體驗。
優(yōu)雅降級:一開始就構(gòu)建完整的功能,然后再針對低版本瀏覽器進行兼容。
17. HTTP和HTTPS
HTTP協(xié)議通常承載于TCP協(xié)議之上,在HTTP和TCP之間添加一個安全協(xié)議層( ssr或rsL) , 這個時候,就成了我們常說的HTTPS。
默認(rèn)HTTP的端口號為80 , HTTPs的端口號為443。
18. 為什么HTTPS安全?
因為網(wǎng)絡(luò)請求需要中間有很多的服務(wù)器路由器的轉(zhuǎn)發(fā)。中間的節(jié)點都可能篡改信息,而如果使用HTTPS ,密鑰在你和終點站才有。https之 所以比http安全,是因為他利用ssl/t1s協(xié)議傳輸。它包含證書,卸載,流量轉(zhuǎn)發(fā),負載均衡,頁面適配,瀏覽器適配, refer傳遞等。保障了傳輸過程的安全性
19. 簡述一下你對 HTML 語義化的理解?
- 用正確的標(biāo)簽做正確的事情。
-
html 語義化讓頁面的內(nèi)容結(jié)構(gòu)化,結(jié)構(gòu)更清晰,便于對瀏覽器、搜索引擎解析;即使在沒有樣式 CSS 情況下也以一種文檔格式顯示,并且是容易閱讀的; - 搜索引擎的爬蟲也依賴于
HTML 標(biāo)記來確定上下文和各個關(guān)鍵字的權(quán)重,利于SEO; - 使閱讀源代碼的人對網(wǎng)站更容易將網(wǎng)站分塊,便于
閱讀維護理解。
20. Label 的作用是什么?是怎么用的?
label 標(biāo)簽來定義表單控制間的關(guān)系,當(dāng)用戶選擇該標(biāo)簽時,瀏覽器會自動將焦點轉(zhuǎn)到和標(biāo)簽相關(guān)的表單控件上。
Label有兩種用法:一種是id綁定,一種是嵌套
< label for='Name ' >Number: </label>
< input type="text"name='Name' id='Name'/ >
< label >Date: <input type='text' name='B'/ ></label>
21.iframe 框架有那些優(yōu)缺點?
優(yōu)點
-
iframe能夠原封不動的把嵌入的網(wǎng)頁展現(xiàn)出來。 - 如果有多個網(wǎng)頁引用
iframe,那么你只需要修改iframe的內(nèi)容,就可以實現(xiàn)調(diào)用的每一個頁面內(nèi)容的更改,方便快捷。 - 網(wǎng)頁如果為了
統(tǒng)一風(fēng)格,頭部和版本都是一樣的,就可以寫成一個頁面,用iframe來嵌套,可以增加代碼的可重用。 - 如果遇到加載緩慢的第三方內(nèi)容如圖標(biāo)和廣告,這些問題可以由
iframe來解決。
缺點
- 框架結(jié)構(gòu)中出現(xiàn)各種
滾動條 -
iframe會阻塞主頁面的Onload事件 - 搜索引擎的檢索程序
無法解讀這種頁面,不利于SEO -
iframe和主頁面共享連接池,而瀏覽器對相同域的連接有限制,所以會影響頁面的并行加載。
22. HTML 與 XHTML 二者有什么區(qū)別
應(yīng)該使用 XHTML ,因為 XHTML是 XML重寫了HTML的規(guī)范,比HTML更加嚴(yán)格,表現(xiàn)如下:
1、XHTML中所有的標(biāo)記都必須有一個相應(yīng)的結(jié)束標(biāo)簽
2、XHTML所有標(biāo)簽的元素和屬性的名字都必須使用小寫;
3、所有的XML標(biāo)記都必須合理嵌套;
4、所有的屬性都必須用引號""括起來;
5、把所有?和& 特殊符號用編碼表示;
6、給所有屬性附一個值;
7、不要在注釋內(nèi)容中使用“--”;
8、圖片必須使用說明文字。
23. HTML5 的 form 如何關(guān)閉自動完成功能?
將不想要自動完成的 form 或 input設(shè)置為 autocomplete=off
24.title 與 h1 的區(qū)別、b 與 strong 的區(qū)別、i 與 em 的區(qū)別
-
title用于網(wǎng)站信息標(biāo)題,突出網(wǎng)站標(biāo)題或關(guān)鍵字,一個網(wǎng)站可以有多個title,seo權(quán)重高于H1;H1概括的是文章主題,一個頁面最好只用一個H1,seo權(quán)重低于title。
A.從網(wǎng)站角度而言,title則重于網(wǎng)站信息標(biāo)題,突出網(wǎng)站標(biāo)題或關(guān)鍵字用title,一篇文章,一個頁面最好只用一個H1,H1用得太多,會稀釋主題;一個網(wǎng)站可以有多個title,最好一個單頁用一個title以便突出網(wǎng)站頁面主題信息。
B.從文章角度而言,H1則概括的是文章主題,突出文章主題,用H1,面對的用戶,要突出其視覺效果。
C.從SEO角度而言,title的權(quán)重高于H1,其適用性要比H1廣。 -
b為了加粗而加粗,strong為了標(biāo)明重點而加粗
A.b這個標(biāo)簽對應(yīng)bold ,即文本加粗,其目的僅僅是為了加粗顯示文本,是一種樣式/風(fēng)格需求;
B.strong這個標(biāo)簽意思是加強字符的語氣,表示該文本比較重要,提醒讀者/終端注意。為了達到這個目的,瀏覽器等終端將其加粗顯示; - 同上
i為了斜體而斜體,em為了標(biāo)明重點而斜體,且對于搜索引擎來說strong和em比b和i要重視的多
25. 請描述下 SEO 中的 TDK?
在 SEO中,所謂的 TDK其實就是title、description、keywords 這三個標(biāo)簽,title 標(biāo)題標(biāo)簽,description 描述標(biāo)簽,keywords關(guān)鍵詞標(biāo)簽
26. Doctype,知道這是干什么的么?
?!DOCTYPE?聲明位于文檔中的最前面的位置,處于 ?html?標(biāo)簽之前。
1.告知瀏覽器文檔使用哪種 HTML 或 XHTML規(guī)范。
2.告訴瀏覽器按照何種規(guī)范解析頁(如果你的頁面沒有 DOCTYPE 的聲明,那么 compatMode默認(rèn)就是 BackCompat,瀏覽器按照自己的方式解析渲染頁面)
-
doctype是一種標(biāo)準(zhǔn)通用標(biāo)記語言的文檔類型聲明,目的是告訴標(biāo)準(zhǔn)通用標(biāo)記語言解析器要使用什么樣的文檔類型定義(DTD)來解析文檔。
聲明是用來指示web瀏覽器關(guān)于頁面使用哪個HTML版本進行編寫的指令。 聲明必須是HTML文檔的第一行,位于html標(biāo)簽之前。 - 瀏覽器本身分為兩種模式,一種是
標(biāo)準(zhǔn)模式,一種是怪異模式,瀏覽器通過doctype來區(qū)分這兩種模式,doctype在 html 中的作用就是觸發(fā)瀏覽器的標(biāo)準(zhǔn)模式,如果html中省略了doctype,瀏覽器就會進入到Quirks 模式的怪異狀態(tài),在這種模式下,有些樣式會和標(biāo)準(zhǔn)模式存在差異,而html 標(biāo)準(zhǔn)和dom 標(biāo)準(zhǔn)值規(guī)定了標(biāo)準(zhǔn)模式下的行為,沒有對怪異模式做出規(guī)定,因此不同瀏覽器在怪異模式下的處理也是不同的,所以一定要在html 開頭使用doctype。
27. src 與 href 的區(qū)別
src用于引用資源,替換當(dāng)前元素;
href用于在當(dāng)前文檔和引用資源之間確立聯(lián)系。
28. 嚴(yán)格模式與混雜模式
嚴(yán)格模式:以瀏覽器支持的最高標(biāo)準(zhǔn)運行
混雜模式:頁面以寬松向下兼容的方式顯示,模擬老式瀏覽器的行為
29. 對于 WEB 標(biāo)準(zhǔn)以及 W3C 的理解與認(rèn)識問題
-
web 標(biāo)準(zhǔn)簡單來說可以分為結(jié)構(gòu)、表現(xiàn)和行為。其中結(jié)構(gòu)主要是有HTML 標(biāo)簽組成?;蛟S通俗點說,在頁面body里面我們寫入的標(biāo)簽都是為了頁面的結(jié)構(gòu)。表現(xiàn)即指css 樣式表,通過css可以是頁面的結(jié)構(gòu)標(biāo)簽更具美感。行為是指頁面和用戶具有一定的交互,同時頁面結(jié)構(gòu)或者表現(xiàn)發(fā)生變化,主要是有js組成。 -
web 標(biāo)準(zhǔn)一般是將該三部分獨立分開,使其更具有模塊化。但一般產(chǎn)生行為時,就會有結(jié)構(gòu)或者表現(xiàn)的變化,也使這三者的界限并不那么清晰。 - W3C 對 web 標(biāo)準(zhǔn)提出了規(guī)范化的要求,也就是在實際編程中的一些代碼規(guī)范:包含如下幾點
1.對于結(jié)構(gòu)要求:(標(biāo)簽規(guī)范可以提高搜索引擎對頁面的抓取效率,對SEO很有幫助)
1)標(biāo)簽字母要小寫
2)標(biāo)簽要閉合
3)標(biāo)簽不允許隨意嵌套
2.對于css和js來說
1)盡量使用外鏈 css樣式表和js腳本。是結(jié)構(gòu)、表現(xiàn)和行為分為三塊,符合規(guī)范。同時提高頁面渲染速度,提高用戶的體驗。
2)樣式盡量少用行間樣式表,使結(jié)構(gòu)與表現(xiàn)分離,標(biāo)簽的id和class等屬性命名要做到見文知義,標(biāo)簽越少,加載越快,用戶體驗提高,代碼維護簡單,便于改版
3)不需要變動頁面內(nèi)容,便可提供打印版本而不需要復(fù)制內(nèi)容,提高網(wǎng)站易用性。
30. 列舉 IE 與其他瀏覽器不一樣的特性?
a. IE的排版引擎是 Trident(又稱為 MSHTML)
b. Trident內(nèi)核曾經(jīng)幾乎與 W3C 標(biāo)準(zhǔn)脫節(jié)(2005 年)
c. Trident內(nèi)核的大量Bug等安全性問題沒有得到及時解決
d. JS方面,有很多獨立的方法,例如綁定事件的 attachEvent、創(chuàng)建事件的 createEventObject 等
e. CSS 方面,也有自己獨有的處理方式,例如設(shè)置透明,低版本 IE 中使用濾鏡的方式