iT邦幫忙

2024 iThome 鐵人賽

DAY 11
0
JavaScript

學習網頁的眉眉角角系列 第 11

Day 11:第一天到第十天的實作成果

  • 分享至 

  • xImage
  •  

實作部分都是使用 VS Code

實作一:

一開始先建立網頁的基礎,檔名通常都會設成「index.html」
https://ithelp.ithome.com.tw/upload/images/20240925/20169359ZlBfoxBitP.png

<!DOCTYPE html>
<html lang="zh-TW">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>我的簡單網頁</title>
</head>
<body>
    <header>
        <h1>歡迎來到我的簡單網頁</h1>
    </header>

    <nav>
        <ul>
            <li><a href="#">首頁</a></li>
            <li><a href="#">關於我</a></li>
            <li><a href="#">聯絡方式</a></li>
        </ul>
    </nav>

    <main>
        <section>
            <h2>關於這個網站</h2>
            <p>這是我學習 HTML 和 CSS 的第一個簡單網頁實作。</p>
        </section>
    </main>

    <footer>
        <p>&copy; 2024 我的網站</p>
    </footer>
</body>
</html>

實作二:

再建立一個「style.css」(美化頁面),之後在index.html裡面加入這行程式碼

<link rel="stylesheet" type="text/css" href="style.css">

說明:將html和css檔案之間連結起來

以下是結合完成的畫面:
https://ithelp.ithome.com.tw/upload/images/20240925/20169359Drd72Idmib.png

body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
}
header {
    background-color: #333;
    color: white;
    padding: 10px 0;
    text-align: center;
}
nav ul {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center;
    background-color: #444;
}
nav ul li {
    margin: 0 15px;
}
nav ul li a {
    color: white;
    text-decoration: none;
}
main {
    padding: 20px;
    text-align: center;
}
footer {
    background-color: #333;
    color: white;
    text-align: center;
    padding: 10px 0;
    position: fixed;
    width: 100%;
    bottom: 0;
}

說明:
1.為 body 設定了字型和行高,讓內容更易讀。
2.header 和 footer 都使用了深色背景,並將文字顏色設為白色。
3.導覽列的樣式設定為水平排列,並且去掉了項目的預設樣式。

實作三:

建立一個簡單的表單並使用 JavaScript 驗證輸入

修改 index.html,新增一個表單:

<form id="myForm">
    <label for="name">Name:</label>
    <input type="text" id="name" placeholder="Enter your name">
    <button type="submit">Submit</button>
</form>

<script>
    let form = document.getElementById("myForm");
    form.addEventListener("submit", function(event) {
        let nameInput = document.getElementById("name").value;
        if (nameInput === "") {
            alert("Name cannot be empty");
            event.preventDefault();
        }
    });
</script>

就會在網站畫面中出現一個輸入格:
https://ithelp.ithome.com.tw/upload/images/20240925/20169359jNSmtD5Nca.png

實作四:點擊按鈕觸發不同的訊息

我設計了一個點擊‘Change Text’的按鈕,點擊後會出現'Text has been changed!'的不同訊息
https://ithelp.ithome.com.tw/upload/images/20240925/20169359NPX8V6Zkpu.pnghttps://ithelp.ithome.com.tw/upload/images/20240925/20169359ykxPEHj9Cc.png

<p id="text">This is some text</p>
<button onclick="changeText()">Change Text</button>

<script>
    function changeText() {
        document.getElementById("text").innerHTML = "Text has been changed!";
    }
</script>

這個功能會出現在網頁中的機率算是滿高的,通常可以用在帳號密碼的檢驗上面。


上一篇
Day 10 : JavaScript 「事件處理」讓網頁與使用者互動
下一篇
Day 12:JavaScript 與 DOM 操作
系列文
學習網頁的眉眉角角17
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言