css 知識整理

2021-10-01 12:22:41 字數 1634 閱讀 8994

content-box

基礎盒模型,寬 = 元素寬

border-box

ie6盒模型,寬 = 元素寬+padding+border

可以簡單,響應式的實現頁面布局。

相對於原來的布局,主要應用float, position之類的進行布局,會有很多***,比如需要清除浮動,是否占用文字流,會對其他元素造成一系列的影響。

父級屬性

flex-direction決定主軸的方向(即專案的排列方向)

row(預設值):主軸為水平方向,起點在左端。

row-reverse:主軸為水平方向,起點在右端。

column:主軸為垂直方向,起點在上沿。

column-reverse:主軸為垂直方向,起點在下沿。

flex-wrap專案是否換行及換行方向

nowrap(預設):不換行。

wrap:換行,第一行在上方。

wrap-reverse:換行,第一行在下方。

flex-flowflex-direction屬性和flex-wrap屬性的簡寫形式,預設值為row nowrap

justify-content決定了專案在主軸上的對齊方式

flex-start(預設值):左對齊

flex-end:右對齊

center: 居中

space-between:兩端對齊,專案之間的間隔都相等。

space-around:每個專案兩側的間隔相等。所以,專案之間的間隔比專案與邊框的間隔大一倍

align-items定義了專案在交叉(y)軸上的對齊方式

flex-start:交叉軸的起點對齊。

flex-end:交叉軸的終點對齊。

center:交叉軸的中點對齊。

baseline: 專案的第一行文字的基線對齊。

stretch(預設值):如果專案未設定高度或設為auto,將佔滿整個容器的高度。

align-content定義了多根軸線(多行)的對齊方式。如果專案只有一根軸線,該屬性不起作用

flex-start:與交叉軸的起點對齊。

flex-end:與交叉軸的終點對齊。

center:與交叉軸的中點對齊。

space-between:與交叉軸兩端對齊,軸線之間的間隔平均分布。

space-around:每根軸線兩側的間隔都相等。所以,軸線之間的間隔比軸線與邊框的間隔大一倍。

stretch(預設值):軸線佔滿整個交叉軸。

專案屬性

order 定義專案的排列順序。數值越小,排列越靠前,預設為0

flex-grow 定義專案的放大比例,預設為0,即不放大

flex-shrink 定義專案的縮放比例,預設為0,即不縮放

flex -basis 定義了在分配多餘空間之前,專案佔據的主軸空間,它可以設為跟width或height屬性一樣的值(比如350px),則專案將佔據固定空間

flex flex-grow, flex-shrink 和 flex-basis的簡寫,預設值為0 1 auto

align-self 允許單個專案有與其他專案不一樣的對齊方式

CSS知識整理

一css簡介 是一種用來表現html 標準通用標記語言的乙個應用 或xml 標準通用標記語言的乙個子集 等檔案樣式的計算機語言。css不僅可以靜態地修飾網頁,還可以配合各種指令碼語言動態地對網頁各元素進行格式化。css 能夠對網頁中元素位置的排版進行畫素級精確控制,支援幾乎所有的字型字型大小樣式,擁...

css知識整理

是指盒子按照html標籤編寫的順序依次從上到下,從左到右排列,塊元素佔一行,行內元素在一行之內從左到右排列,先寫的先排列,後寫的排在後面,每個盒子佔據自己的位置。相對元素定位,元素所佔據的文件流的位置不變,元素本身相對文件流的位置進行偏移 絕對定位,元素脫離文件流,不佔據文件流的位置,可以理解為漂浮...

CSS碎片知識整理

1.效果 border style none 無邊框 border width 0 邊框寬度為0px 2.區別 1 效能差異 border 0 瀏覽器對border width border color進行渲染,占用記憶體。當定義邊框時,不僅要設定邊框寬度,還要設定邊框樣式才能達到顯示的效果 bor...