آموزش کامل ساخت فرم در 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، استایل‌دهی مناسب و رعایت استانداردهای گوگل، می‌توانید فرم‌هایی کاربرپسند، واکنش‌گرا و امن طراحی کنید.

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

آموزش ساخت یک Todo List با استفاده از DOM و جاوا اسکریپت: راهنمای گام به گام

آموزش ساخت یک Todo List با استفاده از DOM و جاوا اسکریپت: راهنمای گام به گام

3م آبان 1403

مطالعه بیشتر

آموزش کامنت‌ها و کاراکترهای خاص در HTML و CSS: نحوه استفاده و مدیریت

آموزش کامنت‌ها و کاراکترهای خاص در HTML و CSS: نحوه استفاده و مدیریت

23م مرداد 1402

مطالعه بیشتر

مفاهیم Promise و چگونگی استفاده از آن در جاوا اسکریپت: راهنمای کامل همراه با مثال‌ها

مفاهیم Promise و چگونگی استفاده از آن در جاوا اسکریپت: راهنمای کامل همراه با مثال‌ها

30م مهر 1403

مطالعه بیشتر

کار با تصاویر SVG در CSS: کنترل استایل و استفاده از گرافیک‌های مقیاس‌پذیر

کار با تصاویر SVG در CSS: کنترل استایل و استفاده از گرافیک‌های مقیاس‌پذیر

16م آبان 1403

مطالعه بیشتر

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

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

6م شهریور 1402

مطالعه بیشتر

مفاهیم پیشرفته اشیاء در جاوا اسکریپت: مدیریت خصوصیات و متدها

مفاهیم پیشرفته اشیاء در جاوا اسکریپت: مدیریت خصوصیات و متدها

4م مهر 1403

مطالعه بیشتر

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

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

2م بهمن 1402

مطالعه بیشتر

معرفی Vue.js و ویژگی‌های کلیدی آن: فریمورک مدرن برای توسعه وب تعاملی

معرفی Vue.js و ویژگی‌های کلیدی آن: فریمورک مدرن برای توسعه وب تعاملی

28م شهریور 1402

مطالعه بیشتر

جمع‌بندی، مرور مطالب و پروژه نهایی: ایجاد یک اپلیکیشن وب کامل با جاوا اسکریپت - راهنمای گام به گام

جمع‌بندی، مرور مطالب و پروژه نهایی: ایجاد یک اپلیکیشن وب کامل با جاوا اسکریپت - راهنمای گام به گام

5م آبان 1403

مطالعه بیشتر

آموزش کامل کار با آرایه‌ها و اشیاء در جاوا اسکریپت: ایجاد، دستکاری و پیمایش

آموزش کامل کار با آرایه‌ها و اشیاء در جاوا اسکریپت: ایجاد، دستکاری و پیمایش

2م شهریور 1403

مطالعه بیشتر

مفاهیم پیشرفته در کلاس‌ها و وراثت (Super, Extends) در جاوا اسکریپت: راهنمای کامل و مثال‌ها

مفاهیم پیشرفته در کلاس‌ها و وراثت (Super, Extends) در جاوا اسکریپت: راهنمای کامل و مثال‌ها

29م مهر 1403

مطالعه بیشتر

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

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

29م مهر 1403

مطالعه بیشتر

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