فرمها یکی از اصلیترین عناصر در طراحی صفحات وب هستند که به کاربران امکان میدهند اطلاعات خود را وارد و ارسال کنند. در این مقاله، نحوه ایجاد فرمهای ساده و کاربردی با استفاده از 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 >
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 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 استفاده کنید.
نمونه استایل فرم:
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 برای چیدمانهای مدرن: راهنمای جامع و کاربردی
10م آبان 1403
مطالعه بیشتر
مدیریت ترتیب نمایش با z-index در CSS: آموزش کامل و کاربردی
11م آبان 1403
مطالعه بیشتر
عملگرها و عبارات محاسباتی در جاوا اسکریپت: نحوه استفاده و کاربردهای مختلف
28م شهریور 1402
مطالعه بیشتر
آموزش ساخت ماشین حساب با جاوا اسکریپت: راهنمای کامل با مثالهای کاربردی
4م آبان 1403
مطالعه بیشتر
آموزش استفاده از position در CSS: نحوه موقعیتدهی عناصر در صفحات وب
9م آبان 1403
مطالعه بیشتر
آموزش استفاده از ماژولها (Modules) در جاوا اسکریپت: آشنایی با ES6 Modules - راهنمای کامل
5م آبان 1403
مطالعه بیشتر
آموزش انیمیشنهای پیشرفته با keyframes در CSS: طراحی حرکات پویا و چند مرحلهای
18م شهریور 1402
مطالعه بیشتر
JSX و رندرینگ مؤثر در React.js: بهینهسازی کامپوننتها و بهبود عملکرد
28م شهریور 1402
مطالعه بیشتر
آموزش کامل استفاده از float، clear، text و font در CSS برای طراحی وب: راهنمای جامع
6م شهریور 1402
مطالعه بیشتر
آموزش ارثبری (Inheritance) در جاوا اسکریپت: نحوه استفاده از پروتوتایپها و کلاسها
28م مهر 1403
مطالعه بیشتر
آموزش CSS Transform و Transition: تبدیلها و ایجاد تغییرات ظاهری پویا
10م شهریور 1402
مطالعه بیشتر
آموزش تگهای پیوندی و اتصالی در HTML: ایجاد لینکهای داخلی و خارجی
29م مرداد 1402
مطالعه بیشتر
تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد