css中变形,css3中变形处理
transfrom功能
在css3 中可以使用transfrom功能實現文字或圖像的旋轉,縮放,傾斜,移動等變形處理
deg是css3中使用的一種角度單位。
旋轉: 使用rotate方法,在參數中加入角度值,在角度值后要加上角度單位deg。旋轉方向為順時針。例rotate(45deg)
縮放: 使用scale方法,在參數中指定縮放的倍率,0.5表示縮小一半。scale(水平縮放倍率,垂直縮放倍率),可以同時修改X,Y的縮放。scale(0.5,2)
傾斜: 使用skew方法,在參數中加入角度值,skew(水平傾斜角度,垂直傾斜角度),如果只有一個參數則認為只在水平方向傾斜。skew(30deg,30deg)
移動: 使用translate方法,在參數中加入移動值,translate(水平移動距離,垂直移動距離)以現在所處位置為原點,右邊為X軸,下邊為Y軸。
若只是用一個參數則默認為只在X軸方向移動,垂直方向不移動。
#transform-1{ width:400px; margin:150px auto; background-color:#CF0; text-align:center; transform:rotate(45deg);}
#transform-2{ width:400px; margin:150px auto; background-color:#CF0; text-align:center; transform:scale(0.5);}
#transform-3{ width:400px; margin:150px auto; background-color:#CF0; text-align:center; transform:scale(0.5,2);}
#transform-4{ width:400px; margin:150px auto; background-color:#CF0; text-align:center; transform:skew(30deg,30deg);}
#transform-5{ width:400px; margin:150px auto; background-color:#CF0; text-align:center; transform:translate(30px,30px);}
可以對同一元素同時進行旋轉,縮放,傾斜移動。但先移動與后移動的效果不同。
指定變形的基準點:使用transfrom方法進行變形的時候是使用元素的中心為基準點進行變形的,使用transform-origin可以改變變形的基準點。
使用3D變形功能
旋轉:transfrom:rotateX(30deg) rotateY(45deg) rotateZ(45deg);可以同時實現在不同軸上旋轉。
如果定義一個函數,動態改變旋轉的度數。則可以實現動態效果。
縮放:transfrom:scaleX(0.5) scaleY(1) scaleZ(2);可以同時實現在不同軸上縮放。
傾斜:transfrom:skewX skewY方法能使元素在x軸,y軸上順時針傾斜,但是沒有skewZ方法,二維傾斜。
移動:使用translateX方法,translateY,translateZ在參數中加入移動數值。
無標題文檔#transform-1{ width:400px; margin:150px auto; background-color:#CF0; text-align:center; transform:rotate(45deg);}
#transform-2{ width:400px; margin:150px auto; background-color:#CF0; text-align:center; transform:scale(0.5);}
#transform-3{ width:400px; margin:150px auto; background-color:#CF0; text-align:center; transform:scale(0.5,2);}
#transform-4{ width:400px; margin:150px auto; background-color:#CF0; text-align:center; transform:skew(30deg,30deg);}
#transform-5{ width:400px; margin:150px auto; background-color:#CF0; text-align:center; transform:translate(30px,30px);}
#transform-6{ width:400px; margin:150px auto; background-color:#CF0; text-align:center; transform:rotate(45deg) scale(0.5,2) translate(30px,30px);}
#transform-7{ width:400px; margin:150px auto; background-color:#CF0; text-align:center; transform: translate(30px,30px) rotate(45deg) scale(0.5,2);}
#transform-8{ width:400px; margin:150px auto; background-color:#CF0; text-align:center; transform:rotate(45deg);transform-origin:left bottom;}
#transform-9{ width:400px; margin:150px auto; background-color:#CF0; text-align:center; transform:rotate(45deg);transform-origin:top bottom;}
#div{ width:300px; height:100px; background-color:#3FF; text-align:center; transform: scale(0.5) rotateX(30deg) rotateY(45deg);}
#divv{ width:300px; height:100px; background-color:#3FF; text-align:center; transform: scaleX(0.5) scaleY(2); margin:40px auto; }
示例文字示例文字示例文字示例文字示例文字示例文字示例文字示例文字示例文字示例示例var n,rotx,roty,rotz;
var div=document.getElementById("div");
function rotatex()
{ n=0;
clearInterval(rotx);
rotx=setInterval("startXRotate()",10);
}
function startXRotate()
{
n = n + 1;
div.style.transform ="rotateX(" + n + "deg)";
if (n ==450)
{
clearInterval(rotx);
n = 0;
}
}
function rotatey()
{
n = 0;
clearInterval(roty);
roty = setInterval("startYRotate()",10);
}
function startYRotate()
{
n = n + 1;
div.style.transform = "rotateY(" + n + "deg)";
if (n == 580) {
clearInterval(roty);
n = 0;
}
}
function rotatez()
{
n = 0;
clearInterval(rotz);
rotz = setInterval("startZRotate()", 10);
}
function startZRotate()
{
n = n + 1;
div.style.transform = "rotateZ(" + n + "deg)";
if (n == 360) {
clearInterval(rotz);
n = 0;
}
}
var n,scx,scy,scz;
var div1=document.getElementById("divv");
function scalex()
{ n=0;
clearInterval(scx);
scx=setInterval("startXscale()",10);
}
function startXscale()
{
n = n + 0.01;
div1.style.transform ="scaleX(" + n + ")";
if (n >=2)
{
clearInterval(scx);
n = 0;
}
}
function scaley()
{
n = 0;
clearInterval(scy);
scy = setInterval("scaleYRotate()",10);
}
function scaleYRotate()
{
n = n + 0.0001;
div1.style.transform = "scaleY(" + n + ")";
if (n >= 2) {
clearInterval(scy);
n = 0;
}
}
function scalez()
{
n = 0;
clearInterval(scz);
scz = setInterval("scaleZRotate()", 10);
}
function scaleZRotate()
{
n = n + 0.1;
div1.style.transform = "scaleZ(" + n + ")";
if (n >= 2) {
clearInterval(scz);
n = 0;
}
}
代碼效果圖
腳本的位置會影響程序的執行嗎?會的
引用答案——通常情況下,JavaScript 代碼是和 HTML 代碼一起使用的,可以將 JavaScript 代碼放置在 HTML 文檔的任何地方。但放置的地方,會對 JavaScript 代碼的正常執行會有一定影響,具體如下所述。
放置于
之間將 JavaScript 代碼放置于 HTML 文檔的
標簽之間是一個通常的做法。由于 HTML 文檔是由瀏覽器從上到下依次載入的,將 JavaScript 代碼放置于 標簽之間,可以確保在需要使用腳本之前,它已經被載入了;放置于
之間也有部分情況將 JavaScript 代碼放置于
之間的。設想如下一種情況:我們有一段 JavaScript 代碼需要操作 HTML 元素。但由于 HTML 文檔是由瀏覽器從上到下依次載入的,為避免 JavaScript 代碼操作 HTML 元素時,HTML 元素還未載入而報錯(對象不存在),因此需要將這段代碼寫到 HTML 元素后面,但通常情況下,我們操作頁面元素一般都是通過事件來驅動的,所以上面這種情況并不多見。另外我們不建議將 JavaScript 代碼寫到 之外。
如果 HTML 文檔聲明為 XHTML , 標簽必須在 CDATA 部分內聲明,否則 XHTML 將把 標簽解析為另一個 XML 標簽,里面的 JavaScript 代碼可能不會正常執行。因此,在嚴格的 XHTML 中使用 JavaScript 應該像如下示例一樣聲明:
外部引用 JavaScript 代碼
將 JavaScript 代碼(不包括標簽)單獨形成一個文檔,并以 js 后綴命名,如 myscript.js ,并在 HTML 文檔 標簽中使用 src 屬性來引用該文件;
在使用了外部引用 JavaScript 代碼之后,其好處顯而易見:
1.避免在 JavaScript 代碼里使用
2.避免使用難看的 CDATA
3.公共的 JavaScript 代碼可以被復用于其他 HTML 文檔,也利于 JavaScript 代碼的統一維護
4.HTML 文檔更小,利于搜索引擎收錄
5.可以壓縮、加密單個 JavaScript 文件
6.瀏覽器可以緩存 JavaScript 文件,減少寬帶使用(當多個頁面同時使用一個 JavaScript 文件的時候,通常只需下載一次)
7.避免使用復雜的 HTML 實體,如可以直接使用 document.write(2>1) 而無需寫作 document.write(2<1)
將 JavaScript 代碼形成為外部文件,也會增加服務器的 HTTP 請求負擔,在超高并發請求的環境下,這并不是一個好的策略。另外 在引用外部 js 文件時,需注意文件的正確路徑。
我認為頁面效果實現類的js應該放在body之前,動作,交互,事件驅動,需要訪問dom屬性的js都可以放在body之后
css3中變形與動畫(三)
transform可以實現矩陣變換,transition實現屬性的平滑過渡,animation意思是動畫,動漫,這個屬性才和真正意義的一幀一幀的動畫相關.本文就介紹animation屬性. anima ...
css3中變形與動畫(一)
css3制作動畫的幾個屬性:變形(transform),過渡(transition)和動畫(animation). 首先介紹transform變形. transform英文意思:改變,變形. css3 ...
css3中變形與動畫(二)
css3制作動畫的幾個屬性:變形(transform),過渡(transition)和動畫(animation). transform介紹過了.接下來介紹過渡transition. 一.例子 先通過一 ...
css3中變形函數(同樣是對元素來說的)和元素通過改變自身屬性達到動畫效果
/*對元素進行改變(移動.變形.伸縮.扭曲)*/ .wrapper{ margin:100px 100px auto auto; width:300px; height:200px; border:2 ...
CSS3中的變形處理
在css3中,可以利用transform功能來實現文字或者圖像的旋轉.縮放.傾斜.移動這四種類型的變形處理. 旋轉 旋轉功能使用rotate方法參數中加入角度值,方向為順時針旋轉.示例清單如下: &l ...
CSS3中的變形與動畫【轉】
最近在學習制作移動端的頁面,做了一個微信頁面的小demo,其中用到了很多的CSS3新增的內容,其中就有CSS3新增的變形和動畫.其實這種CSS3的動畫效果用JS也可以實現,不過CSS3能開啟硬件加速, ...
CSS3中的變形處理(transform)屬性
在CSS3中,可以利用transform功能來實現文字或圖像的旋轉.扭曲.縮放.位移.矩陣.原點這六種類型的變形處理,下面將詳細講解transform的使用. 變形--旋轉 rotate() div. ...
CSS3中的transform變形
在CSS3中,用Transform功能可以實現文字或圖像的旋轉.縮放.傾斜.移動這四種類型的變形,這四種變形分別使用rotate.scale.skew和translate這四種方法來實現.將這四種變形 ...
第8章 CSS3中的變形與動畫(上)
變形--旋轉 rotate() 旋轉rotate()函數通過指定的角度參數使元素相對原點進行旋轉.它主要在二維空間內進行操作,設置一個角度值,用來指定旋轉的幅度.如果這個值為正值,元素相對原點中心順時 ...
隨機推薦
Android提高篇之自定義dialog實現processDialog“正在加載”效果、使用Animation實現圖片旋轉
知識點: 1.使用imageview.textview自定義dialog 2.使用Animation實現圖片旋轉動畫效果 3.通過自定義theme去掉dialog的title 沒有使用progres ...
Java 如何得到 JVM 虛擬機的 System Properties
Java 6 jps 命令得到進程號 jinfo -sysprops > sysprops.txt 打開 sysprops.txt 就可以查找 Language Time ...
php怎么獲取checkbox復選框的內容?
由于checkbox屬性,所有必須把checkbox復選擇框的名字設置為一個如果checkbox[],php才能讀取,以數據形式,否則不能正確的讀取checkbox復選框的值哦.
解決ionic在ios無法使用focus,ios focus失效的問題
最近也偷懶,很久沒有寫博客了.今天在項目中遇到了這個奇葩的問題,基于ionic的ios的hybird APP 無法使用focus()獲取焦點和鍵盤的問題. 問題:基于ionic的ios的hybird ...
Jenkins2.32打包Unity項目的記錄
前言 使用jenkins來打包unity3d的工程. jenkins :2.50 /2.32.3(長期支持版 建議使用此版本) 操作系統:windows 7 x64 sp1 (打包安卓和win) ,m ...
web.py框架之基本應用
一.基本應用 1.1 Hello World! # coding:utf-8 import web urls = ( "/.*", "Tk_online" ) ...
Codeforces 906 D. Power Tower
http://codeforces.com/contest/906/problem/D 歐拉降冪 #include #include usi ...
go 通道
1. package main import "fmt" func sum(s []int, c chan int) { sum := for _, v := range s { ...
CSS的浮動(float)
問題:在練習過程中,發現div1浮動后,它下面的div被覆蓋住了. 解決方案:清除該div1的浮動. 關于CSS的浮動 1.div是塊級元素,獨占一行 2.浮動可以理解為讓某個div元素脫離標準流,漂 ...
科技發燒友之單反佳能700d中高端
http://detail.zol.com.cn/series/15/15795_1.html 前三 佳能 尼康 索尼 佳能5d 1.6w 佳能70d 5k 佳能6d 9k 佳能d7100 5k 尼康 ...
總結
以上是生活随笔為你收集整理的css中变形,css3中变形处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle to char trim,
- 下一篇: java 变量作用域 c语言_C语言深入