CSS知識(shí)總結(jié)

瀏覽器渲染原理

瀏覽器渲染大致有以下幾個(gè)過程:
  • 根據(jù)HTML構(gòu)建HTML樹(DOM)
  • 根據(jù)CSS構(gòu)建CSS樹(CSSOM)
  • HTML樹和CSS樹組合成一個(gè)渲染樹(render tree)
  • Layout布局 ,包括文檔流猜欺、盒模型烈评、大小兴枯、位置等
  • Paint繪制,包括邊框顏色帆卓、文字顏色腋舌、陰影等
  • Composite合成塔嬉,根據(jù)層疊關(guān)系展示畫面
在更新樣式的時(shí)候阳惹,瀏覽器是否完全按照以上六個(gè)步驟進(jìn)行渲染呢?

并不一定
在更新樣式的時(shí)候晰筛,還有可能省略掉layout嫡丙,或者省略掉layout和paint。
那么如何查看是否省略掉其中的paint步驟读第?
我們可以在chrome瀏覽器中打開開發(fā)者工具 --> 按ESC --> 彈出的窗口曙博,左邊有三個(gè)小點(diǎn),點(diǎn)擊 --> 選擇Rendering -> 勾選Paint flashing -> 接下來樣式改變的時(shí)候卦方,如果哪個(gè)地方變綠羊瘩,就說明哪里被重新渲染了泰佳,沒有變綠就沒有被重新渲染


1.png
2.png

CSS動(dòng)畫的兩種做法 transition 和 animation

transition過渡

transition 屬性是 transition-property盼砍,transition-duration尘吗,transition-timing-function和 transition-delay 的一個(gè)簡(jiǎn)寫屬性。
transition-property:指定應(yīng)用過渡屬性的名稱
transition-duration:以秒或毫秒為單位指定過渡動(dòng)畫所需的時(shí)間浇坐。默認(rèn)值為 0s 睬捶,表示不出現(xiàn)過渡動(dòng)畫
transition-timing-function: 動(dòng)畫速度的曲線,可以取的值有ease(默認(rèn))近刘、linear擒贸、ease-in、ease-out觉渴、ease-in-out介劫、以及貝塞爾曲線等
transition-delay:動(dòng)畫的延遲時(shí)間,即就是多長(zhǎng)時(shí)間后開始動(dòng)畫
注意:使用transition的時(shí)候案淋,要注意transition-duration和transition-delay的順序座韵,duration要放在delay前面。

animation動(dòng)畫

animation 屬性是 animation-name踢京,animation-duration, animation-timing-function誉碴,animation-delay,animation-iteration-count瓣距,animation-direction黔帕,animation-fill-mode 和 animation-play-state 屬性的一個(gè)簡(jiǎn)寫屬性形式
animation-name:動(dòng)畫的名稱,自定義就好
animation-duration:動(dòng)畫持續(xù)時(shí)間蹈丸,跟transition類似
animation-timing-function:動(dòng)畫速度曲線成黄,跟transition中類似
animation-delay:延遲事件
animation-iteration-count: 動(dòng)畫的運(yùn)行次數(shù),無限次是infinite
animation-direction: 動(dòng)畫是否反向運(yùn)動(dòng)逻杖,常用的是alternate(動(dòng)畫交替運(yùn)行)
animation-fill-mode:動(dòng)畫結(jié)束時(shí)的位置慨默,forwards停到動(dòng)畫結(jié)束的位置
animation-play-state: 定義一個(gè)動(dòng)畫是否運(yùn)行或者暫停

animation通常和keyframes搭配使用
  1. 可以通過from to的形式
@keyframes name{
  from{
    動(dòng)畫開始的樣式
  }
  to{
    動(dòng)畫結(jié)束的樣式
  }
 }
  1. 也可以通過百分比的形式
@keyframes name{
  0%{
    動(dòng)畫開始的樣式
  }
  50%{
    動(dòng)畫中間的樣式
  }
  100%{
    動(dòng)畫結(jié)束的樣式
  }
 }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市弧腥,隨后出現(xiàn)的幾起案子厦取,更是在濱河造成了極大的恐慌,老刑警劉巖管搪,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件虾攻,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡更鲁,警方通過查閱死者的電腦和手機(jī)霎箍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來澡为,“玉大人漂坏,你說我怎么就攤上這事。” “怎么了顶别?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵谷徙,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我驯绎,道長(zhǎng)完慧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任剩失,我火速辦了婚禮屈尼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拴孤。我一直安慰自己脾歧,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布演熟。 她就那樣靜靜地躺著涨椒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪绽媒。 梳的紋絲不亂的頭發(fā)上蚕冬,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音是辕,去河邊找鬼囤热。 笑死,一個(gè)胖子當(dāng)著我的面吹牛获三,可吹牛的內(nèi)容都是我干的旁蔼。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼疙教,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼棺聊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起贞谓,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤限佩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后裸弦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體祟同,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年理疙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了晕城。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡窖贤,死狀恐怖砖顷,靈堂內(nèi)的尸體忽然破棺而出贰锁,到底是詐尸還是另有隱情,我是刑警寧澤滤蝠,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布豌熄,位于F島的核電站,受9級(jí)特大地震影響几睛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜粤攒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一所森、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧夯接,春花似錦焕济、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至逊拍,卻和暖如春上鞠,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背芯丧。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工芍阎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人缨恒。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓谴咸,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親骗露。 傳聞我的和親對(duì)象是個(gè)殘疾皇子岭佳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 瀏覽器渲染原理 當(dāng)我們成功向一臺(tái)web服務(wù)器發(fā)送請(qǐng)求并得到響應(yīng)之后,瀏覽器就可以開始解析收到的信息萧锉∩核妫“解析”是瀏覽...
    hohoto閱讀 328評(píng)論 0 0
  • 一. 瀏覽器渲染原理 CSSOM 樹和 DOM 樹合并成渲染樹,然后用于計(jì)算每個(gè)可見元素的布局柿隙,并輸出給繪制流程玫恳,...
    wc520閱讀 200評(píng)論 0 1
  • 一、瀏覽器渲染原理 要了解瀏覽器渲染頁面的過程优俘,首先得知道一個(gè)名詞——關(guān)鍵渲染路徑京办。關(guān)鍵渲染路徑是指瀏覽器從最初接...
    快到碗里閱讀 255評(píng)論 0 0
  • 1. 瀏覽器渲染原理 瀏覽器渲染的過程主要包括以下五步: ① 瀏覽器將獲取的HTML文檔解析成DOM樹 ②處理CS...
    走路不要晃閱讀 172評(píng)論 0 0
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font帆焕,text-align惭婿,li...
    wzhiq896閱讀 1,754評(píng)論 0 2