ساخت فرم "تماس با ما" با سی اس اس

کسانی که با استفاده از جدول (Table) به طراحی سایت میپردازند، هنوز باور ندارند که همه امکانات جدول در طراحی با CSS نیز میتوانند اجرا شوند. در انجمن های مختلفی که در رابطه با طراحی در آنها بحث میشوند یکی از دلایل استفاده نکردن از CSS را نحوه جایگیری عناصر می‌نامند و در اکثر مواقع نیز طراحی یک فرم تماس را مثال میزنند. آنها میگویند وقتی یک فرم تماس را با استفاده از CSS طراحی میکنند، نظم عناصر به هم ریخته و فرم ها درست بعد از نوشته قرار میگیرند که ظاهر خوبی به فرم طراحی شده نمیدهد.
اما در این مطلب قصد دارم روشی را آموزش دهم که تمامی عناصر به یک اندازه و به طور کاملا منظم در کنار یکدیگر قرار خواهند گرفت. برای مشاهده نمونه کار روی این لینک کلیک کنید.
شروع آموزش:
۱. ابتدا باید یک فایل html بسازید. برای این کار میتوانید یک پرونده با Notpad ایجاد کنید.
۲. کدهای زیر را داخل آن کپی کنید:
<!DOCTYPE html PUBLIC "-//W۳C//DTD XHTML ۱.۰ Transitional//EN" "http://www.w۳.org/TR/xhtml۱/DTD/xhtml۱-transitional.dtd">
<html xmlns="http://www.w۳.org/۱۹۹۹/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-۸" />
<title>نمونه فرم تماس</title>
<style type="text/css">
body {
    background: #fff;
    margin: ۰ auto;
    padding: ۰;
}
.contact {
    width: ۴۰۰px;
    direction: rtl;
    text-align: right;
    font: normal ۱۱px Tahoma, Geneva, sans-serif;
}
.contact h۲ {
    font: bold ۱۱px tahoma;
    padding: ۸px ۲px;
    border-bottom: ۱px solid #CCC;
}
.contact label {
    width: ۱۲۰px;
    float: right;
    margin: ۵px ۰ ۰ ۰;
}
.contact .form, .contact .form-ltr {
    width: ۲۰۰px;
    float: right;
    padding: ۲px;
    font: normal ۱۱px Tahoma, Geneva, sans-serif;
    margin: ۵px ۰;
}
.contact .form-ltr {
    direction: ltr;
    text-align: left;
}
.contact .text {
    width: ۲۵۰px;
    height: ۱۰۰px;
    overflow: auto;
    font: normal ۱۱px/۱.۴ Tahoma, Geneva, sans-serif;
}
.contact .btn {
    font: normal ۱۱px Tahoma, Geneva, sans-serif;
    margin: ۵px ۰;
}
</style>
</head>
<body>
<div align="center">
    <div style="background:#۱۱۱; padding: ۶px;"><a style="color: #fff; text-decoration: none;" href="#">Powered by faroxa</a></div>
        <div class="contact">
                <h۲>پیام خود را ارسال نمایید</h۲>
                <form method="post" action="">
                        <label for="name"> نام شما : </label>
                        <input type="text" value="" class="form" />
                        <br  />
                        <label for="Email"> پست الکترونیکی : </label>
                        <input type="text" class="form-ltr" value="" />
                        <br />
                        <label for="subject"> موضوع : </label>
                        <input type="text" value="" class="form" />
                        <br />
                        <label for="text"> متن پیام : </label>
                        <textarea class="text"></textarea>
                        <br />
                        <label>&nbsp;</label>
                        <input type="submit" value="ارسال" name="submit" class="btn" />
                        <input type="reset" value="دوباره" name="reset" class="btn" />
                </form>
        </div><!--Contact-->
</div><!--Center-->
</body>
</html>
۳. پرونده را با نام contact.html ذخیره کنید.
کار ساخت فرم تماس تمام شد و میماند مختصر توضیحی درباره کدهای بالا:
        <div class="contact">
                <h۲>پیام خود را ارسال نمایید</h۲>
                <form method="post" action="">
                        <label for="name"> نام شما : </label>
                        <input type="text" value="" class="form" />
                        <br  />
                        <label for="Email"> پست الکترونیکی : </label>
                        <input type="text" class="form-ltr" value="" />
                        <br />
                        <label for="subject"> موضوع : </label>
                        <input type="text" value="" class="form" />
                        <br />
                        <label for="text"> متن پیام : </label>
                        <textarea class="text"></textarea>
                        <br />
                        <label>&nbsp;</label>
                        <input type="submit" value="ارسال" name="submit" class="btn" />
                        <input type="reset" value="دوباره" name="reset" class="btn" />
                </form>
        </div><!--Contact-->
توسط کد بالا ما یک فرم ساده html تولید کردیم که با استفاده از CSS سبک دهی شده اند. همانطور که میبینید در هیچ جای کد از واژه Table استفاده نشده است.
اما میرویم سراغ قسمت اصلی یعنی همان کدهای CSS . این کدها برای سبک دهی فرم ما هستند که هم میتوانند در فایل html جاسازی شوند هم میتوانند در یک فایل جداگانه قرار گرفته و آدرس آنها را در فایل html وارد کنیم.
از قسمت اول کدها شروع میکنیم:
body {
    background: #fff;
    margin: ۰ auto;
    padding: ۰;
}
در این قسمت، خصوصیات کلی صفحه را ایجاد کردیم که شامل رنگ صفحه و فاصله صفحه از کناره هاست.
.contact {
    width: ۴۰۰px;
    direction: rtl;
    text-align: right;
    font: normal ۱۱px Tahoma, Geneva, sans-serif;
}
در این قسمت، خواص کلی فرم از جمله اندازه، نوع قلم و نوع چینش فرم را تعیین کردیم یعنی فرم ما قرار است در یک div با خصوصیات بالا ایجاد شود.
.contact h۲ {
    font: bold ۱۱px tahoma;
    padding: ۸px ۲px;
    border-bottom: ۱px solid #CCC;
}
کد بالا، عنوان فرم را سبک دهی میکند.
.contact label {
    width: ۱۲۰px;
    float: right;
    margin: ۵px ۰ ۰ ۰;
}
کد بالا، اندازه برچسب ها را مشخص میکند. به عنوان مثال عبارت "نام شما" که در فرم به کار رفته است، برچسبی برای فرم "نام شما" است. اگر خصوصیات بالا را اعمال نکنیم، فرم ما از این نظم بیرون آمده و فرم ها به برچسب ها میچسبند که ظاهر خوبی به طراحی ما نخواهد داد.
.contact .form, .contact .form-ltr {
    width: ۲۰۰px;
    float: right;
    padding: ۲px;
    font: normal ۱۱px Tahoma, Geneva, sans-serif;
    margin: ۵px ۰;
}
.contact .form-ltr {
    direction: ltr;
    text-align: left;
}
.contact .text {
    width: ۲۵۰px;
    height: ۱۰۰px;
    overflow: auto;
    font: normal ۱۱px/۱.۴ Tahoma, Geneva, sans-serif;
}
.contact .btn {
    font: normal ۱۱px Tahoma, Geneva, sans-serif;
    margin: ۵px ۰;
}
کدهای بالا هم برای سبکدهی و قالب بندی فرم های موجود به کار میروند. اگر کدهای بالا را حذف کنید، مرورگرها تنظیمات دلخواهشان را روی فرم شما پیاده خواهند کرد که کمی با زبان فارسی مشکل دارند.

شما میتوانید فرمهای دلخواهتان را با استفاده از نمونه بالا ایجاد کرده و سبک دهی کنید.
شما میتوانید نمونه این فرم را در این صفحه ببینید.
موفق و پیروز باشید.
نظرات 7 + ارسال نظر
شروین شنبه 13 شهریور‌ماه سال 1389 ساعت 12:19 ب.ظ http://www.beststar80.blogfa.com

شیطونه میگه....[شیطونک]
وبلاگه خوشمزه تو از باحالیش بخورم
به من هم سر بزن

Ali چهارشنبه 17 اسفند‌ماه سال 1390 ساعت 05:31 ب.ظ http://googlecofeenet.blogfa.com

زود به زود آپ کنیییییییییدددددددددددددد!!!

arash شنبه 24 تیر‌ماه سال 1391 ساعت 10:35 ب.ظ http://sinax2.persianblog.ir

سلام
من لینک شمارو خیلی وقت دارم
اگه به تبادل لینک موافق نیستید
بهم خبر بده؟؟

arash یکشنبه 25 تیر‌ماه سال 1391 ساعت 10:49 ب.ظ http://sinax2.persianblog.ir

سلام

تا 10 روز آینده کار این وبلاگ به اتمام میرسه از تمام دوستان حلالیت میطلبم دیگه هر چی بدی یا خوبی دیدید حلال کنید

آرش.

لطفا نظر تون رو حتما بدین راجب اتمام کار وبلاگ COMPUTER خداحافظ !

raNA یکشنبه 26 شهریور‌ماه سال 1391 ساعت 06:01 ب.ظ http://www.ran4.blogfa.com

سلام ........ وبتون فوق العادس بهتون تبریک میگم من قالب سازی(بلاگفا) خیلی دوس دارم یاد بگیرم نمیدونم چیکار کنم شما چی پیشنهاد میکنید؟

محمدرضا سه‌شنبه 28 شهریور‌ماه سال 1391 ساعت 12:06 ق.ظ http://webnevis77.blogfa.com/

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

ali پنج‌شنبه 24 مرداد‌ماه سال 1392 ساعت 03:04 ب.ظ

سلام

وبلاگت عالیه حتما ادامه بده...

برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد