中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用CSS3實現多列布局與多背景

發布時間:2021-08-10 23:21:01 來源:億速云 閱讀:169 作者:chen 欄目:web開發

這篇文章主要講解了“怎么用CSS3實現多列布局與多背景”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用CSS3實現多列布局與多背景”吧!

多列布局
CSS多列布局繼承自塊級布局模式,允許簡單地定義多列文本。 一行太長的文字讀起來很麻煩;當人眼從一行過長的文字末端移動到下一行開始處,就容易弄錯到底該讀哪一行。因此,為了最優化使用大的顯示屏幕,設計者應該限制文字段落的寬度而并排排列,就像報紙一樣。

糟糕的是如果不使用CSS和HTML在特定的位置強制換行,或者嚴格限制文本中允許的標記,或者夸張地使用腳本的話,這是不可能實現的。該限制通過從傳統的塊級布局模塊中延伸出來的新的CSS屬性得以解決。

列計數器和寬度

有兩個CSS屬性控制是否實現多列布局和顯示多少列: column-count and column-width。

屬性 column-count 設置特定數量的列數。例如,

CSS Code復制內容到剪貼板

  1. <div style="column-count:2;">Lorem ipsum dolor sit amet, consectetur adipisicing elit,    

  2. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,    

  3. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.    

  4. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat    

  5. nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa    

  6. qui officia deserunt mollit anim id est laborum</div>   

會以兩列的方式顯示內容:(如果你正使用支持多列布局的瀏覽器的話):


屬性 column-width 設置期望的最小列寬。如果 column-count 沒有設置,那么瀏覽器就會以合適的寬度盡量顯示更多的列。

CSS Code復制內容到剪貼板

  1. <div style="column-width:20em;">Lorem ipsum dolor sit amet, consectetur adipisicing elit,   

  2. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,   

  3. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.   

  4. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat   

  5. nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa   

  6. qui officia deserunt mollit anim id est laborum</div>   

變成:
怎么用CSS3實現多列布局與多背景

在多列塊中,內容會自動從一列換到另一列中。所有 HTML, CSS 和 DOM 功能在列之間都得到支持, 比如編輯和打印。

columns 屬性簡寫

多數時候,網頁設計者都會使用 column-count 和 column-width 的一個. 由于它們的值沒有重疊,一般使用簡寫屬性 columns。例如,

CSS聲明 column-width:12em 可替換成:

CSS Code復制內容到剪貼板

  1. <div style="columns:12em">Lorem ipsum dolor sit amet, consectetur adipisicing elit,    

  2. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,    

  3. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.    

  4. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat    

  5. nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa    

  6. qui officia deserunt mollit anim id est laborum</div>  

怎么用CSS3實現多列布局與多背景

CSS聲明 column-count:4 可替換成:

CSS Code復制內容到剪貼板

  1. <div style="columns:4">Lorem ipsum dolor sit amet, consectetur adipisicing elit,    

  2. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,    

  3. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.    

  4. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat    

  5. nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa    

  6. qui officia deserunt mollit anim id est laborum</div>  

怎么用CSS3實現多列布局與多背景

CSS聲明 column-width:8em 和 column-count:12 可替換成:

CSS Code復制內容到剪貼板

  1. <div style="columns:12 8em">Lorem ipsum dolor sit amet, consectetur adipisicing elit,    

  2. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,    

  3. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.    

  4. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat    

  5. nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa    

  6. qui officia deserunt mollit anim id est laborum</div>  

怎么用CSS3實現多列布局與多背景

高度平衡

CSS3多列規范需要列高平衡:即,瀏覽器自動設置最大列高,因此每列中的內容高度大致相同。Firefox瀏覽器是這樣的。

然而,一些情況下,明確設置最大列高也是有用的,這樣內容從第一列開始,盡可能多的生成列,甚至會溢出右邊沿。因此,如果通過設置height 或 max-height 屬性來限制列高,在生成新的一列之前每一列都會僅允許增加到這個高度。該模型對布局來說也更高效。

列間隙

列之間有縫隙。建議值為1em。該值可通過設置多列模塊的 column-gap 屬性來修改:

CSS Code復制內容到剪貼板

  1. <div style="column-width:20em; column-gap:2em;">Lorem ipsum dolor sit amet, consectetur adipisicing elit,    

  2. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,    

  3. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.    

  4. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat    

  5. nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa    

  6. qui officia deserunt mollit anim id est laborum</div>  

怎么用CSS3實現多列布局與多背景

優雅降級
多列屬性會被不支持多列模型的瀏覽器忽略。因此,為這些瀏覽器創建單列結構而為支持多列的瀏覽器創建多列結構相對來說比較簡單。

注意不是所有的瀏覽器都支持不帶前綴的屬性名。為了在大多數現代瀏覽器中應用這種特性,每個屬性必須寫三次: 一次用 -moz 前綴,一次用 -webkit 前綴,一次不使用前綴

多背景
通過使用 CSS3,你可以向元素應用多個背景。這些背景相互堆疊,第一個背景放在最上面,最后一個背景放在最下面。 僅最后一個背景允許擁有背景色。

指定多個背景很簡單:

CSS Code復制內容到剪貼板

  1. .myclass {   

  2.   background: background1, background 2, ..., backgroundN;   

  3. }  

你既可以使用簡寫屬性 background 也可以使用除 background-color 外的獨立屬性。即,,下面的屬性可以用屬性列表指定, 每個背景一個: background,background-attachment,background-clip, background-image,background-origin,background-position, background-repeat, background-size。

示例
該例中,三個背景進行堆疊:火狐標志,一個線性漸變, 和一張帶有花的圖片:

CSS Code復制內容到剪貼板

  1. .multi_bg_example {   

  2.   backgroundurl(http://demos.hacks.mozilla.org/openweb/resources/images/logos/firefox-48.png),   

  3.         linear-gradient(to rightright, rgba(255, 255, 255, 0),  rgba(255, 255, 255, 1)),   

  4.         url(http://demos.hacks.mozilla.org/openweb/resources/images/patterns/flowers-pattern.jpg);   

  5.   background-repeatno-repeatno-repeatrepeat;   

  6.   background-positionbottombottom rightrightleftrightright;   

  7. }  

結果
怎么用CSS3實現多列布局與多背景

感謝各位的閱讀,以上就是“怎么用CSS3實現多列布局與多背景”的內容了,經過本文的學習后,相信大家對怎么用CSS3實現多列布局與多背景這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邓州市| 北碚区| 黄山市| 深圳市| 普格县| 公安县| 政和县| 大埔区| 高安市| 岢岚县| 堆龙德庆县| 延川县| 蒙城县| 万宁市| 乌海市| 西和县| 东城区| 黎城县| 保靖县| 永顺县| 都江堰市| 海淀区| 象山县| 兰州市| 广东省| 合山市| 揭东县| 夏邑县| 东台市| 含山县| 五原县| 华宁县| 舞钢市| 荣成市| 东光县| 崇信县| 增城市| 天津市| 丹凤县| 安国市| 钟祥市|