رفتن به مطلب
Saeed_Shamsi

چرا بجای Table باید از Div استفاده کرد

پست های پیشنهاد شده

روزی که HTML ایجاد شد، ایده طراحان آن این بود که شما بتوانید یک کتاب را همانگونه که وجود دارد بر روی اینترنت منتشر کنید ( همان کدنویسی معنایی که قبلا هم در داخل یک مطلب، به آن اشاره کرده بودم ) و برای این کار هم ابزارهای کافی و مورد نیاز را فراهم کردند. از آنجا که معمولا (همکان) از ابزارها نسبت به دانشی که دارد به روش های متفاوتی استفاد می کنند به همین دلیل طراحان ( بی دانش تر ) در استفاده از ابزارهای Html دچار سردرگمی شدند و این ابزارها را ( بدلیل شباهت کار و بعضا بدلیل راحتی کار ) بجای هم استفاده کردند. یکی از مهمترین این ابزارها کنترلهای div و table هستند که معمولا بجای هم استفاده می‌شوند.

وظیفه اصلی تگ div در واقع چیدمان صفحه و طراحی قالب صفحه است و به همین دلیل است که نسبت به table فوق العاده انعطاف پذیرتر است. شما براحتی می توانید یک div را در هر مکانی از صفحه بدون کمترین هزینه ( ی زمانی ) قرار بدهید. حالا به این انعطاف پذیری قابلیت حرکنت ( انتقال ) را که با کمک تکنولوژی آژاکس اضافه شده نیز بی افزایید.

از طرف دیگر، div کد کمتر و بهینه‌تری (

) نسبت به یک table (که معادل
) ایجاد می‌کند. که این هم باعث کاهش حجم صفحه تولیدی می‌شود و هم باعث لود شدن سریعتر صفحه .

نکته دیگری که وجود دارد آن است که crawler ها که وظیفه جستجوی و ذخیره کردن صفحات را برای موتورهای جستجو ( مثل گوگل ) بازی می کنند. چون بصورت معنایی صفحات را crawl می کنند بنابراین اگر صفحه شما بهتر و معنایی تر ایجاد شده باشد ، از Page rank بالاتری هم برخوردار خواهد بود.

نکته دیگی که یک div را در قالب بندی دردرجه بالاتری قرار می دهد، انعطاف پذیری آن در CSS هاست. به این معنی که شما می توانید یک قالب چندین منظوره ایجاد کنید و بعد با تغییر مکان div ها که با css انجام می‌دهید . کل قالب صفحه تغییر شکل پیدا می‌کند.

حالا با این همه برتری div نسبت به table ممکن است برای شما این سوال ایجاد شود که table برای چه مواردی باید استفاده شود. طراحان html همانطور که div را برای قالب بندی وقرار دادن متن و تصویر پیاده‌سازی کردند. table را هم برای ایجاد صفحات به شکل Tab و ایجاد جداول (‌لیست های موجود در صفحه) بوجود آوردند. در اکثر مواقع توصیه می‌شود که برای پیاده‌سازی Tab ها از table استفاده کنید. همانطور که مسلما خود شما هم متوجه شدید با استفاده از یک table براحتی می‌توان یک tab را پیاده‌سازی کرد. درصورتی که اگر بخواهید همان tab را با div پیاده‌سازی کنید باید هزینه ( ی زمانی و انرژی ) بیشتری صرف کنید.

با توجه به موارد فوق که در زیر مجددا یادآور می‌شوم :

  • حجم کمتر صفحه تولید شده
  • Page rank بالاتر در گوگل و سایر search engine ها
  • قالب انعطاف پذیرتر
  • برای قراردادن متن و تصویر در وب توصیه شده که از div استفاده شود
  • کنترل بیشتر بوسیله css
  • جدول صرفا برای ساختار tabی مناسب است

به شما اکیدا توصیه می‌کنم که بجای استفاده از table در قالب‌بندی صفحات از div استفاده کنید و از قدرت آن لذت ببرید. اگر کسی نظر دیگری هم داردو یا مزیت دیگری به نظرش می‌رسد ، لطفا آن را در زیر همین مطلب بنویسد تا من هم استفاده کنم.

در نهایت هم شما را به شماهده سایت http://www.csszengarden.com/ دعوت می‌کنم و توصیه می‌کنم که این سایت را که با div طراحی شده کاملا بررسی کنید ( سمت راست سایت که ظاهر بسیار ساده‌ای دارد یکسری لینک هست که وقتی روی هر کدام کلیک کنید ظاهر سایت کاملا متغیر می‌کند )

برگرفته از hajloo.wordpress.com

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید ارسال داشته باشید و بعد ثبت نام خود را در سایت کامل نمایید. اگر حساب کاربری در سایت دارید، جهت ارسال با حساب کاربری خود هم اکنون وارد سایت شوید

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • افزودن...