CSS3知識(shí)概要之布局(四)

從這里開(kāi)始我們學(xué)習(xí)一下CSS3的布局篇

多列布局——Columns

為了能在Web頁(yè)面中方便實(shí)現(xiàn)類似報(bào)紙敦第、雜志那種多列排版的布局心俗,W3C特意給CSS3增加了一個(gè)多列布局模塊(CSS Multi Column Layout Module)墓毒。它主要應(yīng)用在文本的多列布局方面,這種布局在報(bào)紙和雜志上都使用了幾十年了撵儿,但要在Web頁(yè)面上實(shí)現(xiàn)這樣的效果還是有相當(dāng)大的難度渤闷,慶幸的是,CSS3的多列布局可以輕松實(shí)現(xiàn)含潘。接下來(lái)咱們一起學(xué)習(xí)多列布局相關(guān)的知識(shí)饲做。

語(yǔ)法:

columns:<column-width> || <column-count>

多列布局columns屬性參數(shù)主要就兩個(gè)屬性參數(shù):列寬和列數(shù)。

參數(shù) 參數(shù)說(shuō)明
<column-width> 主要用來(lái)定義多列中每列的寬度
<column-count> 主要用來(lái)定義多列中的列數(shù)

舉例:要顯示2欄顯示调鬓,每欄寬度為200px艇炎,代碼為:

columns: 200px 2;

多列布局——column-width

column-width的使用和CSS中的width屬性一樣,不過(guò)不同的是腾窝,column-width屬性在定義元素列寬的時(shí)候缀踪,既可以單獨(dú)使用,也可以和多列屬性中其他屬性配合使用虹脯。其基本語(yǔ)法如下所示 驴娃;

column-width: auto | <length>

取值說(shuō)明:

屬性值 說(shuō)明
auto 如果column-width設(shè)置值為auto或者沒(méi)有顯式的設(shè)置值時(shí),元素多列的列寬將由其他屬性來(lái)決定循集,比如前面的示例就是由列數(shù)column-count來(lái)決定唇敞。
<length> 使用固定值來(lái)設(shè)置元素列的寬度,其主要是由數(shù)值和長(zhǎng)度單位組成,不過(guò)其值只能是正值疆柔,不能為負(fù)值咒精。

多列布局——column-count

column-count屬性主要用來(lái)給元素指定想要的列數(shù)和允許的最大列數(shù)。其語(yǔ)法規(guī)則:

column-count:auto | <integer>

取值說(shuō)明

屬性值 屬性值說(shuō)明
auto 此值為column-count的默認(rèn)值旷档,表示元素只有一列模叙,其主要依靠瀏覽器計(jì)算自動(dòng)設(shè)置。
<integer> 此值為正整數(shù)值鞋屈,主要用來(lái)定義元素的列數(shù)范咨,取值為大于0的整數(shù),負(fù)值無(wú)效厂庇。

例如:將列分成四列顯示渠啊,代碼如下:

column-count:4;

列間距column-gap

column-gap主要用來(lái)設(shè)置列與列之間的間距,其語(yǔ)法規(guī)則如下:

column-gap: normal || <length>

取值說(shuō)明:

屬性值 屬性說(shuō)明
normal 默認(rèn)值权旷,默值為1em(如果你的字號(hào)是px替蛉,其默認(rèn)值為你的font-size值)。
<length> 此值用來(lái)設(shè)置列與列之間的距離炼杖,其可以使用px,em單位的任何整數(shù)值灭返,但不能是負(fù)值。

例如:將內(nèi)容分三列顯列坤邪,列與列之間的間距為2em熙含,實(shí)現(xiàn)代碼為:

column-count: 3;
column-gap: 2em;

列表邊框column-rule

column-rule主要是用來(lái)定義列與列之間的邊框?qū)挾取⑦吙驑邮胶瓦吙蝾伾Х摹:?jiǎn)單點(diǎn)說(shuō)怎静,就有點(diǎn)類似于常用的border屬性。但column-rule是不占用任何空間位置的黔衡,在列與列之間改變其寬度不會(huì)改變?nèi)魏瘟械奈恢谩?/p>

語(yǔ)法規(guī)則:

column-rule:<column-rule-width>|<column-rule-style>|<column-rule-color>

取值說(shuō)明:

屬性值 屬性值說(shuō)明
column-rule-width 類似于border-width屬性蚓聘,主要用來(lái)定義列邊框的寬度,其默認(rèn)值為“medium”盟劫,column-rule-width屬性接受任意浮點(diǎn)數(shù)夜牡,但不接收負(fù)值。但也像border-width屬性一樣侣签,可以使用關(guān)鍵詞:medium塘装、thick和thin。
column-rule-style 類似于border-style屬性影所,主要用來(lái)定義列邊框樣式蹦肴,其默認(rèn)值為“none”。column-rule-style屬性值與border-style屬值相同猴娩,包括none阴幌、hidden勺阐、dotted、dashed矛双、solid渊抽、double、groove议忽、ridge腰吟、inset、outset徙瓶。
column-rule-color 類似于border-color屬性,主要用來(lái)定義列邊框顏色嫉称,其默認(rèn)值為前景色color的值侦镇,使用時(shí)相當(dāng)于border-color。column-rule-color接受所有的顏色织阅。如果不希望顯示顏色壳繁,也可以將其設(shè)置為transparent(透明色)

例如:為了能有效區(qū)分欄目列之間的關(guān)系,可以為其設(shè)置一個(gè)列邊框荔棉,代碼為:

column-rule: 2px dotted green;

跨列設(shè)置column-span

column-span主要用來(lái)定義一個(gè)分列元素中的子元素能跨列多少闹炉。column-width、column-count等屬性能讓一元素分成多列润樱,不管里面元素如何排放順序渣触,他們都是從左向右的放置內(nèi)容,但有時(shí)我們需要基中一段內(nèi)容或一個(gè)標(biāo)題不進(jìn)行分列壹若,也就是橫跨所有列嗅钻,此時(shí)column-span就可以輕松實(shí)現(xiàn),此屬性的語(yǔ)法如下店展。

column-span: none | all

取值說(shuō)明

屬性值 屬性值說(shuō)明
none 此值為column-span的默認(rèn)值养篓,表示不跨越任何列。
all 這個(gè)值跟none值剛好相反赂蕴,表示的是元素跨越所有列柳弄,并定位在列的Z軸之上。

跨越所有列:

column-span:all;

Flex布局

現(xiàn)在我用的布局方式就是Flex布局概说,非常好用和強(qiáng)大碧注,加上SCSS之后,工具效率提高了很多席怪,大家可以看

Flex 布局教程:語(yǔ)法篇

Flex 布局教程:實(shí)例篇

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末应闯,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子挂捻,更是在濱河造成了極大的恐慌碉纺,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異骨田,居然都是意外死亡耿导,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門态贤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)舱呻,“玉大人,你說(shuō)我怎么就攤上這事悠汽∠渎溃” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵柿冲,是天一觀的道長(zhǎng)茬高。 經(jīng)常有香客問(wèn)我,道長(zhǎng)假抄,這世上最難降的妖魔是什么怎栽? 我笑而不...
    開(kāi)封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮宿饱,結(jié)果婚禮上熏瞄,老公的妹妹穿的比我還像新娘。我一直安慰自己谬以,他們只是感情好强饮,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著蛉签,像睡著了一般胡陪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上碍舍,一...
    開(kāi)封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天柠座,我揣著相機(jī)與錄音,去河邊找鬼片橡。 笑死妈经,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的捧书。 我是一名探鬼主播吹泡,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼经瓷!你這毒婦竟也來(lái)了爆哑?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤舆吮,失蹤者是張志新(化名)和其女友劉穎揭朝,沒(méi)想到半個(gè)月后队贱,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡潭袱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年柱嫌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屯换。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡编丘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出彤悔,到底是詐尸還是另有隱情嘉抓,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布晕窑,位于F島的核電站掌眠,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏幕屹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一级遭、第九天 我趴在偏房一處隱蔽的房頂上張望望拖。 院中可真熱鬧,春花似錦挫鸽、人聲如沸说敏。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)盔沫。三九已至,卻和暖如春枫匾,著一層夾襖步出監(jiān)牢的瞬間架诞,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工干茉, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谴忧,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓角虫,卻偏偏與公主長(zhǎng)得像沾谓,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子戳鹅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354