html代碼特效銀河系源代碼

以下是一個 HTML 代碼特效銀河系的示例代碼及解釋元素。


<!DOCTYPE html>
<html>
<head>
<title>銀河系特效</title>
<style>
/* 設定整個 HTML 頁面的背景色為黑色,同時隱藏頁面中超出部分的內容 */
body{
background: #000;
overflow: hidden;
}
/* 定義一個用於表示星星的類 star */
.star{
position: absolute; /* 設置元素的位置為絕對定位 */
width: 5px; /* 設置元素的寬度為 5 像素 */
height: 5px; /* 設置元素的高度為 5 像素 */
border-radius: 50%; /* 設置元素的邊框半徑為 50%,使其變為圓形 */
background: #fff; /* 設置元素的背景色為白色 */
animation: animStar 10s linear infinite; /* 設置元素的動畫,animStar 表示動畫名稱,10s 表示動畫時長為 10 秒,linear 表示動畫速度線性,infinite 表示動畫無限循環 */
}
/* 定義星星的動畫 */
@keyframes animStar{
from{ /* 定義動畫的初始狀態 */
transform: translate(0, 0); /* 將元素向右上角平移 0 像素 */
opacity: 1; /* 元素不透明(即完全可見) */
}
50%{ /* 定義動畫的中間狀態 */
transform: translate(1600px, 1000px); /* 將元素向右下角平移 1600 像素、向下平移 1000 像素 */
opacity: 0; /* 元素透明(即完全不可見) */
}
to{ /* 定義動畫的最終狀態 */
transform: translate(0, 0); /* 將元素向右上角平移 0 像素 */
opacity: 1; /* 元素不透明(即完全可見) */
}
}
</style>
</head>
<body>
<script>
/* 使用 JavaScript 動態創建星星元素 */
for(var i = 0; i < 2000; i++){
var star = document.createElement("div"); /* 創建一個 div 元素作為星星 */
star.setAttribute("class", "star"); /* 將星星的類設置為 star */
star.style.top = Math.floor(Math.random() * window.innerHeight) + "px"; /* 隨機設置星星的縱坐標位置 */
star.style.left = Math.floor(Math.random() * window.innerWidth) + "px"; /* 隨機設置星星的橫坐標位置 */
var size = Math.floor(Math.random() * 10); /* 隨機設置星星的大小 */
star.style.width = size + "px";
star.style.height = size + "px";
document.body.appendChild(star); /* 將星星元素添加到 HTML 頁面中 */
}
</script>
</body>
</html>


該示例代碼的元素解釋如下:


- `<!DOCTYPE html>`:聲明 HTML 文檔類型

- `<html>`:HTML 文檔的根元素

- `<head>`:包含用於定義文檔信息和元數據的元素

- `<title>`:定義文檔的標題

- `<style>`:包含 CSS 樣式規則的元素

- `body` 元素:HTML 頁面的主體部分

- `.star` 類:用於表示星星的 CSS 類

- `position: absolute;`:設置元素的定位方式為絕對定位

- `width: 5px;`:設置元素的寬度為 5 像素

- `height: 5px;`:設置元素的高度為 5 像素

- `border-radius: 50%;`:將元素的邊框半徑設置為 50%,使其變為圓形

- `background: #fff;`:設置元素的背景色為白色

- `animation: animStar 10s linear infinite;`:設置元素的動畫效果為animStar,動畫時長為 10 秒,動畫速度線性,動畫無限循環

- `@keyframes animStart`:定義一個叫做 `animStart` 的 CSS3 動畫

- `transform` 屬性:元素的轉換樣式

- `opacity` 屬性:元素的不透明度(即可見度)

- `<script>`:包含用於編寫 JavaScript 代碼的元素

- `document.createElement()` 方法:通過該方法創建新的元素

- `star.setAttribute()` 方法:為新的元素設置屬性

- `Math.random()` 方法:用於生成隨機數

- `document.body.appendChild()` 方法:將新的元素添加到 HTML 頁面中


以上就是該 HTML 代碼特效銀河系的示例代碼及解釋元素。

分享給朋友:

“html代碼特效銀河系源代碼” 的相關文章

html a標簽target屬性

html a標簽target屬性

HTML語言中的標簽用於定義超鏈接。其中,標簽有一個屬性叫做target,它用於指定鏈接在何處打開。目前,標簽的target屬性有以下四個取值:- _self:鏈接會在當前窗口中打開(默認值),這意味著打開新的文檔或資源時,頁面會在當前瀏覽器窗口中重新加載,並將新文檔或資源顯示在當前窗口中。基於以上講解,編寫標簽鏈接的代碼並使用target屬性指定打開方式的實例:< a href="htpps://sn.qunapu.com" target="_blank">打開示例網站。這段代碼表示鏈接將在新的瀏覽器窗口或標簽頁中打開,能夠實現用戶在訪問完畢後仍能保留原有瀏覽器窗口內容的體驗。…

meter元素顏色,可以使用CSS樣式來設置顏色

meter元素顏色,可以使用CSS樣式來設置顏色

meter元素可以用於表示已知範圍內的度量值,可以使用CSS樣式來設置顏色。具體來說,可以使用 <code>::-webkit-meter-optimum-value, ::-moz-meter-bar, ::-webkit-meter-bar</code> 偽元素來設置顏色。下面的例子中,我們將 <code>meter</code>。上述代碼中,當 <code>meter</code> 元素的值在80時,最優值(optimum)的顏色為綠色;當值落在0~80之間時,表格的顏色為灰色。可以按照自己的需求設置這些顏色值。…

視頻嵌入代碼,簡單的 video 嵌入代碼例子

視頻嵌入代碼,簡單的 video 嵌入代碼例子

視頻嵌入代碼,簡單的 video 嵌入代碼例子:- height:視頻高度。- controls:為 true 時,添加視頻控制條。- source:指定視頻文件路徑和類型,可支持多種類型。- Your browser does not support the video tag:如果用戶的瀏覽器不支持 HTML5  標記,則會顯示此消息。值得註意的是,這種視頻嵌入方式可能會因為用戶瀏覽器兼容性問題而無法播放,因此可能需要添加備用方案,如 Flash 等。同時,需要根據實際情況調整視頻的寬高比例、大小和文件大小等參數,以便更好地適配不同的設備和網絡環境。…

一個簡單的 HTML5 導航菜單的示例代碼

一個簡單的 HTML5 導航菜單的示例代碼

以下是一個簡單的 HTML5 導航菜單的示例代碼,這個導航菜單使用了 HTML5 中的 `nav` 標簽來包裝整個菜單,使用了 Flex 布局來對菜單進行布局和對齊,同時也設置了一些簡單的樣式來美化菜單。…

JS跳轉頁面代碼及例子

JS跳轉頁面代碼及例子

JS跳轉頁面是一種很常見的前端交互技術,下面是幾種跳轉頁面的方式:1. 直接修改 `window.location.href` 屬性,2. 使用 `window.location.replace` 方法,此方法會替換當前頁面歷史記錄,不會在瀏覽器歷史記錄中留下痕跡。3. 使用 `window.open` 方法在一個新的瀏覽器窗口或標簽頁中打開一個頁面,4. 如果你需要在某個時間間隔後自動跳轉到目標頁面,可以使用 `setTimeout` 函數。…

星空特效的HTML代碼示例

星空特效的HTML代碼示例

以下是一個星空特效的HTML代碼示例:這個代碼會在頁面背景中生成100個閃爍的星星,使得整個頁面看起來像是夜空中的星空。可以在瀏覽器中運行查看效果。這些代碼可以在瀏覽器中運行並產生相應的星空特效。…