一暮顺、關(guān)于編碼
(1)ASCII碼
美國標(biāo)準(zhǔn)信息交換代碼(American Standard Code for Information Interchange)。它由128個字符組成该贾,包括大小寫字母、數(shù)字0-9捌臊、標(biāo)點(diǎn)符號杨蛋、非打印字符(換行符、制表符等4個)以及控制字符(退格理澎、響鈴等)組成逞力。每個字符占7位(0xxxxxxx),最高位都是0矾端。
(2)ISOLatin-1
可以認(rèn)為ASCII是美國發(fā)明針對英語設(shè)計的掏击,但歐洲人在用的時候出現(xiàn)了問題卵皂,無法表示一些特殊的拉丁字符秩铆,于是歐洲人就發(fā)明了8位字符集ISOLatin-1。它對ASCII做了個擴(kuò)充灯变,對于0-127之間的字符還使用ASCII里的字符不變殴玛,把位于128-255之間的字符表示拉丁字母表中特殊語言字符。
(3)UNICODE
隨著計算機(jī)不斷發(fā)展到亞洲非洲添祸,ISOLatin-1的8位字符集也不夠用了滚粟,于是有了UNICODE,使用2個字節(jié)(16位)就可以編碼地球上幾乎所有地區(qū)的文字刃泌。
但是凡壤,UNICODE只是理論上的編碼方式署尤,相當(dāng)于給世界上每個文字打了個編號,比如英文字母s的編號是115, 用二進(jìn)制表示是00000000 1110011, 中文“日”的編號是26085 亚侠,二進(jìn)制是11001011 1100101曹体。
這編號具體如何在計算機(jī)里面存儲,可以有多種實(shí)現(xiàn)方式硝烂。比如utf-8和gbk箕别。
(4)UTF-8
UNICODE已經(jīng)給每個文字打了個編號,為啥不把這個編號直接轉(zhuǎn)化成二進(jìn)制存儲在計算機(jī)里面呢滞谢? 因為老外不肯啊串稀,英文字母s是115沒錯,但我就用1個字節(jié)1110011
就可以表示狮杨,而你中文日是26085號也沒錯母截,但是你不能在使用2個表示,而是用2個甚至6個字節(jié)表示橄教。這個編碼方式就是UTF-8微酬,它是一種針對Unicode的可變長度字符編碼。
(5)GBK
這時候中國不干了颤陶,明明用2個字節(jié)就能表示中文一個漢字颗管,現(xiàn)在UTF-8編碼中文竟然需要2個甚至4個字節(jié)來表示。于是中國制定一套自己的規(guī)則滓走,于是用2個字節(jié)來表示一個漢字垦江,總共可以覆蓋2萬多個文字。 對于英文搅方,保留和UTF-8同樣的方式使用一個字節(jié)來表示比吭。
二、部分html標(biāo)簽
(1)<姨涡!doctype html>
<衩藤!doctype html>是文檔申明,告訴瀏覽器以最新的html5標(biāo)準(zhǔn)渲染頁面(標(biāo)準(zhǔn)模式/嚴(yán)格模式)涛漂。(比如:會讓IE按標(biāo)準(zhǔn)盒模型解析赏表,而不是按自己的IE盒模型解析。)不加的話匈仗,瀏覽器就按照自己的標(biāo)準(zhǔn)去渲染頁面瓢剿,會導(dǎo)致瀏覽器的怪異模式(混雜模式)。
(2)<meta charset="UTF-8">
告訴瀏覽器以何種方式解碼悠轩。
當(dāng)我們保存的文件的編碼方式和瀏覽器打開這個文件時的解碼方式不同時就會產(chǎn)生網(wǎng)頁亂碼间狂。為了防止產(chǎn)生網(wǎng)頁亂碼,首先要清楚自己編寫的html文檔將以什么編碼方式保存火架,然后在文檔頭部加入相應(yīng)的<meta>標(biāo)簽鉴象。比如忙菠,使用Sublime編輯器時,默認(rèn)保存的文檔的編碼方式是UTF-8纺弊,我們只需要在文檔的頭部寫入<meta charset=“UTF-8”>只搁,告訴瀏覽器以UTF-8的方式進(jìn)行解碼,就可以避免亂碼的產(chǎn)生俭尖。同理氢惋,若文檔是gbk編碼的,只需在文檔頭部寫入<meta charset=“gbk”>即可稽犁。
(3)<meta http-equiv=“X-UA-compatible” content="IE=edge,chrome=1">
在沒有安裝GCF(谷歌內(nèi)嵌的瀏覽器框架)的情況下焰望,瀏覽器將使用最高版本的IE內(nèi)核進(jìn)行渲染。
如果安裝了GCF,則使用GCF來渲染已亥。
如果去掉“IE=edge”這個值熊赖,即<meta http-equiv=“X-UA-compatible” content=“chrome=1>”,則表示使用chrome 內(nèi)核進(jìn)行渲染。
(4)<meta http-equiv=“pragma” content="no-cache">
禁止頁面緩存虑椎。
(5)<meta name="keywords" content=" 網(wǎng)頁關(guān)鍵字">
<meta name="description" content="網(wǎng)頁描述文字">
搜索引擎優(yōu)化用震鹉,使當(dāng)別人檢索網(wǎng)頁關(guān)鍵字時,有可能搜索到你的網(wǎng)頁捆姜,同時看到你的網(wǎng)頁描述文字传趾。
(6) <meta name="viewport" content="width=device-width" initial-scale="1">
頁面強(qiáng)制適應(yīng)移動頁面寬度,而且不允許縮放泥技。
(7)@import url(style.css)
引入外部css樣式文件
-
link 和 @import的區(qū)別
a. link引用CSS時浆兰,在頁面載入時同時加載, @import需要頁面完全載入以后加載。
b. link相比@import提高樣式表的復(fù)用性珊豹,缺點(diǎn)是需要多一次服務(wù)器請求簸呈;@import方法對樣式表的復(fù)用性差,只能被當(dāng)前頁面引用店茶,不能再被其他頁面引用蜕便,優(yōu)點(diǎn)是不用再次服務(wù)器請求,提升網(wǎng)頁加載速度贩幻。
c. link無兼容問題轿腺;@import低版本的瀏覽器不支持。