فکر کنم توضیحات پست فوق به اندازه کافی گویا باشه.
به زبان خیلی ساده اینها ورژن های مختلف html هستند که به مرور امکانات مختلفی بهشون اضافه شده و باگ هاشون گرفته شده.
مثلاً در زبان html 4 تگ br به شکل زیر استفاده میشد:
اما در زبان xhtml چون کدها بر مبنای xml باید باشن، br به صورت زیر تعریف میشه:
خیلی ها میگن xhtml در حقیقت از خانواده html نیست!
آخرین ورژن html هم html5 است که امکانات بسیار زیاد و کاربردی بهش اضافه شده (از تگ ویدیو و صدا بگیر تا افزوده شدن Markup ها مختلف برای تعاریف موضوعات مختلف که برای بهینه سازی در موتورهای جستجو استفاده میشه. البته موتورهای جستجو هنوز برای سایتهایی که از کدهای پیشرفته نشانه گذاری html5 استفاده می کنند برتری خاصی قائل نشدن). خلاصه html5 خیلی نسبت به ورژن های قبلیش کامل شده. در مورد br هم باید به صورت ورژن های قبلی html استفاده کرد. یعنی
البته اگه شما به صورت زیر هم استفاده کنید خطایی گرفته نمیشه، اما کد صحیح به صورت بدون / است.