91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

前端開發之CSS原理的示例分析

發布時間:2021-08-03 10:26:32 來源:億速云 閱讀:154 作者:小新 欄目:web開發

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

  一、瀏覽器的發展與CSS

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

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

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

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

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

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

  為什么有些網站打開的時候會加載會很慢,而且是整個頁面同時顯示的,而有些網站是從頂到下逐步顯示出來的?要搞懂這個可以先從下面這個常規流程開始:

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

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

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

  三、什么是 CSS 以及 CSS 的優點

  什么是 CSS?

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

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

  3. 在標準網頁設計中 CSS 負責網頁內容 (XHTML)的表現。

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

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

  6. CSS是由W3C的CSS工作組產生和維護的。

  采用 CSS+DIV 進行網頁重構,相對與傳統的 TABLE 網頁布局而具有以下3個顯著優勢:

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

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

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

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

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

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

  五、優化你的 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 的效率是基本相當的

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

以上是“前端開發之CSS原理的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

荆门市| 贡山| 和静县| 宝应县| 呼伦贝尔市| 刚察县| 屏南县| 华阴市| 扎囊县| 镇江市| 宜昌市| 延安市| 灵寿县| 铜鼓县| 皋兰县| 吉水县| 临高县| 黔南| 台东市| 娱乐| 托里县| 理塘县| 永平县| 丰原市| 彝良县| 盐边县| 苏州市| 绥中县| 中西区| 章丘市| 叶城县| 揭东县| 正蓝旗| 璧山县| 克什克腾旗| 武功县| 宁国市| 鲁甸县| 伊宁市| 赤峰市| 商丘市|