真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

前端開發(fā)之CSS原理的示例分析

這篇文章主要為大家展示了“前端開發(fā)之CSS原理的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“前端開發(fā)之CSS原理的示例分析”這篇文章吧。

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站制作、網(wǎng)站建設、銀川網(wǎng)絡推廣、小程序設計、銀川網(wǎng)絡營銷、銀川企業(yè)策劃、銀川品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供銀川建站搭建服務,24小時服務熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com

 一、瀏覽器的發(fā)展與CSS

網(wǎng)頁瀏覽器主要通過 HTTP 協(xié)議連接網(wǎng)頁服務器而取得網(wǎng)頁, HTTP 容許網(wǎng)頁瀏覽器送交資料到網(wǎng)頁服務器并且獲取網(wǎng)頁。目前最常用的 HTTP 是 HTTP/1.1,這個協(xié)議在 RFC2616 中被完整定義。HTTP/1.1 有其一套 Internet Explorer 并不完全支援的標準,然而許多其他當代的網(wǎng)頁瀏覽器則完全支援這些標準。網(wǎng)頁的位置以 URL(統(tǒng)一資源定位符)指示,此乃網(wǎng)頁的地址;以 http: 開首的便是通過 HTTP協(xié)議登陸。很多瀏覽器同時支援其他類型的 URL 及協(xié)議,例如 ftp: 是 FTP(檔案傳送協(xié)議)、gopher: 是 Gopher 及 https: 是 HTTPS(以SSL加密的HTTP)。

早期的網(wǎng)頁瀏覽器只支援簡易版本的HTML。專屬軟件的瀏覽器的迅速發(fā)展導致非標準的 HTML 代碼的產(chǎn)生。但隨著 HTML 的成長,為了滿足設計師的要求,HTML 獲得了很多顯示功能。隨著這些功能的增加外來定義樣式的語言越來越?jīng)]有意義了。

1994年哈坤·利提出了 CSS 的最初建議。伯特·波斯(BertBos)當時正在設計一個叫做 Argo 的瀏覽器,他們決定一起合作設計CSS。

當時已經(jīng)有過一些樣式表語言的建議了,但 CSS 是第一個含有“層疊”的主意的。在 CSS 中,一個文件的樣式可以從其他的樣式表中繼承下來。讀者在有些地方可以使用他自己更喜歡的樣式,在其他地方則繼承,或“層疊”作者的樣式,這種層疊的方式使作者和讀者都可以靈活地加入自己的設計,混合各人的愛好。

1997年初,W3C 內組織了專門管 CSS 的工作組,其負責人是克里斯·里雷。這個工作組開始討論第一版中沒有涉及到的問題,其結果是1998年5月出版的第二版要求。到2007年為止,第三版還未完備。

  二、瀏覽器是如何渲染頁面和加載頁面

為什么有些網(wǎng)站打開的時候會加載會很慢,而且是整個頁面同時顯示的,而有些網(wǎng)站是從頂?shù)较轮鸩斤@示出來的?要搞懂這個可以先從下面這個常規(guī)流程開始:

1. 瀏覽器下載的順序是從上到下,渲染的順序也是從上到下,下載和渲染是同時進行的。
2. 在渲染到頁面的某一部分時,其上面的所有部分都已經(jīng)下載完成(并不是說所有相關聯(lián)的元素都已經(jīng)下載完)。
3. 如果遇到語義解釋性的標簽嵌入文件(JS腳本,CSS樣式),那么此時IE的下載過程會啟用單獨連接進行下載。
4. 并且在下載后進行解析,解析過程中,停止頁面所有往下元素的下載。
5. 樣式表在下載完成后,將和以前下載的所有樣式表一起進行解析,解析完成后,將對此前所有元素(含以前已經(jīng)渲染的)重新進行渲染。
6. JS、CSS中如有重定義,后定義函數(shù)將覆蓋前定義函數(shù)。

這里關鍵的是第2-5這三點。渲染效率與下面三點有關:

1. CSS 選擇器的查詢定位效率
2. 瀏覽器的渲染模式和算法
3. 要進行渲染內容的大小

 三、什么是 CSS 以及 CSS 的優(yōu)點

什么是 CSS?

  1. CSS 是 Cascading Style Sheets(層疊樣式表)的簡稱。

  2. CSS 語言是一種標記語言,它不需要編譯,可以直接由瀏覽器解釋執(zhí)行(屬于瀏覽器解釋型語言)。

  3. 在標準網(wǎng)頁設計中 CSS 負責網(wǎng)頁內容 (XHTML)的表現(xiàn)。

  4. CSS 文件也可以說是一個文本文件,它包含了一些 CSS 標記,CSS 文件必須使用 css 為文件名后綴。

  5. 可以通過簡單的更改 CSS 文件,改變網(wǎng)頁的整體表現(xiàn)形式,可以減少我們的工作量,所以它是每一個網(wǎng)頁設計人員的必修課。

  6. CSS是由W3C的CSS工作組產(chǎn)生和維護的。

采用 CSS+DIV 進行網(wǎng)頁重構,相對與傳統(tǒng)的 TABLE 網(wǎng)頁布局而具有以下3個顯著優(yōu)勢:

1. 表現(xiàn)和內容相分離。將設計部分剝離出來放在一個獨立樣式文件中,HTML文件中只存放文本信息。這樣的頁面對搜索引擎更加友好。

2. 提高頁面瀏覽速度。對于同一個頁面視覺效果,采用 CSS+DIV 重構的頁面容量要比 TABLE 編碼的頁面文件容量小得多,前者一般只有后者的1/2大小。瀏覽器就不用去編譯大量冗長的標簽。

3. 易于維護和改版。你只要簡單的修改幾個 CSS 文件就可以重新設計整個網(wǎng)站的頁面。

  四、瀏覽器對 CSS 的匹配原理

瀏覽器CSS匹配不是從左到右進行查找,而是從右到左進行查找。比如之前說的 DIV#divBox p span.red{color:red;},瀏覽器的查找順序如下:先查找 html 中所有 class='red' 的 span 元素,找到后,再查找其父輩元素中是否有p元素,再判斷p的父元素中是否有 id 為 divBox 的 div 元素,如果都存在,則 CSS 匹配上。

瀏覽器從右到左進行查找的好處是為了盡早過濾掉一些無關的樣式規(guī)則和元素。Firefox 稱這種查找方式為 keyselector(關鍵字查詢),所謂的關鍵字就是樣式規(guī)則中最后(最右邊)的規(guī)則,上面的 key 就是 span.red。

 五、優(yōu)化你的 CSS

所謂高效的 CSS 就是讓瀏覽器在查找 style 匹配的元素的時候盡量進行少的查找,下面列出一些我們常見的寫 CSS 犯一些低效錯誤:

1、不要在ID選擇器前使用標簽名

一般寫法:DIV#divBox

更好寫法:#divBox

解釋:因為ID選擇器是唯一的,加上div反而增加不必要的 CSS 匹配。

2、不要在 class 選擇器前使用標簽名

一般寫法:span.red

更好寫法:.red

解釋:同第一條,但如果你定義了多個.red,而且在不同的元素下是樣式不一樣,則不能去掉,比如你css文件中定義如下:

 p.red{color:red;}
  span.red{color:#ff00ff}

如果是這樣定義的就不要去掉,去掉后就會混淆,不過建議最好不要這樣寫

3、盡量少使用層級關系

一般寫法:#divBoxp.red{color:red;}

更好寫法:.red{..}

4、使用 class 代替層級關系

一般寫法:#divBox ul li a{display:block;}

更好寫法:.block{display:block;}

5、在 CSS 渲染效率中 id 和 class 的效率是基本相當?shù)?/p>

class 會在第一次載入中被緩存,在層疊中會有更加好的效果,在根部元素采用id會具有更加好(id有微妙的速度優(yōu)勢)。

以上是“前端開發(fā)之CSS原理的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


名稱欄目:前端開發(fā)之CSS原理的示例分析
標題網(wǎng)址:http://weahome.cn/article/ijdied.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部