前端學習日記11

2021-10-12 07:14:46 字數 3035 閱讀 1875

transition:transition-propertype transition-duration transiton-timing-function transition-delay

過渡的復合屬性

其中,過渡的持續時間不可以省略

參與過渡的屬性省略:預設是all

過渡的速度變換曲線省略:預設是ease

過渡的延時時間省略:預設是0

可單獨設定:

(1)transition-propertype: 需過渡的屬性名

單獨設定時可以寫多個屬性名,中間用逗號隔開

可選值:

①屬性名(width,height…)

②all :選中所有需變化的屬性名

③none:沒有屬性需要過渡

(2)transition-duration: 過渡所持續的時間

多個屬性值之間,用逗號隔開,是和參與過渡的屬性一一對應的關係

單位:s ms

500ms = 0.5s = .5s

​(3)transiton-timing-function: 速度曲線

可選值:

① ease :預設值 慢速開始,之後變快,最後以慢速結束

② ease-in :慢速開始,快速結束

③ ease-out :快速開始,慢速結束

④ease-in-out :慢速開始,之後變快,最後以慢速結束

⑤linear :勻速

⑥貝塞爾曲線:cubic-bezier(.01,1.05,.95,.29)

(貝塞爾曲線官網:

(4) transition-delay: 過渡延遲執行的時間

transform:變形函式

1、2d變形函式:

(1) translate(x,y):位移

translate(num):

乙個值元素在水平移動num的距離

如果是兩個值,第乙個值代表在水平方向上的位移,第二個值代表垂直方向上的位移

translatex(num):元素在水平方向移動num的距離

translatey(num):元素在垂直方向移動num的距離

​num如果為正值,代表水平右移動,垂直向下移動

num如果為負值,代表水平左移動,垂直向上移動

​(2) rotate(deg):旋轉

deg為正值:元素順時針旋轉

deg為負值:元素逆時針旋轉

​(3)scale():縮放

scale(x,y):兩個值的時候:第乙個值表示x軸縮放的倍數,第二個值表示y軸縮放的倍數

乙個值的時候:表示x軸和y軸同時縮放的倍數

0~1,縮小

大於1,放大

負數:將元素翻轉之後再進行縮放

scalex(num):表示元素水平方向進行縮放

scaley(num):表示元素垂直方向進行縮放

​(4) skew:傾斜

skew(deg):兩個值時,第乙個值表示x軸的傾斜角度,第二個值表示y軸的傾斜角度

乙個值的時候:表示的是x軸傾斜的角度

skewx()x軸傾斜的角度

skewy()y軸傾斜的角度

在x軸傾斜的時候,以左下角為準,正值向右傾斜,負值向左傾斜

在y軸傾斜的時候,以左上角為準,正值向上傾斜,負值向下傾斜

transition-origin:變形原點,以某一點進行變換

兩個值:第乙個值x軸的位置 第二個值y軸的位置

乙個值:這個值表示x軸的位置 y軸預設是center

值:px 百分比 關鍵字(left,top, bottom,right,center)

​乙個動畫可以有多個變形函式,復合寫法中間用空格隔開

transform:rotate(50deg) scale(1.5) translate(100px,200px) skew(30deg);

2、3d變形函式

(1)translatez(): 沿z軸進行移動,正值時沿z軸正向移動,負值時沿z軸負向移動

效果類似於2d中的縮放

ranslate3d(x,y,z)

​(2)rotate:旋轉

①rotatex(deg) :沿x軸進行旋轉,以元素上邊框為準,正值時,往後面翻轉;負值時,往前面翻轉

②rotatey(deg) :沿y軸進行旋轉,以元素左邊框為準,正值時,往右邊翻轉,負值時,往左邊翻轉

③rotatez(deg):沿z軸進行旋轉,和2d中的rotate()效果一樣,正值時,順時針旋轉,負值時,逆時針旋轉

④rotate3d(x,y,z,deg)

x,y,z的取值為(1,0,-1)

​(3)scalez(num) z軸方向上的縮放

scale(x,y,z)

​(4) perspective:number | none

景深,定義3d元素距檢視的距離,以畫素計算(眼睛到螢幕的距離,遠小近大600-2000)。

當元素定義了perspective屬性後,其子元素獲得透視效果,而不是元素本身沒。

​(5)transform-style:preserve-3d; 使其子元素繼承3d空間

建立3d空間呈現被巢狀的元素,該屬性必須和transform一起使用

flat:子元素將不保留其3d位置

preserver-3d:子元素保留其3d位置

可以定義多個狀態的變化

1, 定義動畫(定義狀態的變化過程)

@keyframes 動畫名字

25%50%

75%100%

}定義動畫不同的階段 % | from(0%) to(100%)

2, 幀動畫使用

復合寫法:

animation:name duration timing-function delay iteration-count direction;動畫庫:

前端學習日記10

新增模組 1 選擇器模組 2 邊框和背景 3 使用者介面 4 漸變 5 動畫 6 2d和3d 瀏覽器私有字首 瀏覽器廠商使用一種方式提前把屬性納為自己的標準,按時該屬性還沒有成為標準 字首 ie ms ms border radius chrome和safari webkit webkit bord...

前端學習日記12

1 lumn count 3 分欄的數量 2 column gap 50px 欄目和欄目之間的間距 3 column width 500px 欄目的寬度 4 column rule 5px dotted yellow 欄目和欄目之間的邊線 邊框一樣 5 column span all 標題橫跨的列數...

前端學習日記05

讓標籤相對於某個元素重新定義乙個新的位置,可以相對於元素本身的位置,或者相對于父元素,甚至相對於瀏覽器視窗進行定位 屬性 position 值 1 relative 相對定位 特點 相對於元素本身的位置 不脫離文件流,仍然佔位 使用場景 微調元素位置 2 absolute 絕對定位 相對於離他最近的...