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