css3實現地球自轉代碼圖文教程
素材:兩張圖片,
espaco.jpg(1600*1000)
terra.jpg(900*450)
第一步,形成靜態圖(地球背景全屏,地球大小為450px*450px,地球位置為上下左右居中):
body{
background: url(espaco.jpg) no-repeat 0 0;
background-size: 100%; /* 背景圖片被拉伸為全屏 */
}
h{
background: url(terra.jpg) repeat-x 0 0; /* 背景圖片在水平方向複製*/
/*下面的屬性可使地球位於瀏覽器窗口垂直水平居中國*/
height: 450px;
left: 50%;
margin: -225px 0 0 -225px;
position: absolute;
top: 50%;
width: 450px;
}
效果圖:
第二步,形成圓形地球效果,同時添加月暈效果:
/*在earth中添加以下屬性樣式*/
border: 1px solid rgba(26,18,101,0.3); /*形成圓邊效果,視覺效果更好,不用也行*/
border-radius: 225px; /*使地球形成圓形效果*/
box-shadow: -8px 0 25px rgba(256,256,256,0.3), -1px -2px 14px rgba(256,256,256,0.5) inset; /*形成圓形外面的模糊月暈效果*/
效果圖:
第三步,形成白天黑夜效果:
h:before{
content: "";
border-radius: 225px;
box-shadow: -150px -6px 25px rgba(0,0,0,0.7) inset;/*弧形陰影,形成白天黑夜效果*/
left: 0;
position:absolute;
top: 0;
height: 450px;
width: 450px;
}
效果圖:
最後一步,形成地球自轉效果:
@-webkit-keyframes loop {
% { background-position: 0 0; }
%{ background-position: -900px 0;} /* 世界地圖的大小為900*450,所以background-position-x: -900px */ }
/*在earth中添加如下樣式*/
-webkit-animation: loop 20s linear infinite; /* 這的'時間是可以設置的,如果你想地球轉快一點的話,時間改小點就行了,比如10s */
-
asp.net 操作INI文件讀寫類實例代碼
操作INI文件讀寫類實例代碼複製代碼代碼如下:usingSystem;usingropServices;using;using;namespaceCommon{//////INI文件讀寫類。///publicclassINIFile{publicstringpath;publicINIFile(stringINIPath){path=INIPath;}[DllImport("kernel32")]privatestaticex...
-
學習JavaScript的7個理由
為什麼要學習JavaScript?學習JavaScript對我們的工作有什麼幫助麼?下面YJBYS小編為大家講解!需求我之所以這樣説的主要原因是,隨着JavaScript的日漸成熟,以及方案變得越來越可行,我們對JavaScript程序員的需求正在持續增長。JavaScript在需求比例上已經超過了C#,僅...
-
JavaScript 函數表達式
JavaScript中創建函數主要有兩種方法:函數聲明和函數表達式。這兩種方式都有不同的適用場景。這篇筆記主要關注的是函數表達式的幾大特點以及它的使用場景,下面一一描述。主要特點可選的函數名稱函數名稱是函數聲明的必需組成部分,這個函數名稱相當於一個變量,新定...
-
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想説説javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項。要傳遞給Function對象的從0開始的參數值...