HTML5和CSS3動畫效果知識點總結

2021-07-14 20:11:27 字數 3469 閱讀 6629

1.響應式布局;

響應式布局有兩種方法:1. 流式布局:百分比布局(寬,高,定位置) 所謂百分比,尺寸的百分比:基於父級的百分比。

流式布局需要在head裡面寫上這句話:

使用流式布局是需要注意幾點:margin,padding 設定這兩個數值時,

需要根據螢幕寬度變化而改變量值(並不是高度)即:margin數值/螢幕寬度(父級寬度)= 百分比,left,top,right,bottom 需要根據各自的方向而計算百分比。

top/父級的高度 = 百分比

left/父級的寬度 = 百分比

2. **查詢: @media only screen and (max-width: 00px) and (min-width: 00px)

外部引用樣式時的**查詢新增方法是:

這個,適用於,整個頁面變化較大的情況

3. h5的新標籤 語義標籤:定義文章 ,定義文章側邊欄,定義一組**物件及文字 / 標題,導航條,頭部,分割槽,尾部。表單input的新屬性值:

子元素選擇器:nth-child(n) ,nth-last-child(n),first-child,last-child(括號中,可以填表示式,數字,n / n是從0開始取)

first-of-type , last-of-type , nth-of-type , nth-last-of-type

5. 動畫效果:transform2d / transform3d 以及 transition

transtion: 過渡屬性,讓乙個元素從乙個效果過度到乙個效果。

延遲 幾秒出現效果: -webkit-transition-delay: 0s;

過度某個元素的某個屬性 property: -webkit-transition-property:  ;

規定過渡效果的時間曲線: -webkit-transition-timing-function:  ease; 也可以使用貝塞爾曲線

/ ease 慢 快 慢;  ease-in 先慢後快;  ease-out 先快再慢; linear 勻速 /

transform2d:

1. 父級裡設定 -webkit-transition: all 1s;

2. 在父級裡 設定/* 原點,基準點  */

/* 數值,left center right bottom top */

/* 可以影響 傾斜 旋轉 縮放 */

-webkit-transform-origin: right top;

2d 轉換方法:

3./* transform 運動,做何種運動,需要後面規定 */

/*-webkit-transform: translate(50px, 50px);

/*-webkit-transform: translatex(300px);

/*-webkit-transform: translatey(300px);

/* scale(x,y) 縮放 */

/*-webkit-transform: scale(2, 2);

/* scalex 沿著x軸變換比例 */

-webkit-transform: scalex(3);

/* scaley 沿著y軸變換比例 */

-webkit-transform: scaley(3);

/* rotate 旋轉 也可以單獨設定 x y軸*/

/*-webkit-transform: rotate(180deg);

* skew 傾斜(x, y) 也可以單獨設定 x y軸*/

/*-webkit-transform: skew(30deg, 30deg);

transform3d:

/* 透視點 */

/* 設定乙個位置觀察運動 */

/* 放在父級 最好放在body裡 */

perspective: 1000px;

/* 開啟3d模式 給父級加開啟 */

-webkit-transform-style: preserve-3d;

/* 透視原點 */

-webkit-perspective-origin: center center;

/* 背面是否可見 */

-webkit-backface-visibility: visible;

3d 轉換方法:

translate3d(x,y,z) 定義 3d 轉化。

/* 沿z軸平移 */

/*-webkit-transform: translatez(999px);

rotate3d(x,y,z,angle) 定義 3d 旋轉。

/* 沿z軸旋轉 */

-webkit-transform: rotatez(360deg);

/* 兩個運動共同執行,中間用空格隔開 */

/* 運動是有先後順序的 */

scale3d(x,y,z)

定義 3d 縮放轉換。

/* scalez 沿著z軸變換比例 */

-webkit-transform: scalez(3);

/*  可以在顏色前面 設定 數值 百分比 英文 */

background-image: -webkit-radial-gradient(50% 50%, yellow, red, green, blue);

線性漸變:/* linear-gradient 線性漸變 顏色前面可以加位置 top left right bottom */

background-image: -webkit-linear-gradient(top, red 10%, yellow 50%, green 90%);

1234/5678

border-radius: 10px 20px 30px 70px / 20px 20px 30px 40px;

body

/* 動畫宣告和定義 */

/* move 動畫的名稱 */

/* from 0% to 100% */

@-webkit-keyframes move

50%to

}div

css倒影:

/* 上 above */

/* 下 below */

/* 左 右 left right*/

/* 第乙個值 倒影的方向 第二個值 倒影與內容的距離 第三個值 漸變 */

-webkit-box-reflect: below 0px -webkit-linear-gradient(top, rgba(255, 233, 123, 0) 10%, rgba(0, 0, 0, 0.6));

/* box-shadow: x y size blur inset; */

/* 可以設定多個值用逗號間隔 */

css3 文字陰影

text-shadow: 0px 0px 5px pink, 0px 0px 10px pink, 0px 0px 15px purple, 0px 0px 20px pink, 0px 0px 25px pink,2px 2px 30px purple;

HTML5 快取 CSS3動畫

1 語義標籤 2 增強性表單 4 canvas 繪圖 5 svg繪圖 6 地理定位 7 拖放api 8 web worker 9 web storage 10 websockket 處理html5新標籤的瀏覽器相容問題?1 使用document.createelement tag 來解決 2 使用h...

Css3 動畫效果

相關作品 最近看了比較多的動畫效果,想做些自己感興趣的作品,遇到以下問題,記錄下來 1.簡單的動畫主要用transition和transform 2.滑鼠放上去產生的效果,before和after顯示寫法如下 item style3 hover before 3.關於3d動畫效果,要顯示出來,需要新...

css3動畫效果

css3中的transform中有旋轉,放縮,傾斜,平移的功能,分別對應的屬性是 rotate,scale,skew,translate 旋 rotate css view plaincopy webkit transform rotate 10deg moz transform rotate 10...