补充项目-创建注册表单

Written by CC -- 2024-12-13

The Astro logo on a dark background with a purple gradient arc.

astro

css

freecodecamp

构建注册表项目

  1. 搭建基础框架
    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="utf-8">
            <title>Registration Form</title>
            <link rel="stylesheet" href="styles.css">
        </head>
        <body>
        <h1>Registration Form<h1>
        <p>Please fill out this form with the required information</p>
        <form action="https://register-demo.freecodecamp.org" method="post">
            <fieldset>
                <label for="first-name">Enter Your First Name: <input id="first-name" type="text" required name="first-name"></input></label>
                <label for="last-name">Enter Your Last Name: <input id="last-name" type="text" name="last-name" required></input></label>
                <label for="email">Enter Your Email: <input id="email" type="email" name="email" required ></input></label>
                <label for="new-password">
                    Create a New Password: <input id="new-password" name="new-password" type="password" required pattern="[a-z0-5]{8,}"></input>
                </label>
            </fieldset>
            <fieldset>
                <legend>Account type (required)</legend>
                <label for="personal-account"><input type="radio" name="account-type" checked id="personal-account" class="inline"></input> Personal </label>
                <label for="business-account"><input type="radio" name="account-type" id="business-account" class="inline"></input> Business </label>
            </fieldset>
            <fieldset>
                <label for="profile-picture">Upload a profile picture:<input type="file" id="profile-picture" name ="profile-picture"></input></label>
                <label for="age">Input your age (years):<input type="number" min="13" max="120" id="age" name="age"></input></label>
                <label for="referrer">How did you hear about us?
                    <select id="referrer" name="referrer">
                        <option value="">(select one)</option>
                        <option value="1">freeCodeCamp News</option>
                        <option value="2">freeCodeCamp YouTube Channel</option>
                        <option value="3">freeCodeCamp Forum</option>
                        <option value="4">Other</option>
                    </select>
                </label>
                <label for="bio">Provide a bio:<textarea id="bio" name="bio" rows="3" cols="30" placeholder="I like coding on the beach..."></textarea></label>
            </fieldset>
            <label for="terms-and-conditions">
                <input class="inline" type="checkbox" required id="terms-and-conditions" name="terms"></input>
                I accept the  <a href="https://www.freecodecamp.org/news/terms-of-service/">terms and conditions</a>
            </label>
            <input type="submit" value="Submit">
        </form>
        </body>
    </html>
  1. 使用CSS装饰项目
    body {
        width: 100%;
        height: 100vh;
        margin: 0;/* 消除默认浏览器margin导致出现滚动条 */
        background-color: #1b1b32; 
        color: #f5f6f7;/* 内容前景色 */
        font-family: Tahoma;
        font-size: 16px;
    }
    label {
        display: block;
        margin: 0.5rem 0;
    }
    h1,p {
        margin: 1em auto;
        text-align: center;
    }
    form {
        margin: 0 auto;
        max-width: 500px;
        min-width: 300px;
        width: 60vw;
        padding-bottom: 2em;
    }
    fieldset {
        border: none;
        padding: 2rem 0;
        border-bottom: 3px solid #3b3b4f;
    }
    fieldset:last-of-type {
        border-bottom: none;
    }
    input,textarea,select {
        width: 100%;
        margin: 10px 0 0 0;
        min-height: 2em;
        background-color: #fff;
    }
    .inline {
        width: unset;
        margin: 0 0;
        margin-right: 0.5em;
        vertical-align: middle;
    }
    input,textarea {
        background-color: #0a0a23;
        border: 1px solid #0a0a23;
        color: #fff;
        
    }
    input[type="submit"] {
        display: block;
        width: 60%;
        max-width: 500px;
        min-width: 300px;
        margin: 1em auto;
        height: 2em;
        font-size: 1.1rem;
        background-color: #3b3b4f;
        border-color: #fff;
    }
    input[type="file"] {
        padding: 1px 2px; 
    }
    a {
        color: #dfdfe2;
    }

3.发布项目代码至生产环境

学习了一些freecodecamp项目后,我根本停不下来!