1、CSS 概述CSS 指層疊樣式表 (Cascading Style Sheets)樣式定義如何顯示 HTML 元素樣式通常存儲在樣式表中把樣式添加到 HTML 4.0 中,是為了解決內(nèi)容與表現(xiàn)分離的問題外部樣式表可以極大提高工作效率外部樣式表通常存儲在 CSS 文件中多個樣式定義可層疊為一
成都創(chuàng)新互聯(lián)公司從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元潁泉做網(wǎng)站,已為上家服務(wù),為潁泉各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575
2、HTML 標(biāo)簽原本被設(shè)計為用于定義文檔內(nèi)容。通過使用
,
,
這樣的標(biāo)簽,HTML 當(dāng)初被指望用來表達(dá)“這是標(biāo)題”、“這是段落”、“這是表格”之類的信息。而文檔的布局被期望由瀏覽器來完成,而不使用任何的格式化標(biāo)簽。由于兩種主要的瀏覽器(Netscape 和 Internet Explorer)不斷地將新的 HTML 標(biāo)簽和屬性(比如字體標(biāo)簽和顏色屬性)添加到 HTML 規(guī)范之中,因此創(chuàng)建文檔內(nèi)容清晰地獨(dú)立于文檔表現(xiàn)層的站點(diǎn)變得越來越困難。為了解決這個問題,萬維網(wǎng)聯(lián)盟(W3C),這個非營利的標(biāo)準(zhǔn)化聯(lián)盟,肩負(fù)起了 HTML 標(biāo)準(zhǔn)化的使命,并在 HTML 4.0 之外創(chuàng)造出 STYLES(樣式)。所有的主流瀏覽器均支持層疊樣式表。樣式表極大地提高了工作效率
3、樣式表定義如何顯示 HTML 元素,諸如 HTML 3.2 的樣式中的字體標(biāo)簽和顏色屬性通常被保存在外部的 .css 文件中。通過僅僅編輯一個簡單的 CSS 文檔,外部樣式表使你有能力同時改變站點(diǎn)中所有頁面布局的外觀。
4、由于允許同時控制多重頁面的樣式和布局,CSS 可以稱得上 WEB 設(shè)計領(lǐng)域的一個突破。作為網(wǎng)站開發(fā)者,你可以為每個 HTML 元素定義樣式,并將之應(yīng)用于你希望的任意多的頁面中。如需進(jìn)行全局變換,只需簡單地改變樣式,然后網(wǎng)站中的所有元素均會被自動地更新。
5、多重樣式將層疊為一個 樣式表允許以多種方式規(guī)定樣式信息。樣式可以被規(guī)定于單個的 HTML 元素中,在 HTML 頁的頭元素中,或在一個外部的 CSS 文件中。甚至可以在一個單一的 HTML 文檔內(nèi)部引用多個外部樣式表。
6、層疊次序,當(dāng)同一個HTML元素被不止一個樣式所定義時,會使用哪個樣式呢,一般而言,所有的樣式會根據(jù)下面的規(guī)則層疊于一個新的虛擬樣式表中,其中數(shù)字 4 擁有最高的優(yōu)先權(quán)。瀏覽器缺省設(shè)置外部樣式表內(nèi)部樣式表(位于 head 標(biāo)簽內(nèi)部)內(nèi)聯(lián)樣式(在 HTML 元素內(nèi)部)因此,內(nèi)聯(lián)樣式(在 HTML 元素內(nèi)部)擁有最高的優(yōu)先權(quán),這意味著它將優(yōu)先于以下的樣式聲明:head 標(biāo)簽中的樣式聲明,外部樣式表中的樣式聲明,或者瀏覽器中的樣式聲明(缺省值)。 小玉玉 10-11 17:15 優(yōu)質(zhì)作者 關(guān)注 為你推薦 pdf如何轉(zhuǎn)換成word 換成word的步驟 什么的神州組詞 神州介紹 特種兵的電視劇有哪些 每部都是經(jīng)典 美是理念的感性顯現(xiàn)這么理解 美是理念的感性顯現(xiàn)是什么意思 碧綠碧綠類似的詞語 abab式的詞語大全 王子變青蛙插曲 插曲有哪些 吃什么能瘦臉 給大家推薦這三種 太陽能熱水器清洗方法 清洗熱水器方法 羽毛球賽制 羽毛球賽制簡述 銀行卡掛失怎么做 操作步驟 什么是順時針 給大家介紹一下 污水處理流程 污水處理流程簡述 探險家出裝 探險家出裝推薦 淘寶開店教程 怎么開店 出納的職責(zé) 出納的職責(zé)介紹 電車之狼怎么玩 如何玩電車之狼 電腦的配置怎么查看 查看電腦配置的方法 南京兩日游攻略 南京兩日游地點(diǎn)選擇 兩小兒辯日停頓方法 怎么停頓才正確 清明節(jié)祭祀注意事項(xiàng)是什么 清明節(jié)祭祀禁忌 桌面不顯示怎么辦 桌面不顯示解決辦法 鋼琴入門教程 鋼琴入門教程介紹 五子棋教程 五子棋怎么玩 女孩子最想要什么 大家來說說吧 什么是量詞 量詞專業(yè)解釋 關(guān)于大熊貓的資料 大熊貓的資料 大學(xué)活動策劃怎么寫 大學(xué)活動策劃基本寫法 移動硬盤不顯示怎么辦 要怎么設(shè)置 limbo攻略 怎么過limbo 怎樣美白皮膚 美白皮膚的方法 新手開網(wǎng)店方法 新手怎樣開網(wǎng)店 搜索引擎的工作原理 搜索引擎的工作原理簡述 初中英語教學(xué)反思怎么寫 初中英語教學(xué)反思示例 小說人物名字怎么取 小說人物取名字方法 我的世界鐵砧是什么 來這里了解下詳情 什么的微笑 列舉什么的微笑及釋義 beg的過去式 大家可以學(xué)習(xí)一下 二年級清明節(jié)怎么畫 清明節(jié)怎么表達(dá) 安陵容怎么死的 安陵容死因簡述 支付寶怎么開通 開通的辦法 制作gif的方法 如何制作gif lol怎么截圖 LOL是什么游戲 科技公司起名方法 科技公司怎么起名 新年適合發(fā)朋友圈的句子 適合新年發(fā)朋友圈的句子 行李箱密碼怎么設(shè)置 設(shè)置的辦法 仙劍奇?zhèn)b傳二攻略 如何輕松過關(guān) 空氣能采暖嗎 她是怎么發(fā)展起來的 女寶寶名字怎么取 這幾個名字都可借鑒 取消開機(jī)密碼怎么設(shè)置 如何取消電腦開機(jī)密碼 我的世界紅石自動門怎么做 我的世界紅石自動門制作攻略
寫css最逃不開的應(yīng)該是瀏覽器兼容問題了吧,因?yàn)閏ss存在一些 未定義行為 ,各個瀏覽器都會按照自己的渲染規(guī)則來表現(xiàn),就會存在表現(xiàn)不一致的情況,還有很多屬性某些瀏覽器不支持,很多時候需要我們用更通用的方法來實(shí)現(xiàn)一些UI效果。本文重點(diǎn)來說說瀏覽器是如何把一個頁面渲染出來的。
主要流程:
DOM生成、樣式計算、布局、分層、圖層繪制、柵格化、合成顯示
下面主要講css相關(guān)的幾個步驟
我們書寫的html最終都會被解析成一顆dom樹,它來表達(dá)的dom結(jié)構(gòu)能被瀏覽器所理解,那css做的就是賦予dom節(jié)點(diǎn)每個元素樣式。當(dāng)然,我們寫的css也是不能直接被瀏覽器理解的,需要轉(zhuǎn)化成styleSheets,我們在瀏覽器控制臺輸入document.styleSheets就能看到。
styleSheets要應(yīng)用到各個元素上還需要兩個步驟:
最后得出dom節(jié)點(diǎn)每個元素的具體樣式。
得到dom樹后,瀏覽器會遍歷這棵樹,把所有可見的節(jié)點(diǎn)加到布局樹中,再進(jìn)行布局計算,得到每個節(jié)點(diǎn)的坐標(biāo)位置,保存在布局樹中。
得到每個元素的具體位置后,還不能開始繪制頁面,因?yàn)槲覀兊捻撁娌⒉皇嵌S的,3D變換,z軸排序、頁面滾動等效果都需要圖層來實(shí)現(xiàn)。所以瀏覽器會為特定的節(jié)點(diǎn)生成專門的圖層便于這些效果的實(shí)現(xiàn)。那什么樣的節(jié)點(diǎn)會創(chuàng)建專門的圖層呢,包括擁有層疊上下文屬性的元素以及需要剪裁(clip)的地方,可以看一下 css(五)層疊
在瀏覽器開發(fā)者工具會有一個Layers標(biāo)簽,這里面可以直觀地看到頁面的分層情況
當(dāng)改變了元素寬高或者幾何位置的時候,就會觸發(fā) 重排 ,需要走一遍完整的渲染過程,開銷最大。
如果只是改變顏色,那么布局階段就不需要執(zhí)行,可以直接進(jìn)入繪制階段,所以叫 重繪 ,省去了布局和分層,效率會比重排要高一些。
而使用css的transform實(shí)現(xiàn)動畫效果,則可以避開重繪和重排,只進(jìn)行后續(xù)的合成操作,被稱為 合成 ,能大大提升繪制效率。
Ps 合成操作實(shí)在非主線程(GPU進(jìn)程)上執(zhí)行的,不占用主線程資源
一、定義一個盒子(“menu”),用來裝這個導(dǎo)航的。
二、用無序列表(ul)中的列(li)放導(dǎo)航的內(nèi)容。
三、把li的浮動(float)設(shè)置為向左浮動(float:left;),這樣,就實(shí)現(xiàn)了水平導(dǎo)航條了。
四、在做其他的一些修飾。(下面我給我弄的一個簡單的導(dǎo)航條給你理解)
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
title無標(biāo)題文檔/title
style type="text/css"
#menu{
width:500px;
margin:0 auto; /*令盒子居中*/
font-size:20px; /*定義字體的大小*/
}
ul{
margin:0; padding:0; /*把瀏覽器默認(rèn)的間隔去掉*/
list-style:none; /*把前面的序列號去掉*/
}
li{
float:left; /*向左浮動,這個是實(shí)現(xiàn)水平的重要步驟!!*/
padding:0 15px; /*li里面的字體和邊框的距離*/
}
a{
text-decoration:none; /*去掉超鏈接的下劃線*/
color:#333; /*超鏈接的字體顏色*/
}
a:hover{
color:#696;
}
/style
/head
body
div id="menu"
ul
lia href="#"菜單1/a/li
lia href="#"菜單1/a/li
lia href="#"菜單1/a/li
lia href="#"菜單1/a/li
/ul
/div
/body
/html
當(dāng)前名稱:css步驟流程樣式,css樣式語法規(guī)則
網(wǎng)頁網(wǎng)址:http://chinadenli.net/article42/dsdidec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、網(wǎng)站策劃、網(wǎng)站營銷、ChatGPT、移動網(wǎng)站建設(shè)、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)