用 CSS 和 JavaScript 制作 Demo 是一種有趣且實用的技術,可以用來創建交互式網頁,動態效果和動態界面。在本文中,我們將介紹如何使用 CSS 和 JavaScript 來制作一個簡單的 Demo,演示如何使用 HTML 和 CSS 創建靜態頁面,然后使用 JavaScript 添加交互式元素和動態效果。
首先,我們需要創建 HTML 文件。在這個文件中,我們將創建一個包含一個文本框和一個按鈕的頁面。
```html
<!DOCTYPE html>
<html>
<head>
<title>Demo</title>
<style>
/* 設置頁面的樣式 */
body {
background-color: #f2f2f2;
font-family: Arial, sans-serif;
}
/* 設置文本框的樣式 */
input[type="text"] {
width: 100%;
padding: 8px;
margin-bottom: 15px;
border-radius: 4px;
border: 1px solid #ccc;
}
/* 設置按鈕的樣式 */
button {
background-color: #4CAF50;
color: white;
padding: 12px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
}
/* 響應式樣式 */
input[type="text"], button {
display: block;
margin-bottom: 15px;
}
</style>
</head>
<body>
<h1>Hello, World!</h1>
<input type="text" id="text1" placeholder="請輸入文本">
<button id="button1">點擊我</button>
<script>
// 獲取文本框和按鈕的元素
const textInput = document.getElementById("text1");
const button = document.getElementById("button1");
// 獲取文本框的值
const text = textInput.value;
// 獲取按鈕的點擊事件
const buttonClickEvent = document.createEvent("MouseEvents");
button.dispatchEvent(buttonClickEvent);
// 添加文本框的值到頁面中
document.write(`請輸入文本: ${text}`);
</script>
</body>
</html>
在這個例子中,我們使用 CSS 設置了頁面的樣式,包括文本框和按鈕的樣式。我們還使用 JavaScript 添加了文本框的值到頁面中。
接下來,我們需要使用 JavaScript 添加交互式元素和動態效果。在這個例子中,我們將創建一個事件監聽器,用于監聽文本框的值變化,當文本框的值發生變化時,我們將使用事件處理程序添加一個新的按鈕。
```javascript
// 獲取文本框和按鈕的元素
const textInput = document.getElementById("text1");
const button = document.getElementById("button1");
// 創建事件監聽器
const textEvent = document.createEvent("MouseEvents");
textEvent.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
button.dispatchEvent(textEvent);
在這個例子中,我們使用 JavaScript 創建了一個事件監聽器,用于監聽文本框的值變化。當文本框的值發生變化時,我們將使用事件處理程序添加一個新的按鈕。
最后,我們可以使用 CSS 將按鈕的樣式設置為一個點擊事件,這樣當用戶點擊按鈕時,就可以觸發一個事件。
通過使用 CSS 和 JavaScript,我們可以制作出一個簡單的 Demo,演示如何使用 HTML 和 CSS 創建靜態頁面,然后使用 JavaScript 添加交互式元素和動態效果。