您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關CSS3高級屬性有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
CSS3多列屬性有很多,我們一一來介紹一下,包括以下幾個屬性:
1、CSS3創建多列
column-count屬性指定了需要分割的列數,就是說你想要讓你的文本顯示多少列,我們不需要寫很多個div,然后去限制字數,分別在每個div里調用多少字,還需要讓div浮動,麻煩滴很啊,這是用CSS3多列我們自己就可以達到這樣的需求。如圖所示:
效果如下:
這樣一來,我們就可以將文本分成3列顯示,超出的文本自動隱藏,我們在寫響應式頁面的時候就可以用到它哦!
2、CSS3 多列中列與列間的間隙
調整多列中列與列間的間隙的時候我們就可以用column-gap,它就指定了列與列間的間隙,我們再也不需要專門給div設定浮動,還要設置它們之間的margin,有了它就可以像Swiper那樣一個屬性,輕輕松松設置間距,效果如上圖那樣,分成三列,并設置間距。代碼如下:
3、CSS3 列邊框
還有更好玩的多列屬性。上面我們設置完了列與列的間距,這呢我們用column-rule-style屬性來設置列與列之間的邊框樣式,我們不再用圖片或者更多的CSS去寫,它就可以了,例如:
這樣我們就可以將文本分成3列,間距40px,列邊框的樣式為虛線,此外,我們還設定邊框的寬度(column-rule-width),顏色(column-rule-color),并且像CSS中那樣去用(column-rule)簡寫我們的多列邊框,例如:
達到的效果如下:
順便給大家說一下CSS有哪些邊框樣式,直接上圖啦:
4、指定元素跨越多少列
就是給被指定的某個元素應該跨多少列,這時候我們就要用到(column-span)這個屬性了,這個屬性有兩個值,一個是1,一個是all,這就是說如果有個文本我們把它分成3列,我們就可以指定它的標題占1列或者所有的列。如下圖:
5、指定列的寬度
我們不僅可以把文本分成幾列,還可以專門指定被分成列的寬度,這時候我們可以用column-width屬性,來指定列的寬度。例如:
限制在一個塊元素顯示的文本的行數,我們就可以用-webkit-line-clamp,由于它是一個不規范的屬性,他沒有出現在CSS規范草案中,不過并不代表我們不能用,為了使用它達到我們想要的效果,我們得結合一些屬性,例如:
這樣一來,我們就可以讓我們的文本顯示6行,其余的用省略號代替。
此外,我們也可以顯示一行文本,多余的用省略號代替,例如:
writing-mode 屬性定義了文本在水平或垂直方向上如何排版,這樣我們就可以省去大量的CSS代碼,一個屬性就可以搞定,writing-mode有5個值,分別是:
我們可以讓元素以任何形式放置在我們的表格當中,例如下圖:
這也是我們常用的知識,彈性盒子由彈性容器(Flex container)和彈性子元素(Flex item)組成。通過設置 display 屬性的值為 flex 或 inline-flex將其定義為彈性容器。容器內包含了一個或多個彈性子元素。
正常情況下,我們只需設置display:flex即可,彈性子元素元素就會在一行內顯示(彈性子元素通常在彈性盒子內一行顯示。默認情況每個容器只有一行),從左到右。
當然我們也可以修改排列方式,例如我們將body設置direction 屬性為 rtl (right-to-left),彈性子元素的排列方式也會改變,頁面布局也跟著改變,所有的子元素會靠近左側排列,并且以倒序排列。
1、flex-direction
flex-direction 屬性指定了彈性子元素在父容器中的位置。其屬性值:
例如我們用row-reverse將子元素倒序排列:
2、justify-content 屬性
內容對齊(justify-content)屬性應用在彈性容器上,把彈性項沿著彈性容器的主軸線(main axis)對齊。這樣我們就可以更好地排列我們的文本了,它呢有5個值,例如:
效果如下:
平時space-between用的最多,它會讓彈性子元素均勻的分布在彈性盒子呢,而且是響應式的排列。
CSS3多媒體查詢可以針對不同的媒體類型(包括顯示器、便攜設備、電視機,等等)設置不同的樣式規則。但是這些多媒體類型在很多設備上支持還不夠友好。目前很多針對蘋果手機,Android 手機,平板等設備都會使用到多媒體查詢。像別的媒體,例如打印機、屏幕閱讀器等的兼容性還不是很好。
使用 @media 查詢,你可以針對不同的媒體類型定義不同的樣式。
@media 可以針對不同的屏幕尺寸設置不同的樣式,特別是如果你需要設置設計響應式的頁面,@media 是非常有用的。
當你重置瀏覽器大小的過程中,頁面也會根據瀏覽器的寬度和高度重新渲染頁面。
比如說我們常用的響應式頁面,我們想在媒體寬度最大500px顯示圖片,其余媒體不顯示,我們就可以這樣寫:
關于“CSS3高級屬性有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。