用 CSS 和 JavaScript 制作 Demo 是一種有趣且實用的技術(shù),可以用來創(chuàng)建交互式網(wǎng)頁,動態(tài)效果和動態(tài)界面。在本文中,我們將介紹如何使用 CSS 和 JavaScript 來制作一個簡單的 Demo,演示如何使用 HTML 和 CSS 創(chuàng)建靜態(tài)頁面,然后使用 JavaScript 添加交互式元素和動態(tài)效果。
首先,我們需要創(chuàng)建 HTML 文件。在這個文件中,我們將創(chuàng)建一個包含一個文本框和一個按鈕的頁面。
```html
<!DOCTYPE html>
<html>
<head>
<title>Demo</title>
<style>
/* 設(shè)置頁面的樣式 */
body {
background-color: #f2f2f2;
font-family: Arial, sans-serif;
}
/* 設(shè)置文本框的樣式 */
input[type="text"] {
width: 100%;
padding: 8px;
margin-bottom: 15px;
border-radius: 4px;
border: 1px solid #ccc;
}
/* 設(shè)置按鈕的樣式 */
button {
background-color: #4CAF50;
color: white;
padding: 12px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
}
/* 響應(yīng)式樣式 */
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 設(shè)置了頁面的樣式,包括文本框和按鈕的樣式。我們還使用 JavaScript 添加了文本框的值到頁面中。
接下來,我們需要使用 JavaScript 添加交互式元素和動態(tài)效果。在這個例子中,我們將創(chuàng)建一個事件監(jiān)聽器,用于監(jiān)聽文本框的值變化,當(dāng)文本框的值發(fā)生變化時,我們將使用事件處理程序添加一個新的按鈕。
```javascript
// 獲取文本框和按鈕的元素
const textInput = document.getElementById("text1");
const button = document.getElementById("button1");
// 創(chuàng)建事件監(jiān)聽器
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 創(chuàng)建了一個事件監(jiān)聽器,用于監(jiān)聽文本框的值變化。當(dāng)文本框的值發(fā)生變化時,我們將使用事件處理程序添加一個新的按鈕。
最后,我們可以使用 CSS 將按鈕的樣式設(shè)置為一個點擊事件,這樣當(dāng)用戶點擊按鈕時,就可以觸發(fā)一個事件。
通過使用 CSS 和 JavaScript,我們可以制作出一個簡單的 Demo,演示如何使用 HTML 和 CSS 創(chuàng)建靜態(tài)頁面,然后使用 JavaScript 添加交互式元素和動態(tài)效果。