این مقاله با هدف بررسی تخصصی موضوعات کاربردی در حوزه طراحی سایت با html و css تهیه شده است . موضوعات مطرح شده در این مقاله ، بخشی از سرفصل های آموزشی آموزشگاه فناوری اطلاعات/حسابداری سپنتا می باشند که در دوره های تخصصی این مجموعه ارائه می گردد
HTML مخفف عبارت Hyper Text Markup Language است و در فارسی به آن زبان نشانه گذاری فرامتنی می گویند. اگر به طراحی وبسایت علاقه مندید و قصد دارید به طور حرفه ای در این زمینه فعالیت کنید یادگیری HTML و تسلط برآن اولین و مهمترین قدم در مسیر شما خواهد بود. یادگیری HTML پایه و اساس طراحی وبسایت های پویا و کارآمد است.
HTMLیه زبان برنامه نویسیه که وب سایت هارو میسازه.
مانند درخت شاخه شاخه هست که هر تگ داخل تگ دیگه ای قرار میگیره و این ترتیب مهم است.
استفاده از HTML در زمینه های غیر وب: HTML فقط برای وبسایت نیست. ازش تو نرم افزار های کامپیوتری و کتاب های الکترونیکی و جاهای دیگه هم استفاده میشود.
دسترسی پذیری: HTML خیلی مهمه که وبسایت ها برای همه قابل استفاده باشند. حتی کسانی که معلولیت دارند. این یعنی باید از تگ های درست و ویژگی های خاص استفاده کرد تا وبسایت قابل دسترسی باشد.
مفاهیم کلیدی:
زبان نشانهگذاری:
HTML به جای تعریف منطق یک برنامه، از تگها و ویژگیها برای ساختاردهی محتوا استفاده میکند.
عناصر:
عناصر HTML بلوکهای سازنده یک صفحه وب هستند. آنها توسط تگها مثلاً <p>، <h1>، <img> تعریف میشوند و میتوانند حاوی محتوا باشند یا خالی باشند.
ویژگیها:
ویژگیها اطلاعات بیشتری در مورد عناصر HTML ارائه میدهند. به عنوان مثال، یک تگ <img >ممکن است دارای ویژگی src برای مشخص کردن منبع تصویر باشد.
مرورگرهای وب:
مرورگرهای وب کد HTML را برای رندر صفحات وب تفسیر میکنند و آنها را در قالبی قابل فهم از نظر بصری نمایش میدهند.
ساختار:
HTML ساختار یک صفحه وب، از جمله عنوانها، پاراگرافها، لیستها، تصاویر، پیوندها و موارد دیگر را تعریف میکند.
مبانی توسعه وب: HTML برای ایجاد محتوا و ساختار وبسایتها ضروری است و اغلب همراه با CSS و جاوا اسکریپت استفاده میشود.
نحوه کار HTML:
HTML یک فایل متنی است که شامل قواعد نحوی، نامگذاری و فایل خاصی است که به کامپیوتر و وب سرور نشان میدهد که این فایل به صورت HTML است و باید به همین شکل خوانده شود. با اعمال این قواعد HTML بر روی یک فایل متنی تقریباً در هر ویرایشگر متنی، کاربر میتواند یک صفحه وب ساده بنویسد و طراحی کند و سپس آن را در اینترنت آپلود کند.
اساسیترین قرارداد HTML، گنجاندن یک اعلان نوع سند در ابتدای فایل متنی است. این اعلان همیشه در ابتدای سند میآید، زیرا قطعهای است که به طور قطعی به کامپیوتر اطلاع میدهد که این یک فایل HTML است. سربرگ سند معمولاً به این شکل است:<DOCTYPE html>همیشه باید به این شکل نوشته شود، بدون هیچ محتوایی درون آن یا بدون تقسیمبندی. هر محتوایی که قبل از این اعلان بیاید، توسط کامپیوتر به عنوان HTML شناخته نمیشود.
عناصر اساسی HTML:
با استفاده از HTML، یک فایل متنی با متن اضافی که نحوه نمایش سند را توصیف میکند، علامتگذاری میشود. برای جدا نگه داشتن نشانهگذاری از محتوای واقعی فایل HTML، از یک سینتکس HTML خاص و متمایز استفاده میشود. این اجزای خاص به عنوان تگهای HTML شناخته میشوند. تگها میتوانند شامل جفتهای نام-مقدار باشند که به عنوان ویژگی شناخته میشوند و به بخشی از محتوا که درون یک تگ محصور شده است، عنصر HTML گفته میشود.
عناصر HTML همیشه دارای تگهای آغازین، محتوا در وسط و تگهای پایانی هستند. ویژگی ها می توانند اطلاعات بیشتری در مورد عنصر ارائه دهند و در تگ آغازین گنجانده شده اند. عناصر را میتوان به یکی از دو روش زیر توصیف کرد:
1:عناصر سطح بلوکی از یک خط جدید در سند شروع میشوند و فضای مخصوص به خود را اشغال میکنند. نمونههایی از این عناصر شامل عنوانها و تگهای پاراگراف هستند.
2:عناصر درونخطی از یک خط جدید در سند شروع نمیشوند و فقط فضای لازم را اشغال میکنند. این عناصر معمولاً محتوای عناصر سطح بلوکی را قالببندی میکنند. نمونههایی از عناصر درونخطی شامل هایپرلینکها و تگهای قالببندی متن هستند.
تاریخچه و توسعه
در روزهای اولیه وب جهانی، نشانهگذاری اسناد متنی با استفاده از سینتکس HTML برای تسهیل اشتراکگذاری اسناد دانشگاهی و یادداشتهای فنی بیش از حد کافی بود. با این حال، با گسترش اینترنت فراتر از دیوارهای دانشگاه و ورود آن به خانههای عموم مردم، تقاضای بیشتری برای صفحات وب از نظر قالببندی و تعامل ایجاد شد. HTML در سال ۱۹۹۹ منتشر شد، زمانی که اینترنت هنوز نامی آشنا نبود و HTML5 تا سال ۲۰۱۴ استاندارد نشده بود. در این مدت، نشانهگذاری HTML از وظیفه توصیف ساده ساختار سند محتوای صفحه وب به نقش توصیف نحوه نمایش محتوا هنگام نمایش در صفحه وب تغییر یافت.
مزایا و معایب HTML
مزایای استفاده از HTML عبارتند از:
معایب استفاده از HTML عبارتند از:
CSS یا Cascading Style Sheets، یک زبان stylesheet است که برای توصیف نحوه نمایش سندی که به زبان HTML یا XML نوشته شده است، استفاده میشود. این زبان اساساً ظاهر صفحات وب را کنترل میکند و عناصری مانند رنگها، فونتها، فاصلهها و طرحبندی را تعیین میکند. CSS یک زبان برنامهنویسی یا یک زبان نشانهگذاری نیست، بلکه یک زبان style sheet است که برای استایلدهی به عناصر HTML استفاده میشود.
نحوه کار:
قوانین CSS بر روی عناصر HTML اعمال میشوند، آنها را با استفاده از انتخابگرها انتخاب میکنند و سپس ظاهر آنها را با استفاده از اعلانها با ویژگیها و مقادیر تعریف میکنند.
انواع CSS
CSS درونخطی: سبکها مستقیماً درون عناصر HTML با استفاده از ویژگی style اعمال میشوند.
CSS داخلی: سبکها درون برچسبهای style در بخش head یک سند HTML تعریف میشوند.
CSS خارجی: سبکها در فایلهای css جداگانه نوشته میشوند.
ویژگیهای کلیدی
انتخابگرها: از انتخابگرها برای هدف قرار دادن عناصر خاص برای استایل دهی استفاده میکند.
اعلانها: اینها ویژگیهای بصری و مقادیر مربوط به آنها را برای عناصر انتخابشده تعریف میکنند.
آبشاری: استایلها را میتوان از منابع مختلف (پیشفرضهای مرورگر، تنظیمات کاربر، طراحان وب) اعمال کرد و ماهیت «آبشاری» تعیین میکند که کدام استایلها اولویت دارند.
مزایا
جداسازی دغدغهها: CSS محتوا HTML را از نمایش CSS جدا میکند و کد را سازمانیافتهتر و قابل نگهداریتر میکند.
بهبود سرعت وبسایت: استفاده از فایلهای CSS خارجی به مرورگرها اجازه میدهد تا استایلها را ذخیره کنند و منجر به زمان بارگذاری سریعتر شود.
سازگاری: CSS امکان استایلبندی ثابت را در کل وبسایت فراهم میکند.
طراحی واکنشگرا: CSS به ایجاد وبسایتهایی کمک میکند که با اندازهها و دستگاههای مختلف صفحه نمایش سازگار میشوند.
دسترسیپذیری: CSS در دسترسیپذیرتر کردن وبسایتها برای کاربران دارای معلولیت نقش دارد.
معایب
ناهماهنگی بین مرورگرها:مرورگرهای مختلف ممکن است قوانین CSS را به طور متفاوتی تفسیر کنند، که منجر به تغییراتی در نحوه نمایش یک وبسایت در مرورگرهای مختلف میشود.
پیچیدگی در پروژههای بزرگ:با رشد پایگاههای کد CSS، مدیریت سبکها میتواند چالش برانگیز شود و منجر به مشکلات مربوط به قابلیت نگهداری، به ویژه بدون سازماندهی و ساختار مناسب، شود.
نگرانیهای امنیتی: CSS فاقد ویژگیهای امنیتی داخلی است و آن را در برابر تغییرات یا دسترسی غیرمجاز آسیبپذیر میکند.
چالشهای نگهداری: نگهداری و بهروزرسانی کدهای CSS قدیمی با تکامل وبسایتها میتواند دشوار شود و نیاز به برنامهریزی و سازماندهی دقیق دارد.
وابستگی به فایلهای خارجی: فایلهای CSS خارجی به درخواستهای HTTP اضافی نیاز دارند که میتواند زمان بارگذاری صفحه را کمی افزایش دهد، به خصوص در شبکههای کندتر.
سینتکس CSS چیست؟ سینتکس CSS به نحوه نوشتن کد CSS اشاره دارد. برای نوشتن CSS، ابتدا باید عنصری را در صفحه HTML خود که میخواهید استایلدهی کنید، قبل از اضافه کردن استایلها با استفاده از مجموعهای از ویژگیهای داخلی CSS، شناسایی کنید. روشهای مختلفی برای شناسایی و گفتن به CSS وجود دارد که کدام عنصر در صفحه HTML شما باید استایلدهی شود.