真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

web前端入門到實(shí)戰(zhàn):布局之display屬性

在CSS中插何一個(gè)元素都是一個(gè)盒子,甚至是文本節(jié)點(diǎn)也是一個(gè)盒子(匿名盒子);都有自己的視覺格式化(不同的盒子) 。而其中CSS的 display 屬性又可以顯式的修改每個(gè)盒子的視覺格式化模型,比如說從 行內(nèi)級(jí)盒子 變成 塊級(jí)盒子 。那在這一章節(jié)中,我們就來一起探討CSS的 display屬性,該屬性也是學(xué)習(xí)CSS不可或缺的屬性之一。

舞鋼網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司

display 的基本介紹

CSS的 display 屬性在W3C規(guī)范中是一個(gè)獨(dú)立的模塊,即 CSS Display Module Level 3。該模塊描述如何從文檔樹(DOM樹)生成CSS樹(CSSOM樹),并定義了如何使用 display 屬性來控制CSSOM。比如我們一個(gè)類似下面這樣的一個(gè)HTML文檔:

學(xué)習(xí)Q-q-u-n: 784783012 ,分享學(xué)習(xí)的方法和需要注意的小細(xì)節(jié),不停更新最新的教程和學(xué)習(xí)技巧
(從零基礎(chǔ)開始到前端項(xiàng)目實(shí)戰(zhàn)教程,學(xué)習(xí)工具,全棧開發(fā)學(xué)習(xí)路線以及規(guī)劃)


    
        
        
        Critical Path
    
    
        

Hello web performance students!

該文檔結(jié)構(gòu)很簡單,只包含了一些文本和一幅圖片。如果你了解如何的渲染原理的話,能了解得到,瀏覽器大概是像下面這樣處理該HTML頁面:

web前端入門到實(shí)戰(zhàn):布局之display屬性

忽略其他部分,此處只關(guān)注 DOM構(gòu)建這部分。

由于HTML標(biāo)記定義了不同標(biāo)記(標(biāo)記指的是HTML的元素標(biāo)簽)之間的關(guān)系(一些標(biāo)記包含在其他標(biāo)記內(nèi)),創(chuàng)建的對象鏈接在一個(gè)樹數(shù)據(jù)結(jié)構(gòu)內(nèi),此結(jié)構(gòu)也會(huì)捕獲原始標(biāo)記中定義的父子關(guān)系,比如 對象是 對象的父元素, 是

對象的父元素,依此類推:

web前端入門到實(shí)戰(zhàn):布局之display屬性

整個(gè)流程的最終輸出是我們這個(gè)簡單頁面的文檔對象模型 (DOM),瀏覽器對頁面進(jìn)行的所有進(jìn)一步處理都會(huì)用到它。

在該示例中,我們使用 標(biāo)簽引入了一個(gè) style.css 樣式文件,該文件中的樣式代碼假設(shè)如下:

body { 
    font-size: 16px 
}
p { 
    font-weight: bold 
}
span { 
    color: red 
}
p span { 
    display: none 
}
img { 
    float: right 
}

與處理 HTML 時(shí)一樣,我們需要將收到的 CSS 規(guī)則轉(zhuǎn)換成某種瀏覽器能夠理解和處理的東西。因此,我們會(huì)重復(fù) HTML 過程,不過是為 CSS 而不是 HTML:

web前端入門到實(shí)戰(zhàn):布局之display屬性

CSS 字節(jié)轉(zhuǎn)換成字符,接著轉(zhuǎn)換成令牌和節(jié)點(diǎn),最后鏈接到一個(gè)稱為“CSS 對象模型”(CSSOM) 的樹結(jié)構(gòu)內(nèi):

web前端入門到實(shí)戰(zhàn):布局之display屬性

瀏覽器會(huì)將DOM樹和CSSOM樹合并成一個(gè)渲染樹(Render Tree):

web前端入門到實(shí)戰(zhàn):布局之display屬性

有了渲染樹,我們就可以進(jìn)入“布局”階段。

在CSS中,對于每個(gè)元素,CSS會(huì)根據(jù)元素的 display 屬性生成零個(gè)或多個(gè)框(盒子)。通常,元素生成一個(gè)單獨(dú)的框(盒子),即主體框,表示的是元素自己,并會(huì)在框樹中包含其內(nèi)容。然而,一些 display 的值(比如 display: list-item )會(huì)生成多個(gè)框(一個(gè)主體框和一個(gè)Marker標(biāo)記框);有些值(比如 display: none 或 display:contents )會(huì)導(dǎo)到元素或其后代元素不會(huì)生成任何框。簡單地說,元素的框類型是由 display 的屬性值來決定。比如大家最常為熟悉的 display:block 會(huì)讓元素生成一個(gè)塊級(jí)框, display:inline 會(huì)讓元素生成一個(gè)行內(nèi)級(jí)框。

有關(guān)于框(或者盒子)的介紹,可以閱讀 視覺格式化模型一章。

如果用一句話來描述的話,那就是 CSS的 display 屬性可以用來改變元素的視覺格式化模型,即改變框的類型 。

display 的基本屬性

display 屬性定義了一直元素的顯示類型(視覺格式化模型)。默認(rèn)情況之下,瀏覽器都會(huì)對元素設(shè)置一個(gè) display 的值,比如上面示例中的

元素:

web前端入門到實(shí)戰(zhàn):布局之display屬性


當(dāng)前文章:web前端入門到實(shí)戰(zhàn):布局之display屬性
當(dāng)前路徑:http://weahome.cn/article/jogepe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部