Tutorial
  • Home
    • Home – Layout 1
    • Home – Layout 2
    • Home – Layout 3
  • News
  • Technology
    • All
    • Coding
    • Hosting

    Create Device Mockups in Browser with DeviceMock

    Creating A Local Server From A Public Address

    Professional Gaming & Can Build A Career In It

    3CSS Properties You Should Know

    The Psychology of Price in UX

    How to Design for 3D Printing

    5 Key to Expect Future Smartphones

    Is the Designer Facing Extinction?

    Everything To Know About OnePlus

  • Gadget

    Create Device Mockups in Browser with DeviceMock

    5 Key to Expect Future Smartphones

    Everything To Know About OnePlus

    How to Unlock macOS Watch Series 4

    Surface Studio vs iMac – Which Should You Pick?

    5 Ways to Connect Wireless Headphones to TV

  • Design

    Create Device Mockups in Browser with DeviceMock

    3CSS Properties You Should Know

    The Psychology of Price in UX

    How to Design for 3D Printing

    Is the Designer Facing Extinction?

    Responsive Grid Layouts With Script

    How to Use ES6 Template Literals in JavaScript

    Getting Started with JavaScript Promises

    Introducing CSS’ New Font-Display Property

No Result
View All Result
Tutorial
  • Home
    • Home – Layout 1
    • Home – Layout 2
    • Home – Layout 3
  • News
  • Technology
    • All
    • Coding
    • Hosting

    Create Device Mockups in Browser with DeviceMock

    Creating A Local Server From A Public Address

    Professional Gaming & Can Build A Career In It

    3CSS Properties You Should Know

    The Psychology of Price in UX

    How to Design for 3D Printing

    5 Key to Expect Future Smartphones

    Is the Designer Facing Extinction?

    Everything To Know About OnePlus

  • Gadget

    Create Device Mockups in Browser with DeviceMock

    5 Key to Expect Future Smartphones

    Everything To Know About OnePlus

    How to Unlock macOS Watch Series 4

    Surface Studio vs iMac – Which Should You Pick?

    5 Ways to Connect Wireless Headphones to TV

  • Design

    Create Device Mockups in Browser with DeviceMock

    3CSS Properties You Should Know

    The Psychology of Price in UX

    How to Design for 3D Printing

    Is the Designer Facing Extinction?

    Responsive Grid Layouts With Script

    How to Use ES6 Template Literals in JavaScript

    Getting Started with JavaScript Promises

    Introducing CSS’ New Font-Display Property

No Result
View All Result
Tutorial
No Result
View All Result

AnalisWinter > HTML > Cara Membuat Form pada HTML

Cara Membuat Form pada HTML

Analis Winter by Analis Winter
Oktober 31, 2024
in HTML
401 21
0
Cara Membuat Form pada HTML
585
SHARES
3.2k
VIEWS
Share on FacebookShare on Twitter

Formulir (form) adalah elemen penting dalam pembuatan website yang memungkinkan pengguna menginput data dan mengirimkannya ke server.

Dalam HTML, formulir dibuat menggunakan tag <form> yang dapat berisi berbagai elemen input seperti teks, tombol, dan kotak centang. Berikut ini adalah langkah-langkah untuk membuat form dasar pada HTML.

Cara Membuat Form pada HTML

1. Struktur Dasar Form HTML

Untuk membuat form, gunakan tag <form> sebagai elemen pembungkusnya. Berikut contoh dasar struktur form HTML:

<form action="/submit-form" method="POST">
    <!-- Elemen form akan ditambahkan di sini -->
</form>
  • action: Menunjukkan tujuan pengiriman data form. Ganti /submit-form dengan URL tempat data akan diproses.
  • method: Menentukan metode pengiriman data, seperti GET (data muncul di URL) atau POST (data tidak terlihat di URL).

2. Membuat Input Teks

Input teks digunakan untuk mengumpulkan teks, seperti nama atau email. Elemen ini dibuat menggunakan tag <input> dengan tipe text.

<form action="/submit-form" method="POST">
    <label for="name">Nama:</label>
    <input type="text" id="name" name="name">
</form>
  • label: Memberi label pada input, dihubungkan dengan atribut for.
  • input: Mengumpulkan teks. Pastikan menggunakan atribut id dan name yang unik.

3. Membuat Input Email

Untuk input email, gunakan atribut type="email", yang akan memvalidasi format email.

<label for="email">Email:</label>
<input type="email" id="email" name="email">

4. Membuat Input Kata Sandi (Password)

Gunakan type="password" untuk membuat input kata sandi.

<label for="password">Kata Sandi:</label>
<input type="password" id="password" name="password">

5. Menambahkan Tombol Submit

Tombol submit digunakan untuk mengirimkan data ke server.

<button type="submit">Kirim</button>

6. Contoh Form Lengkap

Berikut adalah contoh lengkap form dengan berbagai elemen.

<form action="/submit-form" method="POST">
    <label for="name">Nama:</label>
    <input type="text" id="name" name="name"><br><br>

    <label for="email">Email:</label>
    <input type="email" id="email" name="email"><br><br>

    <label for="password">Kata Sandi:</label>
    <input type="password" id="password" name="password"><br><br>

    <button type="submit">Kirim</button>
</form>

7. Menggunakan Checkbox dan Radio Button

Selain input teks, HTML mendukung elemen lain seperti checkbox dan radio button untuk pilihan pengguna.

Checkbox

<label><input type="checkbox" name="agree"> Saya Setuju</label>

Radio Button

<label><input type="radio" name="gender" value="male"> Laki-laki</label>
<label><input type="radio" name="gender" value="female"> Perempuan</label>

8. Menambahkan Select (Dropdown)

Untuk pilihan dropdown, gunakan tag <select>.

<label for="country">Negara:</label>
<select id="country" name="country">
    <option value="ID">Indonesia</option>
    <option value="MY">Malaysia</option>
    <option value="SG">Singapura</option>
</select>

Tips dan Trik

  • Gunakan atribut placeholder untuk memberikan contoh teks di dalam input.
  • Gunakan atribut required untuk memastikan input tidak kosong.
  • Pastikan menggunakan name pada setiap input agar data dapat dikirimkan ke server dengan benar.

Berikut adalah kode HTML lengkap beserta CSS untuk memperindah tampilan form:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Form Pendaftaran dengan CSS</title>
    <style>
        /* Mengatur gaya untuk tampilan form */
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            font-family: Arial, sans-serif;
            background-color: #f5f5f5;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
            margin: 0;
        }

        h2 {
            text-align: center;
            color: #333;
            margin-bottom: 20px;
        }

        form {
            background-color: #fff;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            width: 100%;
            max-width: 400px;
        }

        label {
            display: block;
            margin-bottom: 5px;
            color: #555;
            font-weight: bold;
        }

        input[type="text"],
        input[type="email"],
        input[type="password"],
        select {
            width: 100%;
            padding: 10px;
            margin-bottom: 15px;
            border: 1px solid #ddd;
            border-radius: 4px;
        }

        input[type="checkbox"],
        input[type="radio"] {
            margin-right: 5px;
            margin-top: 10px;
        }

        p {
            margin-bottom: 5px;
            color: #555;
            font-weight: bold;
        }

        button {
            width: 100%;
            padding: 10px;
            background-color: #4CAF50;
            color: white;
            border: none;
            border-radius: 4px;
            font-size: 16px;
            cursor: pointer;
            transition: background-color 0.3s ease;
        }

        button:hover {
            background-color: #45a049;
        }
    </style>
</head>
<body>

    <form action="/submit-form" method="POST">
        <!-- Input Nama -->
        <label for="name">Nama:</label>
        <input type="text" id="name" name="name" placeholder="Masukkan nama lengkap" required>

        <!-- Input Email -->
        <label for="email">Email:</label>
        <input type="email" id="email" name="email" placeholder="Masukkan email" required>

        <!-- Input Password -->
        <label for="password">Kata Sandi:</label>
        <input type="password" id="password" name="password" placeholder="Masukkan kata sandi" required>

        <!-- Checkbox -->
        <label><input type="checkbox" name="agree" required> Saya Setuju dengan Syarat dan Ketentuan</label>

        <!-- Radio Button -->
        <p>Jenis Kelamin:</p>
        <label><input type="radio" name="gender" value="male" required> Laki-laki</label>
        <label><input type="radio" name="gender" value="female" required> Perempuan</label>

        <!-- Dropdown Select -->
        <label for="country">Negara:</label>
        <select id="country" name="country" required>
            <option value="">Pilih Negara</option>
            <option value="ID">Indonesia</option>
            <option value="MY">Malaysia</option>
            <option value="SG">Singapura</option>
        </select>

        <!-- Tombol Submit -->
        <button type="submit">Kirim</button>
    </form>

</body>
</html>
Demo

Tips dan Trik

  • Gunakan atribut placeholder untuk memberikan contoh teks di dalam input.
  • Gunakan atribut required untuk memastikan input tidak kosong.
  • Pastikan menggunakan name pada setiap input agar data dapat dikirimkan ke server dengan benar.
Previous Post

Cara Membuat Tabel di HTML

Next Post

Cara Menambahkan Video pada Web

Analis Winter

Analis Winter

Halo saya adalah Admin dari analiswinter. Semoga artikel kami dapat membatu.

Next Post
Cara Menambahkan Video pada Web

Cara Menambahkan Video pada Web

You might also like

Perbedaan Lotasbat Biru dan Kuning

Perbedaan Lotasbat Biru dan Kuning

Juni 18, 2025
Media penyimpanan data yang memanfaatkan internet adalah?

Media penyimpanan data yang memanfaatkan internet adalah?

Juni 18, 2025
Salah satu manfaat utama dari pengolahan ikan melalui teknik fermentasi adalah

Salah satu manfaat utama dari pengolahan ikan melalui teknik fermentasi adalah

Juni 7, 2025
Apa yang Dimaksud dengan Teknik Sautéing

Apa yang Dimaksud dengan Teknik Sautéing?

Juni 7, 2025
Jelaskan Proses Pengemasan Vakum dan Manfaatnya pada Produk Olahan Pangan Hewani

Jelaskan Proses Pengemasan Vakum dan Manfaatnya pada Produk Olahan Pangan Hewani

Juni 7, 2025
Teknik yang sering digunakan untuk mengawetkan kulit hewan agar dapat digunakan dalam industri fesyen adalah?

Teknik yang sering digunakan untuk mengawetkan kulit hewan agar dapat digunakan dalam industri fesyen adalah?

Juni 6, 2025
AnalisWinter

We bring you the best Premium WordPress Themes that perfect for news, magazine, personal blog, etc. Check our landing page for details.

Tag

Apple Artificial Intelligence Branding CSS Gaming Javascript Laravel Photoshop PHP Server Smartphone Typography User Experience Web Design

Stay Connected

  • Home
  • News
  • Technology
  • Gadget
  • Design

© 2025 JNews - Premium WordPress news & magazine theme by Jegtheme.

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In
No Result
View All Result
  • Home
    • Home – Layout 1
    • Home – Layout 2
    • Home – Layout 3
  • News
  • Technology
  • Gadget
  • Design

© 2025 JNews - Premium WordPress news & magazine theme by Jegtheme.