圖片旋轉(zhuǎn)可以用CSS3中的動畫效果來做,CSS3中,允許使用 3D 轉(zhuǎn)換來對元素進行格式化。
成都一家集口碑和實力的網(wǎng)站建設(shè)服務(wù)商,擁有專業(yè)的企業(yè)建站團隊和靠譜的建站技術(shù),10多年企業(yè)及個人網(wǎng)站建設(shè)經(jīng)驗 ,為成都成百上千家客戶提供網(wǎng)頁設(shè)計制作,網(wǎng)站開發(fā),企業(yè)網(wǎng)站制作建設(shè)等服務(wù),包括成都營銷型網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),同時也為不同行業(yè)的客戶提供成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)的服務(wù),包括成都電商型網(wǎng)站制作建設(shè),裝修行業(yè)網(wǎng)站制作建設(shè),傳統(tǒng)機械行業(yè)網(wǎng)站建設(shè),傳統(tǒng)農(nóng)業(yè)行業(yè)網(wǎng)站制作建設(shè)。在成都做網(wǎng)站,選網(wǎng)站制作建設(shè)服務(wù)商就選創(chuàng)新互聯(lián)建站。
示例代碼如下:
style
*{margin:0;padding:0;}/*簡單可以自定義,參照上面*/
body{font:14px/1.5 "\5FAE\8F6F\96C5\9ED1","\5B8B\4F53", sans-serif, Arial, System;background-color:#FFF;}
#imgg{animation:imgg 1s linear 0s infinite;}
@keyframes imgg{0% {transform:rotateY(0deg);}25%{transform:rotateY(90deg);}50%{transform:rotateY(180deg);}75%{transform:rotateY(270deg);}100% {transform:rotateY(360deg);}}
/style
div id="demo"
img src="圖片地址" alt="" width="100" height="100" id="imgg"
/div
1、首先打開html文件編輯器,這里使用vscode新建一個html文檔,文檔中寫入基本的html結(jié)構(gòu),然后插入img標簽并插入一張圖片,給img一個class屬性:
2、然后在上方的head標簽中的style標簽設(shè)置樣式,這里設(shè)置圖片的寬度和高度并設(shè)置相對定位,然后設(shè)置圖片的鼠標懸浮樣式,其中設(shè)置動畫的形式為3d以及設(shè)置圖片3d旋轉(zhuǎn)偏移的角度,添加一個動畫,設(shè)置好延時即可:
3、最后打開瀏覽器,就會看到一個圖片:
4、當鼠標移動上去,圖片就會自動3d旋轉(zhuǎn)了:
要控制canvas旋轉(zhuǎn)圖片需要用到HTML5中canvas的rotate方法。我們通過一個具體的示例進行分析。
!DOCTYPE html
html
head
meta charset="utf-8"
title圖片旋轉(zhuǎn)/title
/head
body
div id="result-stub" class="well hidden"
canvas id="canvas" width="345" height="345"
p你的瀏覽器不支持canvas元素/p
/canvas
/div
script
window.onload=function() {
//1、 獲取到畫布對象以及畫布的上下文對象
var canvas = document.getElementById('canvas');
var context = canvas.getContext('2d');
//2、 在畫布上進行圖片繪制
var img = new Image();
img.src = 'fist-pump-baby.jpg';//這里是繪制圖片的路徑
img.onload = function() {
context.drawImage(img, 0, 0);
}
//3、 設(shè)置畫布旋轉(zhuǎn)
context.rotate(0.2);//通過rotate方法以弧度為參數(shù)旋轉(zhuǎn)圖像
//在rotate中傳入的參數(shù)為弧度。如果你對弧度不太了解,在HTML5中還提供了一個函數(shù)degreeToRadians()。它可以將度數(shù)轉(zhuǎn)換為弧度。這里傳入-15,即表示將圖像向左旋轉(zhuǎn)15度。如需把旋轉(zhuǎn)的角度轉(zhuǎn)換為弧度的公式為:( 度數(shù)*PI )/ 180。這兩種傳入弧度的方法你選擇一種即可。
//context.rotate(degreesToRadians(-15));
}
/script
script src="jquery.js"/script
/body
/html
這些都是有關(guān)于HTML5新特性的一些應(yīng)用。給你推薦一個教程網(wǎng)站秒秒學(xué),該網(wǎng)站上有關(guān)于HTML5新特性的講解,可以去看看,希望對你有幫助。