در حال حاضر، اکثر مرورگرها سایت ها را نمایش می دهند و به طور مستقل خطاهای وب مسترها را رمزگشایی و تصحیح می کنند. با این حال، هنگام نوشتن HTML باید مراقب باشید - باید قوانین اعتبار را دنبال کنید، زیرا. چیدمان مناسب برای بهینه سازی سایت شما مهم است و همچنین به کاربران کمک می کند تا وقتی سایت شما را در مرورگرهای قدیمی باز می کنند دیوانه نشوند.
استفاده کنید
عنصردر خط اول هر صفحه HTML قرار دارد. این نسخه از زبان نشانه گذاری که در صفحه استفاده می شود را تعریف می کند. در حال حاضر، توصیه می شود از یک doctype از فرم استفاده کنید- برای هر نسخه از زبان جهانی است.
از ساختار سند مناسب استفاده کنید
برچسب ها ,
, باید همیشه در کد موجود باشد، این باعث می شود صفحه با استانداردها مطابقت داشته باشد و از نمایش صحیح آن اطمینان حاصل کند.
نه به درستی
سلام دنیا!
سلام دنیا!
به درستی
سلام دنیا!
سلام دنیا!
اطلاعات فنی صفحه را به درستی تعریف کنید
متا تگ ها و سبک ها باید در آن مشخص شوند
، جایی در بدنه صفحه نیست. اسکریپت ها ترجیحاً باید قبل از تگ بسته شدن در پایین صفحه قرار داده شوند.. مزیت این روش این است که قبل از نمایش محتوای صفحه، مرورگر فقط استایل ها را بارگذاری می کند و آخرین بار اسکریپت ها را بارگذاری می کند که به کاربر امکان می دهد محتوای صفحه را سریعتر ببیند.
نه به درستی
سلام دنیا!
به درستی
سلام دنیا!
از استانداردهای نشانه گذاری پیروی کنید
از عناصر با توجه به معنای آنها استفاده کنید
کد html را برای اعتبار بررسی کنید
از متن جایگزین برای تصاویر استفاده کنید
تصاویر همیشه باید دارای ویژگی alt باشند. مرورگر برای ارائه زمینه تصویر به این ویژگی متکی است. ویژگی alt باید حاوی متنی باشد که در صورت بارگذاری نشدن تصویر نمایش داده می شود.
نه به درستی
به درستی
از استایل ها در نشانه گذاری HTML استفاده نکنید
این باعث ایجاد صفحاتی می شود که بارگذاری آنها بسیار طولانی است و نگهداری آنها دشوار است. تمام استایل ها را در یک سند CSS جداگانه بنویسید. سعی کنید تگ و ویژگی استایل را به حداقل برسانید.
نظرات را بنویسید
کد را کامنت کنید، اما زیاده روی نکنید. نظرات کوتاه و واضح می تواند کمک بزرگی به توسعه دهندگان دیگر باشد و همچنین پس از گذشت مدتی یادآوری مهمی برای شما باشد.
مثال:
صفحه
از نام کلاس های مناسب استفاده کنید
کلاس های css را با توجه به محتوای بلوک نامگذاری کنید، به عنوان مثال: هدر - سرصفحه، پاورقی - پاورقی، منو - منو، محتوا - محتوا. این باعث می شود کد بسیار واضح تر و راحت تر نگهداری شود.
کد بد
آیتم منو 1
آیتم منو 2
آیتم منو 3
کد خوب
آیتم منو 1
آیتم منو 2
آیتم منو 3
قوانین نوشتن CSS
CSS همچنین قوانینی دارد که می توان از آنها پیروی کرد تا کد را ساده، خوانا و به خوبی سازماندهی کند.
سبک های مرورگر را به حالت پیش فرض بازنشانی کنید
آنها می توانند با سبک هایی که ما می خواهیم در واقع اعمال کنیم تداخل داشته باشند. می توانید فایل را برای بازنشانی سبک های پیش فرض مرورگر از اینجا دانلود کنید - reset.css .
از خصوصیات و مقادیر مختصر استفاده کنید
کد بد
padding-top: 5px; padding-right: 10px; padding-bottom: 15px padding-left: 20px
کد خوب
padding: 5px 10px 15px 20px;
انتخابگرها و قوانین را در یک خط جدید مشخص کنید
کد بد
عنصر (نمایش: بلوک؛ موقعیت: نسبی؛ بالشتک: 5px 10px 15px 20px؛)
بلوک های اصلی را با نظرات جدا کنید، این خوانایی کد را بهبود می بخشد.
مثال:
/*سرتیتر*/ سرتیتر( } /*هدر انتهایی*/
/*اصلی*/ اصلی( } /*پایان اصلی*/
/*پانویس*/ پاورقی ( } /*پایان پاورقی*/
کد css را از نظر اعتبار بررسی کنید
نتیجه
این دستورالعملها و قوانین فقط اصول اولیه هستند زیرا زبانهای HTML و CSS سریعتر تکامل مییابند و روشهای جدیدتری برای نوشتن کد صحیح توسعه مییابند. با پیروی از دستورالعمل های ما، مطمئن خواهید شد که کد شما ساده، خوانا و بهینه است. و همچنین 100+ کارما و قدردانی از توسعه دهندگانی که بعد از شما در سایت کار خواهند کرد دریافت کنید.
HTML چیست
شبکه جهانی وب (WWW) از صفحات وب تشکیل شده است که با استفاده از زبان نشانه گذاری فرامتن (HTML) ایجاد می شوند. اگرچه بسیاری از مردم در مورد برنامه نویسی به این زبان صحبت می کنند، HTML به هیچ وجه یک زبان برنامه نویسی به معنای سنتی نیست. HTML یک زبان نشانه گذاری سند است. هنگام توسعه یک سند HTML، یک سند متنی به همان روشی که یک ویرایشگر با مداد قرمز انجام می دهد علامت گذاری می شود. این علائم برای نشان دادن شکل ارائه اطلاعات موجود در سند است.
نمایشگرهای ویژه HTML، که اغلب به عنوان مرورگر نامیده می شوند، برای تفسیر فایل های علامت گذاری شده بر اساس قوانین زبان HTML، قالب بندی آنها به عنوان صفحات وب و نمایش محتوای آنها بر روی صفحه نمایش رایانه کاربر استفاده می شوند. تعداد زیادی برنامه مرورگر توسعه یافته توسط شرکت های مختلف وجود دارد، با این حال، تا به امروز، دو برنامه پیشرو از کل برنامه ها متمایز هستند - Netscape Communicator و Microsoft Internet Explorer.
Netscape Navigator توسط Netscape Communications Corporation توسعه داده شده است. مانند بسیاری از محصولات نرم افزاری، تعدادی نسخه از این برنامه وجود دارد. آخرین نسخه Netscape Communicator در زمان نگارش نسخه 4.7 است. اینترنت اکسپلورر توسط مایکروسافت توسعه یافته است. آخرین نسخه این برنامه 5.0 است.
سایر مرورگرها از نظر محبوبیت بسیار عقب هستند. چند سال پیش، مرورگر نت اسکیپ بر مرورگرها تسلط داشت و بیش از دو سوم کاربران از این مرورگر خاص استفاده می کردند. مایکروسافت با عرضه مرورگر خود تلاش زیادی برای تسخیر این قسمت از بازار انجام داده است. اغلب در رسانه ها
گزارش هایی از جنگ بین مرورگرها بر سر کاربران وجود دارد. اکنون این دو مرورگر از نظر محبوبیت قابل مقایسه هستند. رشد محبوبیت مرورگر مایکروسافت با گنجاندن مرورگر در سیستم عامل ویندوز 98 تسهیل می شود، اما در نهایت انتخاب مرورگر به عهده کاربر است.
مرورگرهای مدرن طیف گسترده ای از قابلیت ها را دارند، اما نکته اصلی برای آنها تفسیر اسناد علامت گذاری شده بر اساس قوانین HTML است. این قوانین محور اصلی این کتاب هستند. در قسمت اول، تنها اصول اساسی ساخت اسناد HTML را در نظر خواهیم گرفت.
برای درک اینکه زبان نشانه گذاری چیست، بیایید روزهای خوب گذشته را به یاد بیاوریم که بسیاری از افراد با ویرایشگرهای متنی مانند WordStar کار می کردند. در آنها، برای برجسته کردن یک عبارت، به عنوان مثال، به صورت پررنگ، علائم خاصی در ابتدا و انتهای آن قرار داده شد (/ B و / b):
/B این متن به صورت پررنگ/b نمایش داده می شود
هنگام خروجی چنین متنی به دستگاه چاپ (ما هنوز در مورد نمایشگرها صحبت نمی کنیم، در آن زمان های دور آنها یا اصلا وجود نداشتند یا نمایشگرهای الفبایی وجود داشتند که اجازه تغییر فونت را نمی دادند)، کاراکترها / در استفاده اجباری از پررنگ استفاده می کردند. فونت تا زمانی که کاراکترهای /b وجود داشته باشد.
HTML دقیقاً به همین صورت عمل می کند. اگر نیاز به برجسته کردن متن روی صفحه به صورت پررنگ وجود دارد، این کار را می توان به همین ترتیب انجام داد:
این متن به صورت پررنگ نمایش داده خواهد شد.
نمادها شامل پررنگ و نمادها می شودخاموشش کن. چنین کاراکترهایی که نمایش متن را کنترل می کنند و در عین حال خود روی صفحه نمایش داده نمی شوند ، در زبان HTML مرسوم است که برچسب ها را فراخوانی کنید (از کلمه انگلیسی برچسب - برچسب ، علامت).
تمام تگ های HTML با کاراکترهای جداکننده (< и >) که بین آن شناسه (نام) تگ نوشته شده است (در مثال ما این در است) و احتمالاً پارامترهای آن. تنها استثناء این قاعده، برچسبهای نظر با جداکنندههای پیچیدهتر هستند (). نام تگ ها و همچنین پارامترهای آنها را می توان در هر صورت نوشت. برای هماهنگی، بیشتر تگ های این کتاب با حروف بزرگ نوشته شده اند.
بیشتر تگهای HTML به صورت جفت استفاده میشوند، یعنی برای یک تگ خاص، اجازه دهید آن را باز کردن بنامیم، سند دارای یک برچسب بسته شدن مربوطه است. طبق قوانین HTML، تگ پایانی به همان شکلی که شروع میشود، نوشته میشود، اما قبل از نام تگ با یک کاراکتر / (اسلش جلو) نوشته میشود. تنها تفاوت اساسی بین تگ های جفتی این است که تگ های بسته از پارامترها استفاده نمی کنند.
برچسب هایی که به تگ های انتهایی مناسب نیاز دارند، تگ های کانتینری نامیده می شوند. هر چیزی که بین تگ های باز و بسته مربوطه نوشته شود، محتوای تگ ظرف نامیده می شود. گاهی اوقات می توان تگ پایان را حذف کرد. به عنوان مثال، برای برچسبی که داده های یک سلول جدول را توصیف می کند
، مربوط به تگ پایان است
همیشه می توان رها کرد انتهای داده های سلول جدول با ظاهر شدن تگ بعدی تشخیص داده می شود
یا تگ انتهای خط جدول.
تعدادی تگ وجود دارد که اغلب نویسندگان سند تگ های پایانی آنها را حذف می کنند. یک مثال می تواند تگ آیتم لیست باشد
یا تگ پاراگراف
مرورگرهای مدرن در بسیاری از موارد اگر برخی از برچسبهای پایانی حذف شوند، اسناد را به درستی قالببندی میکنند، اما این روش توصیه نمیشود.
تعدادی از تگ ها اصولاً نیازی به تگ های پایانی ندارند. یک مثال می تواند تگ جاسازی تصویر باشد ، تغذیه خط اجباری ، تعیین فونت پایه و غیره. اغلب، از روی هدف یک برچسب، می توانید حدس بزنید که آیا به یک برچسب نهایی نیاز دارد یا خیر.
قوانین کلی برای تفسیر برچسب ها توسط مرورگرها وجود دارد. برخلاف زبان های برنامه نویسی که در آنها جملات اشتباه منجر به صدور پیام های مناسب در مرحله کامپایل برنامه می شود و نیاز به ویرایش دارند، در HTML مرسوم نیست که به تگ های نادرست پاسخ دهند. یک برچسب غلط املایی یا پارامتر آن باید به سادگی توسط مرورگر نادیده گرفته شود. این یک قانون کلی برای همه مرورگرها است که نه تنها برچسب هایی که اشتباه نوشته شده اند، بلکه برچسب هایی که توسط این نسخه از مرورگر شناسایی نمی شوند را نیز پوشش می دهد. یک مثال می تواند برچسب هایی باشد که برای یک مرورگر خاص و برای دیگری ناشناخته پیشنهاد و اجرا شده است. به عنوان مثال، یک ظرف برچسب ، که برای ارائه اطلاعات جایگزین برای مرورگرهایی که از ساختارهای فریم پشتیبانی نمی کنند استفاده می شود، توسط چنین مرورگرهایی شناسایی نخواهد شد. مرورگری که از فریمها پشتیبانی میکند، با تگ ، از تمام اطلاعات موجود در آن صرفنظر می کند. و مرورگری که با فریم ها آشنایی نداشته باشد، البته تگ را نیز متوجه نخواهد شد. . اما طبق قانون فوق، این تگ به سادگی رد می شود، اما تمام اطلاعات بعدی نمایش داده می شود.
برچسب ها را می توان با پارامترها یا ویژگی ها (از انگلیسی، ویژگی) نوشت. در این کتاب، ما اغلب از اصطلاح پارامتر استفاده خواهیم کرد. مجموعه پارامترهای مجاز برای هر تگ مجزا هستند. قوانین کلی برای نوشتن پارامترها به شرح زیر است. نام تگ را می توان با پارامترهایی دنبال کرد که با فاصله از یکدیگر جدا می شوند. ترتیب پارامترهای برچسب دلخواه است. بسیاری از پارامترها نیاز به تعیین مقادیر خود دارند، با این حال، برخی از پارامترها مقادیری ندارند یا می توان بدون آنها با مقادیر پیش فرض نوشت. اگر پارامتر نیاز به مقدار داشته باشد، پس از نام پارامتر از طریق علامت مساوی نشان داده می شود. مقدار پارامتر را می توان در گیومه یا بدون آنها نوشت. تنها موردی که در آن به نقل قول نیاز است زمانی است که در مقدار پارامتر فاصله وجود داشته باشد. مقادیر پارامتر (بر خلاف نام تگ ها و خود پارامترها) گاهی اوقات به حروف بزرگ و کوچک حساس هستند. در اینجا یک نمونه از ورودی برچسب با پارامترها آورده شده است:
اینجا برای برچسب
دو پارامتر داده شده است. اولین پارامتر BORDER بدون مقدار مشخص شده است. پارامتر دوم ALIGN به سمت چپ تنظیم شده است.
در فصل های بعدی از قسمت اول کتاب، هدف از تگ های HTML و پارامترهای آنها شرح داده خواهد شد. به طور کلی، تگ ها می توانند پارامترهای مختلفی داشته باشند، اما تعدادی پارامتر وجود دارد که تقریبا برای همه تگ ها مشترک است. ما در اینجا به پارامترهای کلی تگ ها اشاره می کنیم تا در هنگام توصیف هر تگ دیگر در مورد آنها صحبت نکنیم.
تمام برچسب هایی که می توان در بخش استفاده کرد
سند HTML می تواند دارای پارامترهای CLASS، ID، LANG، LANGUAGE، STYLE و TITLE باشد. استفاده از این پارامترها، اول از همه، هنگام استایل دادن به اسناد مفید است، که در قسمت دوم کتاب مورد بحث قرار خواهد گرفت.
پارامترهای CLASS، ID، STYLE توسط Internet Explorer 3.0 و بالاتر و Netscape 4.0 و بالاتر پشتیبانی می شوند. این گزینه ها هنگام استفاده از سبک ها مورد نیاز هستند.
پارامترهای LANG، LANGUAGE، TITLE - فقط توسط Internet Explorer از نسخه 4.0 پشتیبانی می شود. این پارامترها به ترتیب زبان مورد استفاده (به عنوان مثال برای روسیه: LANG=ru)، زبان نوشتن اسکریپت ها (به عنوان مثال LANGUAGE = جاوا اسکریپت) و همچنین متن راهنمای ابزار نمایش داده شده در هنگام نگه داشتن اشاره گر ماوس را نشان می دهد. روی این عنصر (TITLE).
در HTML مدرن، علاوه بر برچسب های زبان و محتوای آنها، کدهای اسکریپت (جاوا اسکریپت یا VBScript) نیز در کد منبع HTML نوشته می شود. در قسمت اول کتاب، عملاً در جایی به این موضوع اشاره نشده است، اما قسمت دوم کاملاً به استفاده از فیلمنامه اختصاص دارد.
در پایان یک مرور کلی از HTML، ما متذکر می شویم که ساده ترین اسناد HTML فایل های متنی ساده هستند که با استفاده از هر ویرایشگر متنی قابل مشاهده و ویرایش هستند. این فایل ها معمولا پسوند HTM یا HTML دارند.
مشخصات HTML
HTML در اواسط دهه 1990 با رشد تصاعدی اینترنت محبوبیت پیدا کرد. در این زمان، نیاز به استانداردسازی زبان وجود داشت، زیرا شرکتهای مختلفی که نرمافزاری برای دسترسی به اینترنت توسعه دادند، نرمافزار خود را ارائه کردند.
انواع دستورالعملهای HTML که تعداد آنها افزایش و افزایش یافت. زمان آن فرا رسیده است که به نوعی توافق مشترک در مورد استفاده از تگ های HTML برسیم.
کار ایجاد مشخصات HTML توسط سازمانی به نام کنسرسیوم وب جهانی (به اختصار W3C) انجام شد. وظیفه او گردآوری مشخصاتی بود که سطح فعلی توسعه ویژگی های زبان را با در نظر گرفتن پیشنهادات مختلف شرکت های مرورگر منعکس می کند. بنابراین، در نوامبر 1995، مشخصات HTML 2.0 ظاهر شد، که برای رسمی کردن تمرین استفاده از HTML که تا پایان سال 1994 توسعه یافته بود، طراحی شد.
طرح تایید مشخصات به شرح زیر است. کنسرسیوم W3C یک پیش نویس مشخصات را منتشر می کند که پس از بحث در مورد آن، به اصطلاح نسخه پیش نویس مشخصات منتشر می شود و آن را برای مدت معینی برای بحث ارائه می دهد. پس از مدتی بحث، مشخصات پیش نویس ممکن است به یک توصیه تبدیل شود، به عنوان مثال، یک نسخه رسمی شناخته شده از مشخصات HTML.
مدت کوتاهی پس از مشخصات 2.0، یک نسخه کاری از مشخصات 3.0 منتشر شد که دوره نظرات آن در سپتامبر 1995 به پایان رسید. این مشخصات هرگز به عنوان یک توصیه رسمی پذیرفته نشد. در نظر گرفته شده بود که طیف گستردهای از برچسبها و ویژگیهای خاص مرورگر را شامل شود، اما W3C نمیتوانست مشخصات خوبی برای چنین تعداد زیادی دستورالعمل ایجاد کند.
پس از بررسی های زیاد، پیش نویس HTML 3.2 در می 1996 منتشر شد. این پروژه بر اساس بخشی از برچسب های موجود در نسخه 3.0 بود که نشان دهنده ثبات در عملکرد بود. در سپتامبر 1996، پس از چندین ماه بحث، نسخه 3.2 به عنوان یک مشخصات پیشنهادی و در ژانویه 1997 یک توصیه رسمی تبدیل شد.
جولای 1997 مشخصات پیشنهادی HTML 4.0 را منتشر کرد که در دسامبر 1997 به یک توصیه رسمی تبدیل شد. تا به امروز، این آخرین مشخصات پذیرفته شده است.
در این مرور مختصر از تاریخچه توسعه زبان HTML، به سختی ارزش توصیف جزئیات ویژگی های مشخصات مختلف را دارد، به خصوص که در زندگی واقعی توسعه دهندگان همیشه از توصیه های کنسرسیوم پیروی نمی کنند. اجازه دهید فقط به برخی از ایدههای زیربنای آخرین مشخصات اشاره کنیم.
در مشخصات HTML 4.0، ایده کلیدی این بود که توضیحات ساختار سند را از توضیحات ارائه آن در صفحه نمایشگر جدا کنید. تجربه نشان داده است که جداسازی ساختار و ارائه یک سند، هزینه های پشتیبانی از طیف گسترده ای از پلتفرم ها، محیط ها و غیره را کاهش می دهد و اصلاح اسناد را آسان می کند. مطابق با این ایده، باید از روش های توصیف بازنمایی استفاده گسترده تری کرد
به جای مشخص کردن دادههای خاص در مورد شکل ارائه که با محتوای سند در هم آمیخته است، با استفاده از شیوه نامه سند کنید. برای پیاده سازی این ایده، در مشخصات HTML 4.0، تعدادی از تگ های مورد استفاده برای تعیین مستقیم شکل ارائه عناصر HTML منسوخ شده اند. برچسب های لغو شده به این دلیل شامل
, , ,
, , . در میان سایر برچسب های لغو شده، ما توجه می کنیم ,