程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL2008 >> SQLServer 2008 新增T-SQL 簡寫語法

SQLServer 2008 新增T-SQL 簡寫語法

編輯:MSSQL2008

SQLServer 2008 新增T-SQL 簡寫語法。本站提示廣大學習愛好者:(SQLServer 2008 新增T-SQL 簡寫語法)文章只能為提供參考,不一定能成為您想要的結果。以下是SQLServer 2008 新增T-SQL 簡寫語法正文


css3使我們可以或許跳出2d空間,完成3維空間的動畫後果,這裡給出一個主動翻轉的3d色子動畫後果制造進程。

第一步,起首停止HTML的結構,關於3D後果,結構有必定的紀律,代碼以下:



<body>
<div id="outer">
<div id="group">
<div class="page" id="page1">.</div>
<div class="page" id="page2">..</div>
<div class="page" id="page3">...</div>
<div class="page" id="page4">....</div>
<div class="page" id="page5">.....</div>
<div class="page" id="page6">......</div>

</div>

</div>
</body>

在body中界說一個叫做outer的div,它是最外層的div,用來供給一個3D場景,可以以為它是一個3D圖形的展現平台,只要界說了如許一個div,能力夠展現3D圖形,另外界說一個class為group的div,用來盛放色子的六個立體,將它們組合在一路。最初再界說6個平行的div,表現色子的六個立體。

第二步,界說三維場景的css,代碼以下:



#outer{
/*界說視距*/
-webkit-perspective:500px;
-WebKit-perspective-origin: 50% 50%;

-moz-perspective:500px;
-moz-perspective-origin: 50% 50%;

overflow: hidden;
}

這裡的perspective表現的是透過這個三維場景看到外面的三維後果的間隔,值越年夜看到的後果越遠,值越小,看到的後果越近。perspective-origin表現的是絕對於閱讀器哪一個角度去不雅察三維圖形,第一個參數表現X軸偏向,第二個參數表現Y軸偏向,可使用單元值px,也能夠應用百分比。為了到達兼容ff和chrome的目標,所以給響應的CSS稱號前加上moz和WebKit前綴。這裡有需要說一下css3中的坐標界說,以下:

在css3中,X軸正偏向向右,Y軸正偏向向下,Z軸正偏向由屏幕內伸向屏幕外,這和平面幾何中的坐標系界說分歧。

第三步,為id為group的div設置css屬性,這個div重要是將色子的6個立體組合在一路,便於界說全體動畫後果,代碼以下:



#group{
width: 200px;
height: 200px;
position: relative;
-webkit-transform-style:preserve-3d;

-moz-transform-style:preserve-3d;
margin: 200px auto;

}

這裡界說了該div的寬高,並界說其position為relative,便於個中的六個立體絕對於這個div停止相對定位,同時transform-style:preserve-3d這個屬性告知閱讀器,一切transform變換都是在3D空間中的變換,而不是在2D空間中,異樣為了兼容加上了前綴。

第四步,界說每一個立體div的通用page屬性,即每一個色子立體配合的CSS屬性,代碼以下:



.page{
width: 200px;
height: 200px;
position: absolute;
border-radius: 20px;
text-align: center;
font-weight: bold;
opacity: 0.5;
overflow: hidden;
filter:alpha(opacity=50);
font-size:150px;
word-break:break-all;
word-wrap:break-word;
}

這裡界說了每一個立體的寬高和其父div group的寬高雷同,停止相對定位,(只要相對定位了,讓其離開文檔流,能力夠運用transform3D變換後果,不然只能在2D空間變換),須要解釋的是word-break:break-all;word-wrap:break-word;這兩句

第五步,界說每一個立體的div的CSS屬性

第一個立體:



#page1{
background-color: #10a6ce;
line-height: 100px;
}  

為了辨別每一個立體,顯示出3D後果,這裡須要將相鄰的div停止分歧配景色的設置,第一個div默許位於XY立體,不作變換

第二個立體:



#page2{
background-color: #0073b3;
-webkit-transform-origin:right;
-webkit-transform:rotateY(-90deg);
-moz-transform-origin:right;
-moz-transform:rotateY(-90deg);
line-height: 100px;
}

這裡應用transform-origin來界說該立體以哪一個邊開端停止變換,這裡以最左邊的邊緣著Y軸繞行-90度,異樣為了兼容加上了前綴

第三個立體:



#page3{
background-color: #07beea;
-webkit-transform-origin:left;
-webkit-transform:rotateY(90deg);
-moz-transform-origin:left;
-moz-transform:rotateY(90deg);
line-height: 80px;
}

第三個立體:



#page4{
background-color: #29B4F0;
-webkit-transform-origin:top;
-webkit-transform:rotateX(-90deg);
-moz-transform-origin:top;
-moz-transform:rotateX(-90deg);
line-height: 80px;
}

第五個立體:



#page5{
background-color: #6699cc;
-webkit-transform-origin:bottom;
-webkit-transform:rotateX(90deg);
-moz-transform-origin:bottom;
-moz-transform:rotateX(90deg);
line-height: 50px;
}

第六個立體:



#page6{
background-color: #10a6ce;
-webkit-transform:translateZ(-200px);
-moz-transform:translateZ(-200px);
line-height: 50px;
}

這個第六個立體須要沿著Z軸停止其寬高長度的平移,已到達銜接其他立體的目標

第六步,界說症結幀動畫,代碼以下:



@-moz-keyframes scroll {
0% {
-moz-transform:rotateY(0deg) rotateX(0deg) ;
}
50% {
-moz-transform:rotateY(360deg) rotateX(0deg) ;
}
100% {
-moz-transform:rotateY(360deg) rotateX(360deg);
}
}
@-webkit-keyframes scroll {
0% {
-webkit-transform:rotateY(0deg) rotateX(0deg) ;
}
50% {
-webkit-transform:rotateY(360deg) rotateX(0deg) ;
}
100% {
-webkit-transform:rotateY(360deg) rotateX(360deg);
}
}

這裡的動畫分為兩個階段,從0%到50%,該色子沿著Y軸停止360度扭轉,從50%到100%的時光內,沿著X軸再停止360度扭轉,如許完成一次動畫後果,異樣為了兼容,給症結幀keyframes後面加上了前綴

第七步,在id為group的div中應用CSS挪用後面界說的症結幀動畫,這裡因為須要改色子六個立體同時產生變換,所以須要在六個立體的父div上挪用動畫



#group{
width: 200px;
height: 200px;
position: relative;
-webkit-transform-style:preserve-3d;
-moz-transform-style:preserve-3d;
margin: 200px auto;
-webkit-animation:scroll 8s linear 0s infinite;
-moz-animation:scroll 8s linear 0s infinite;
}

在第三步的成果上加上了animation:scroll 8s linear 0s infinite;CSS屬性,表現挪用名為scroll的動畫,一次動畫完成時光為8s,動畫變換的速度為勻速,立刻開端履行動畫並停止無窮動畫後果的輪回。

以上就是本文完成色子3d扭轉的全體代碼了,是否是很炫酷的3D扭轉殊效呢。。。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved