CSS學(xué)習(xí)總結(jié)

瀏覽器的渲染機(jī)制

  1. 解析HTML字符串構(gòu)建DOM樹
  2. 解析CSS樣式漩氨,產(chǎn)生CSSOM樹
  3. 執(zhí)行js腳本文件猴蹂,js加載完成承二,通過DOM API 和 CSSOM API 來操作DOM樹和CSSOM樹
  4. 瀏覽器根據(jù)DOM樹和CSSOM樹構(gòu)建渲染樹(rendering tree)凹蜂,渲染樹包括顯示的節(jié)點(diǎn)和節(jié)點(diǎn)顯示的樣式信息踊跟,如果某個(gè)節(jié)點(diǎn)設(shè)置了樣式 display: none,那么就不會(huì)在渲染樹中顯示兑燥,如果設(shè)置visibility:hidden渲染樹中存在該節(jié)點(diǎn)亮瓷,但不顯示。
  5. 根據(jù)渲染樹對每一個(gè)節(jié)點(diǎn)在頁面上進(jìn)行布局(文檔流降瞳、盒模型嘱支、計(jì)算元素的大小和位置)蚓胸。(reflow)
  6. 遍歷渲染樹,為每一個(gè)節(jié)點(diǎn)繪制(paint)對應(yīng)的樣式除师,比如邊框的顏色沛膳、文字的顏色、陰影等(repaint)
    7.根據(jù)層疊關(guān)系顯示到屏幕汛聚。

reflow和repaint

在第5步和第6步中锹安,各個(gè)節(jié)點(diǎn)自身的盒模型,瀏覽器根據(jù)樣式計(jì)算該節(jié)點(diǎn)元素該放置的位置倚舀,這個(gè)過程為reflow叹哭;當(dāng)各個(gè)節(jié)點(diǎn)元素的位置、大小以及其他屬性痕貌,例如顏色风罩、字體大小等確定之后,瀏覽器將各個(gè)元素根據(jù)這些特性繪制頁面舵稠,這個(gè)過程叫repaint超升。

CSS動(dòng)畫 (transition 和 animation)

transition 只能執(zhí)行一次(必須有起始狀態(tài),比如從hover 到非hover)
animation 可多個(gè)狀態(tài) 循環(huán)重復(fù)多次執(zhí)行
transition: 屬性名 時(shí)長 過渡方式 延遲

  • property 屬性名:all(所有屬性) | css中屬性(width哺徊、color等)
  • duration 時(shí)長:指定過渡時(shí)長
  • 過渡方式 timing-function:linear | ease | ease-in | ease-out | ease-in-out| cubic-bezier | step-start | step-end | steps
  • 延遲delay:動(dòng)畫開始之前暫停的時(shí)間
    并不是所有屬性都能過渡室琢!
    display:none =>display:block;無法過渡,一般改成visibility:hidden =>visible
    animation: name duration timing-function delay iteration-count direction fill-mode;
  • 動(dòng)畫名name:
  • 時(shí)長duration :1s或者1000ms
  • 過渡方式 timing-function:linear | ease | ease-in | ease-out | ease-in-out| cubic-bezier | step-start | step-end | steps
  • 是否延遲delay:0s默認(rèn)不延遲 | 其他數(shù)值時(shí)間
  • 次數(shù) iteration-count: infinite | 數(shù)字
  • 方向direction :normal | alternate | reverse | alternate-reverse
  • 填充模式fill-mode: none | forwards | backwards | both
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末落追,一起剝皮案震驚了整個(gè)濱河市盈滴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌淋硝,老刑警劉巖雹熬,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異谣膳,居然都是意外死亡竿报,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進(jìn)店門继谚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來烈菌,“玉大人,你說我怎么就攤上這事花履⊙渴溃” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵诡壁,是天一觀的道長济瓢。 經(jīng)常有香客問我,道長妹卿,這世上最難降的妖魔是什么旺矾? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任蔑鹦,我火速辦了婚禮,結(jié)果婚禮上箕宙,老公的妹妹穿的比我還像新娘嚎朽。我一直安慰自己,他們只是感情好柬帕,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布哟忍。 她就那樣靜靜地躺著,像睡著了一般陷寝。 火紅的嫁衣襯著肌膚如雪锅很。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天凤跑,我揣著相機(jī)與錄音粗蔚,去河邊找鬼。 笑死饶火,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的致扯。 我是一名探鬼主播肤寝,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼抖僵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了耍群?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤蹈垢,失蹤者是張志新(化名)和其女友劉穎慷吊,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體曹抬,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年谤民,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片张足。...
    茶點(diǎn)故事閱讀 38,789評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡触创,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出为牍,到底是詐尸還是另有隱情哼绑,我是刑警寧澤岩馍,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布凌那,位于F島的核電站,受9級特大地震影響帽蝶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜励稳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一佃乘、第九天 我趴在偏房一處隱蔽的房頂上張望驹尼。 院中可真熱鬧趣避,春花似錦新翎、人聲如沸程帕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽亏吝。三九已至,卻和暖如春蔚鸥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背止喷。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留启盛,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓卧抗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親社裆。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評論 2 351

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

  • 作者:北風(fēng)菌 鏈接:https://juejin.im/post/6876623829574090760 來源:掘...
    碼匠編程閱讀 384評論 0 0
  • 1.flex彈性盒布局 1.1flex-direction:決定主軸的方向(row表示水平排列嗜傅,column表...
    乘風(fēng)破浪_0146閱讀 166評論 0 0
  • 瀏覽器如何渲染頁面 瀏覽器解析 1、瀏覽器通過請求的 URL 進(jìn)行域名解析违寞,向服務(wù)器發(fā)起請求,接收文件(HTML趁曼、...
    Sharpe閱讀 150評論 0 0
  • 以下題目是根據(jù)網(wǎng)上多份面經(jīng)收集而來的棕洋,題目相同意味著被問的頻率比較高挡闰,有問題歡迎留言討論掰盘,喜歡可以點(diǎn)贊關(guān)注摄悯。 哪些...
    Aniugel閱讀 617評論 0 1
  • CSS動(dòng)畫詳解 1.動(dòng)畫的原理 人的視覺暫留而形成愧捕,一幀一幀其實(shí)都是類似靜止的圖片 定義: 由許多靜止的畫面 (幀...
    雨溪灘閱讀 671評論 0 0