版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
項目8利用CSS3制作網(wǎng)頁特效01040203目錄定義平移效果
定義縮放效果定義傾斜效果定義2D旋轉(zhuǎn)效果050607目錄定義變形原點定義3D旋轉(zhuǎn)效果定義過渡效果08設(shè)置過渡效果持續(xù)時間0910目錄制作過渡效果速度曲線制作CSS3動畫效果項目描述前面的項目制作的網(wǎng)頁基本是靜態(tài)效果,在傳統(tǒng)網(wǎng)頁設(shè)計中,一般使用JavaScript腳本或者Flash來制作網(wǎng)頁動態(tài)特效,而CSS3提供了對動畫的強大支持,可以實現(xiàn)變形、過渡、動畫等效果,大大降低了制作網(wǎng)頁特效的難度。本項目利用CSS3的這些功能制作一個“旋轉(zhuǎn)的3D相冊”頁面。項目效果圖知識儲備知識目標(biāo)理解并掌握transform(變形)屬性的用法和意義。掌握transition(過渡)屬性的用法和意義。010203掌握動畫屬性及屬性對應(yīng)的不同屬性值的用法和意義。定義平移效果01任務(wù)描述利用CSS3中transform屬性的translate()方法定義盒子模型移動后的坐標(biāo),實現(xiàn)元素平移效果。平移后的效果如右圖所示。知識點撥
transform01transform是CSS3新增的屬性,可以實現(xiàn)元素的變形效果,如平移、傾斜、縮放及翻轉(zhuǎn)等。
translate()方法02translate()方法能夠重新定義元素的坐標(biāo),實現(xiàn)平移效果,該方法包含兩個參數(shù),分別用于定義X軸和Y軸坐標(biāo),基本語法格式如下。transform:translate(x-value,y-value);在上面的語法格式中,x-value指元素在水平方向上移動的距離,y-value指元素在垂直方向上移動的距離,第二個參數(shù)可省略,省略后取默認(rèn)值0,當(dāng)值為負(fù)數(shù)時,表示元素向反方向移動。
定義縮放效果02任務(wù)描述利用CSS3中transform屬性的scale()方法實現(xiàn)盒子模型放大1.5倍的效果。原效果和放大1.5倍后的效果如右圖所示。
原效果放大1.5倍后的效果知識點撥在CSS3中,可以利用transform屬性的scale()方法實現(xiàn)元素的縮放效果,縮放是指“縮小”和“放大”的意思。scale()方法與translate()方法類似,用法如下。(1)scaleX(x):元素僅在水平方向上縮放(X軸縮放)。(2)scaleY(y):元素僅在垂直方向上縮放(Y軸縮放)。(3)scale(x,y):元素在水平方向和垂直方向上同時縮放(X軸和Y軸同時縮放)。其中,參數(shù)x表示元素在X軸方向上的縮放倍數(shù),參數(shù)y表示元素在Y軸方向上的縮放倍數(shù)。定義傾斜效果03任務(wù)描述利用CSS3中transform屬性的skew()方法實現(xiàn)盒子模型傾斜的效果,如右圖所示。任務(wù)3效果知識點撥
skew()方法01利用transform屬性的skew()方法可以實現(xiàn)元素的傾斜效果,其用法和translate()、scale()方法類似,基本語法格式如下。transform:skew(x,y);在上面的語法格式中,x和y分別代表相對于X軸和Y軸傾斜的角度,如果省略了第二個參數(shù),則其取默認(rèn)值0。定義2D旋轉(zhuǎn)效果04任務(wù)描述利用CSS3中transform屬性的rotate()方法實現(xiàn)素材圖片在2D空間中旋轉(zhuǎn)的效果。旋轉(zhuǎn)后的效果如右圖所示。任務(wù)4效果知識點撥利用transform屬性的rotate()方法能夠?qū)崿F(xiàn)元素的旋轉(zhuǎn)效果,主要在2D空間中進行操作,該方法中的參數(shù)允許出現(xiàn)負(fù)值,這時元素將進行逆時針旋轉(zhuǎn),基本語法格式如下。transform:rotate(角度值);
在上面的語法格式中,如果角度值為正值,則元素按照順時針旋轉(zhuǎn),否則,按照逆時針旋轉(zhuǎn)。定義變形原點05任務(wù)描述利用transform-origin屬性更改元素變形原點實現(xiàn)元素變形效果。變形后的效果如右圖所示。任務(wù)5效果圖知識點撥
transform-origin屬性01通過transform屬性可以實現(xiàn)元素的平移、縮放、傾斜及旋轉(zhuǎn)效果,這些變形操作是以元素的原點作為參照的。在默認(rèn)情況下,元素的原點在X軸和Y軸的50%位置,如果需要更改這個原點,就可以使用transform-origin屬性,其基本語法格式如下。transform-origin:x-axisy-axisz-axis;在上面的語法格式中,每個屬性值都代表一個偏移量,具體描述如下表所示。定義3D旋轉(zhuǎn)效果06任務(wù)描述利用rotateX()、rotateY()、rotateZ()、translateZ()及perspective屬性,制作一個可以實現(xiàn)3D旋轉(zhuǎn)的“禁毒宣傳標(biāo)語”。旋轉(zhuǎn)前后的效果分別如右圖所示。旋轉(zhuǎn)前的效果
旋轉(zhuǎn)后的效果知識點撥
rotateX()01rotateX()函數(shù)用于在3D空間中使元素沿X軸旋轉(zhuǎn)?。它接受一個角度值作為參數(shù),用于指定旋轉(zhuǎn)的角度。當(dāng)參數(shù)為正值時,元素順時針旋轉(zhuǎn);當(dāng)參數(shù)為負(fù)值時,元素逆時針旋轉(zhuǎn)。基本語法:transform:rotateX(<angle>),其中<angle>表示旋轉(zhuǎn)的角度,可以是正值或負(fù)值。正值表示順時針旋轉(zhuǎn),負(fù)值表示逆時針旋轉(zhuǎn)。
rotateY()、rotateZ()02rotateY()函數(shù)用于在3D空間中使元素沿Y軸旋轉(zhuǎn)?。用法同rotateX()函數(shù)類似。?rotateZ()函數(shù)用于在3D空間中使元素沿Z軸旋轉(zhuǎn)?。用法同rotateX()、rotateY()函數(shù)類似。?知識點撥
?translateZ()03?translateZ()?用于在3D空間中沿著Z軸重新定位元素,即從觀察者的角度來看,元素會更近或更遠(yuǎn)。這個變換由一個長度值定義,指定元素向內(nèi)或向外移動的距離。正值將元素移向觀察者,負(fù)值則遠(yuǎn)離觀察者?;菊Z法:transform:translateZ(z);其中z代表在Z軸上的移動距離。
perspective屬性04?CSS3中的perspective屬性用于設(shè)置從何處觀察一個元素的角度,可以理解為視距,主要用于呈現(xiàn)良好的3D透視效果。其基本語法格式如下。perspective:
number|none;在上面的語法格式中,number指元素距視圖的距離,單位為px,none表示不設(shè)置透視效果,透視效果由參數(shù)值number決定,參數(shù)值越小,透視效果越突出。知識點撥
知識補充:rotate3d()方法05rotate3d()方法用于在3D空間中圍繞一個固定軸線旋轉(zhuǎn)元素,而不使其變形,基本語法格式如下。rotate3d(x,y,z,angle);上述語法格式中各參數(shù)的描述如下表所示。
定義過渡效果07任務(wù)描述利用transition-property屬性,定義盒子模型由紅色到綠色過渡的效果。過渡前后的效果分別如右圖所示。過渡前的效果
過渡后的效果知識點撥
transition-property屬性01transition-property屬性用于設(shè)置過渡效果,基本語法格式如下。transition-property:none|all|property;上述語法格式中各屬性值的具體描述如下表所示。設(shè)置過渡效果持續(xù)時間08任務(wù)描述在任務(wù)7的基礎(chǔ)上,利用transition-duration屬性,為過渡效果加上過渡持續(xù)的時間,這樣鼠標(biāo)懸停在元素上實現(xiàn)由紅色到綠色的過渡時會有一個過渡過程,效果如右圖所示。鼠標(biāo)懸停時顏色的過渡過程(1)(3)(2)知識點撥
transition-duration屬性01transition-duration屬性用于定義過渡效果持續(xù)的時間,常用的單位是秒(s)或毫秒(ms),默認(rèn)值為0。其基本語法格式如下。transition-duration:time;
知識補充:transition-delay屬性02transition-delay屬性用于定義過渡動作從何時開始觸發(fā),屬性值也可以為負(fù)值。當(dāng)為負(fù)值時,過渡動作會從該時間點開始觸發(fā),之前的動作將被截斷;當(dāng)為正值時,過渡動作會延遲觸發(fā)。其基本語法格式如下。transition-delay:time;讀者可以在該任務(wù)的的案例中嘗試使用,這里就不再做案例補充了。定義過渡效果速度曲線09任務(wù)描述結(jié)合前面學(xué)過的過渡效果相關(guān)屬性,并利用transition-timing-function屬性,定義鼠標(biāo)懸停在元素上時實現(xiàn)過渡動畫效果,過渡動畫過程如右圖所示。鼠標(biāo)懸停時元素的過渡動畫過程(1)(3)(2)知識點撥
transition-timing-function屬性01transition-timing-function屬性用于定義過渡效果的速度曲線,基本語法格式如下。transition-timing-function:liner|ease|ease-in|ease-out|ease-in-outease-incubic-bezier(n,n,n,n);從上面的語法格式中可以看出,transition-timing-function屬性的取值有很多個,其中,默認(rèn)值為“ease”,常見屬性值及其描述如下表所示。制作CSS3動畫效果10任務(wù)描述結(jié)合前面學(xué)過的盒子屬性,并利用CSS3動畫中的@keyframes(又稱關(guān)鍵幀動畫)及animation相關(guān)屬性,定義小球在盒子中的動畫效果。小球動畫某一刻的效果截圖如右圖所示。小球動畫某一刻的效果截圖知識點撥
@keyframes01@keyframes是一種CSS規(guī)則,用于定義動畫序列,指定了動畫從開始到結(jié)束的各個關(guān)鍵幀。在@keyframes中指定某項CSS樣式,就能創(chuàng)建由當(dāng)前樣式逐漸變?yōu)樾聵邮降膭赢嬓ЧT趧赢嬤\行過程中可以多次更改CSS樣式,使用百分比(%)來規(guī)定改變發(fā)生的時間,或者通過關(guān)鍵字from和to,其等價于0%和100%。0%是動畫的開始時間,100%是動畫的結(jié)束時間。該任務(wù)中設(shè)定了從0%到25%再到50%再到75%,最后到100%的動畫過程。注意:InternetExplorer10、Firefox及Opera瀏覽器支持@keyframes規(guī)則,Chrome和Safarii需要添加前綴-webkit-,-moz-代表Firefox瀏覽器內(nèi)核識別碼、-o-代表Opera瀏覽器內(nèi)核識別碼。本書建議使用chrome瀏覽器,該任務(wù)重的-webkit-也正是針對chrome瀏覽器而設(shè)的兼容代碼。知識點撥
animation屬性02animation屬性用于實現(xiàn)動畫,包括以下幾個子屬性:animation-name、animation-duration、animation-timing-function、animation-delay、animation-iteration-count、animation-direction、animation-fill-mode、animation-play-state。其基本語法格式如下。animation:animation-nameanimation-durationanimation-timing-functionanimation-delayanimation-iteration-countanimation-directionanimation-fill-modeanimation-play-state;animation屬性值及其描述如下表所示。知識點撥
animation屬性02在該任務(wù)中,animation:mymove8slinearinfinite;將幾個屬性集合在一起,分開后就是:animation-name:my
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 精準(zhǔn)醫(yī)學(xué)背景下治療時機選擇的患者報告結(jié)局
- 蛋糕運營策劃方案范文
- 紡織廠運營方案
- 短視頻運營創(chuàng)業(yè)變現(xiàn)方案
- 車輛運營維護管理方案
- 鋼筋與混凝土連接技術(shù)-洞察及研究
- 聚合物基新材料在低速汽車噪聲控制中的應(yīng)用-洞察及研究
- 可再生能源與電網(wǎng)融合的經(jīng)濟性研究-洞察及研究
- 并行計算在大根堆中的應(yīng)用-洞察及研究
- 分布式能源接入對電網(wǎng)穩(wěn)定性的影響-洞察及研究
- 雨課堂學(xué)堂在線學(xué)堂云《中國電影經(jīng)典影片鑒賞(北京師范大學(xué))》單元測試考核答案
- 四川水利安全b證考試試題及答案
- 2626《藥事管理與法規(guī)》國家開放大學(xué)期末考試題庫
- 2025江西江新造船有限公司招聘70人模擬筆試試題及答案解析
- 重慶市豐都縣2025屆九年級上學(xué)期1月期末考試英語試卷(不含聽力原文及音頻答案不全)
- 2026年黨支部主題黨日活動方案
- 供銷合同示范文本
- 《分布式光伏發(fā)電開發(fā)建設(shè)管理辦法》問答(2025年版)
- 國家金融監(jiān)督管理總局真題面試題及答案
- 大型商場顧客滿意度調(diào)查報告
- 《國家基層高血壓防治管理指南2025版》解讀 2
評論
0/150
提交評論