آموزش ایجاد فرم با استفاده از HTML: طراحی فرم‌های ساده و کاربردی

دسته : آموزش رایگان HTML

آموزش ایجاد فرم با استفاده از HTML: طراحی فرم‌های ساده و کاربردی

آموزش ایجاد فرم با استفاده از HTML: طراحی فرم‌های ساده و کاربردی

فرم‌ها یکی از اصلی‌ترین عناصر در طراحی صفحات وب هستند که به کاربران امکان می‌دهند اطلاعات خود را وارد و ارسال کنند. در این مقاله، نحوه ایجاد فرم‌های ساده و کاربردی با استفاده از HTML و استانداردهای گوگل را بررسی می‌کنیم.

 

ساختار پایه فرم در HTML

تگ < form > برای تعریف فرم استفاده می‌شود. این تگ معمولاً شامل المان‌هایی مانند فیلدهای ورودی، دکمه‌ها و برچسب‌ها است.

نمونه یک فرم ساده:



< form action="/submit" method="POST" >
    < label for="name" > نام: < / label >
    < input type="text" id="name" name="name" required >
    < br >
    < label for="email" > ایمیل: < / label >
    < input type="email" id="email" name="email" required >
    < br >
    < button type="submit" > ارسال < / button >
< / form >


 

ویژگی‌های مهم تگ < form >

action:

مشخص می‌کند اطلاعات فرم به کجا ارسال شود (URL مقصد).



< form action="/submit" method="POST" >


 

method:

روش ارسال داده‌ها را مشخص می‌کند:

  • GET: داده‌ها به‌صورت پارامتر در URL ارسال می‌شوند.

  • POST: داده‌ها به‌صورت ایمن‌تر ارسال می‌شوند.

 

enctype:

نوع داده‌های ارسالی را مشخص می‌کند (مخصوص ارسال فایل‌ها).

  • multipart/form-data: برای ارسال فایل‌ها.

  • application/x-www-form-urlencoded: مقدار پیش‌فرض.

 

المان‌های رایج در فرم‌ها

فیلدهای ورودی (< input >)

فیلدهای ورودی برای گرفتن اطلاعات از کاربر استفاده می‌شوند.

انواع رایج فیلدهای ورودی:

متن ساده:



< input type="text" name="name" >


 

ایمیل:



< input type="email" name="email" >


 

رمز عبور:



< input type="password" name="password" >


 

شماره:



< input type="number" name="age" >


 

تاریخ:



< input type="date" name="birthdate" >


 

فایل:



< input type="file" name="document" >


 

دکمه‌ها (< button > و < input type="submit" >)

دکمه ارسال:



< button type="submit" > ارسال < / button >


 

دکمه بازنشانی (ریست):



< button type="reset" > پاک کردن < / button >


 

گزینه‌های انتخابی

چک‌باکس:



< label > < input type="checkbox" name="accept" > قبول قوانین < / label >


 

رادیو باتن:



< label > < input type="radio" name="gender" value="male" > مرد < / label >
< label > < input type="radio" name="gender" value="female" > زن < / label >


 

منوی کشویی (< select >)



< select name="city" >
    < option value="tehran" > تهران < / option >
    < option value="mashhad" > مشهد < / option >
    < option value="shiraz" > شیراز < / option >
< / select >


 

کادر متن بزرگ (< textarea >)



< textarea name="message" rows="5" cols="30" > < / textarea >


 

استایل‌دهی فرم‌ها با CSS

برای بهبود ظاهر فرم‌ها، می‌توانید از CSS استفاده کنید.

نمونه استایل فرم:



    form {
        width: 300px;
        margin: auto;
        padding: 20px;
        border: 1px solid #ccc;
        border-radius: 5px;
        background-color: #f9f9f9;
    }
    label {
        display: block;
        margin-bottom: 5px;
        font-weight: bold;
    }
    input, select, textarea, button {
        width: 100%;
        margin-bottom: 15px;
        padding: 10px;
        border: 1px solid #ccc;
        border-radius: 5px;
        font-size: 1em;
    }
    button {
        background-color: #4CAF50;
        color: white;
        border: none;
        cursor: pointer;
    }
    button:hover {
        background-color: #45a049;
    }


 

نکات بهینه‌سازی فرم‌ها طبق استانداردهای گوگل

استفاده از ویژگی‌های دسترسی‌پذیری:

  • از ویژگی label استفاده کنید و با for آن را به فیلد متصل کنید.

  • از ویژگی‌های HTML5 مانند required و placeholder برای بهبود تجربه کاربری استفاده کنید.

جلوگیری از ارسال داده‌های نامعتبر:

  • از ویژگی type مناسب برای فیلدها استفاده کنید.

  • از ویژگی‌های ولیدیشن HTML5 مانند min, max, pattern بهره ببرید.

فرم‌های واکنش‌گرا:

  • با استفاده از CSS، فرم‌ها را برای دستگاه‌های مختلف بهینه کنید.

امنیت فرم‌ها:

  • از متد POST برای ارسال داده‌های حساس استفاده کنید.

  • داده‌ها را در سمت سرور اعتبارسنجی کنید.

 

نمونه فرم کامل و کاربردی



< ! DOCTYPE html >
< html lang="fa" dir="rtl" >
< head >
    < meta charset="UTF-8" >
    < meta name="viewport" content="width=device-width, initial-scale=1.0" >
    < meta name="description" content="آموزش ایجاد فرم در HTML" >
    < meta name="keywords" content="HTML, فرم, طراحی فرم, آموزش HTML" >
    < meta name="author" content="نام شما" >
    < title > آموزش ایجاد فرم در HTML < / title >
    < style >
        form {
            width: 300px;
            margin: auto;
            padding: 20px;
            border: 1px solid #ccc;
            border-radius: 5px;
            background-color: #f9f9f9;
        }
        label {
            display: block;
            margin-bottom: 5px;
            font-weight: bold;
        }
        input, select, textarea, button {
            width: 100%;
            margin-bottom: 15px;
            padding: 10px;
            border: 1px solid #ccc;
            border-radius: 5px;
            font-size: 1em;
        }
        button {
            background-color: #4CAF50;
            color: white;
            border: none;
            cursor: pointer;
        }
        button:hover {
            background-color: #45a049;
        }
    < / style >
< / head >
< body >
    < header >
        < h1 > آموزش ایجاد فرم در HTML < / h1 >
    < / header >
    < main >
        < form action="/submit" method="POST" >
            < label for="name" > نام: < / label >
            < input type="text" id="name" name="name" placeholder="نام خود را وارد کنید" required >

            < label for="email" > ایمیل: < / label >
            < input type="email" id="email" name="email" placeholder="ایمیل خود را وارد کنید" required >

            < label for="city" > شهر: < / label >
            < select id="city" name="city" >
                < option value="tehran" > تهران < / option >
                < option value="mashhad" > مشهد < / option >
                < option value="shiraz" > شیراز < / option >
            < / select >

            < label for="message" > پیام: < / label >
            < textarea id="message" name="message" rows="4" placeholder="پیام خود را وارد کنید" > < / textarea >

            < button type="submit" > ارسال < / button >
            < button type="reset" > پاک کردن < / button >
        < / form >
    < / main >
    < footer >
        < p > © 2024 طراحی شده توسط نام شما < / p >
    < / footer >
< / body >
< / html >


 

جمع‌بندی

فرم‌ها ابزار قدرتمندی برای جمع‌آوری اطلاعات کاربران در صفحات وب هستند. با استفاده از ساختار صحیح HTML، استایل‌دهی مناسب و رعایت استانداردهای گوگل، می‌توانید فرم‌هایی کاربرپسند، واکنش‌گرا و امن طراحی کنید.

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

استفاده از Flexbox در CSS برای چیدمان‌های مدرن: راهنمای جامع و کاربردی

استفاده از Flexbox در CSS برای چیدمان‌های مدرن: راهنمای جامع و کاربردی

10م آبان 1403

مطالعه بیشتر

مدیریت ترتیب نمایش با z-index در CSS: آموزش کامل و کاربردی

مدیریت ترتیب نمایش با z-index در CSS: آموزش کامل و کاربردی

11م آبان 1403

مطالعه بیشتر

عملگرها و عبارات محاسباتی در جاوا اسکریپت: نحوه استفاده و کاربردهای مختلف

عملگرها و عبارات محاسباتی در جاوا اسکریپت: نحوه استفاده و کاربردهای مختلف

28م شهریور 1402

مطالعه بیشتر

آموزش ساخت ماشین حساب با جاوا اسکریپت: راهنمای کامل با مثال‌های کاربردی

آموزش ساخت ماشین حساب با جاوا اسکریپت: راهنمای کامل با مثال‌های کاربردی

4م آبان 1403

مطالعه بیشتر

آموزش استفاده از position در CSS: نحوه موقعیت‌دهی عناصر در صفحات وب

آموزش استفاده از position در CSS: نحوه موقعیت‌دهی عناصر در صفحات وب

9م آبان 1403

مطالعه بیشتر

آموزش استفاده از ماژول‌ها (Modules) در جاوا اسکریپت: آشنایی با ES6 Modules - راهنمای کامل

آموزش استفاده از ماژول‌ها (Modules) در جاوا اسکریپت: آشنایی با ES6 Modules - راهنمای کامل

5م آبان 1403

مطالعه بیشتر

آموزش انیمیشن‌های پیشرفته با keyframes در CSS: طراحی حرکات پویا و چند مرحله‌ای

آموزش انیمیشن‌های پیشرفته با keyframes در CSS: طراحی حرکات پویا و چند مرحله‌ای

18م شهریور 1402

مطالعه بیشتر

JSX و رندرینگ مؤثر در React.js: بهینه‌سازی کامپوننت‌ها و بهبود عملکرد

JSX و رندرینگ مؤثر در React.js: بهینه‌سازی کامپوننت‌ها و بهبود عملکرد

28م شهریور 1402

مطالعه بیشتر

آموزش کامل استفاده از float، clear، text و font در CSS برای طراحی وب: راهنمای جامع

آموزش کامل استفاده از float، clear، text و font در CSS برای طراحی وب: راهنمای جامع

6م شهریور 1402

مطالعه بیشتر

آموزش ارث‌بری (Inheritance) در جاوا اسکریپت: نحوه استفاده از پروتوتایپ‌ها و کلاس‌ها

آموزش ارث‌بری (Inheritance) در جاوا اسکریپت: نحوه استفاده از پروتوتایپ‌ها و کلاس‌ها

28م مهر 1403

مطالعه بیشتر

آموزش CSS Transform و Transition: تبدیل‌ها و ایجاد تغییرات ظاهری پویا

آموزش CSS Transform و Transition: تبدیل‌ها و ایجاد تغییرات ظاهری پویا

10م شهریور 1402

مطالعه بیشتر

آموزش تگ‌های پیوندی و اتصالی در HTML: ایجاد لینک‌های داخلی و خارجی

آموزش تگ‌های پیوندی و اتصالی در HTML: ایجاد لینک‌های داخلی و خارجی

29م مرداد 1402

مطالعه بیشتر

تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد