هنگام ایجاد یک سایت، اولین چیزی که باید نمایندگی کنید این است که چگونه صفحه وب تشکیل شده است. این یک نوع، "بنیاد" در ساختمان سایت است. بنابراین، قبل از آن، به مطالعه فن آوری های پیچیده تر برای ایجاد سایت ها، توصیه می شود حداقل اطلاعات اساسی در مورد HTML داشته باشید. در این درس، ما با آن آشنا خواهیم شد HTMLما درک خواهیم کرد ساختار سند HTML و در مثال های عملی، آنها دانش را به دست آورده اند.
HTML چیست؟
HTML این به عنوان یک زبان نشانه گذاری Hypertext رمزگشایی شده است (از زبان انگلیسی. زبان نشانه گذاری Hypertext). این زبان مسئول دقیقا چگونگی نمایش HyperText در صفحات سایت است. حالا بیایید آن را شکل دهیم، چه چیزی متنوع است؟ این راز نیست که یک صفحه وب جداگانه ممکن است اطلاعاتی متفاوت داشته باشد، متن، برخی از جداول، گرافیک، فیلم، صوتی و غیره. بنابراین، تمام این اطلاعات را می توان در یک کلمه - hypertext نامیده می شود.
توجه داشته باشید که HTML زبان نشانه گذاری است، و نه زبان برنامه نویسی. در این زبان هیچ توابع منطقی وجود ندارد و هر محاسبات ریاضی بر روی آن غیر ممکن است. صفحات HTML دارای یک فرمت هستند .html یا .htm و پردازش شده توسط مرورگرها - یعنی موزیلا فایرفاکس، گوگل کروم، کروم Yandex، اپرا و غیره
حالا بیایید درک کنیم که چگونه مرورگر درک آنچه و نحوه نمایش در صفحه وب را درک می کند؟ این بسیار ساده است. زبان علامت گذاری HTML HyperText دارای دستورات داخلی است، آنها برچسب ها نامیده می شوند. این بر روی آنها است که مرورگر گرا است.
ساختار سند HTML
هر سند HTML (هنرمند وب) باید یک ساختار خاص داشته باشد. این امر هنگام باز کردن صفحات در مرورگرها، از مشکلات احتمالی جلوگیری خواهد کرد. به عنوان مثال، بیایید نگاهی به صفحه ای که حاوی کد HTML زیر است:
ساختار سند HTML
...
ما به منظور تجزیه و تحلیل، که در این ساختار گنجانده شده است:
1. اولین چیزی که در سند HTML می رود، تعیین نسخه (خط اول) است. برای کار به درستی، این رشته را هنگام قرار دادن یک صفحه وب مشخص کنید.
3. سپس یک منطقه برای بالای سایت وجود دارد (کلاه). برای این یک برچسب را خدمت می کند
. در هدر ما نام صفحه ما را نشان می دهیم، قرار دادن عنوان صفحه بین برچسب ها و. زیر نشان می دهد کدگذاری سند HTML (خط پنجم). این کار به درستی نقشه برداری سیریلیک انجام می شود. ما سر تگ هدر را بستیم.
4. متا برچسب "توضیحات" - محتوای صفحه کوتاه، طراحی شده برای موتورهای جستجو. این برچسب برای بهینه سازی موتور جستجو مهم است و باید پر شود.
5. متا برچسب "کلمات کلیدی" - کلمات کلیدی که می تواند در صفحه رخ دهد. این تگ نیز برای موتورهای جستجو طراحی شده است. در حال حاضر این برچسب به ندرت مورد استفاده قرار می گیرد.
6. صفحه صفحه تگ را باز می کند
و بسته به ترتیب، برچسب. صفحه وب به عنوان یک قانون، محتوای اصلی، متن، ویدئو، صوتی و سایر اطلاعات ارسال شده است.
بنابراین، ما به این سوال پاسخ دادیم که کدام HTML ساختار سند HTML را مورد بررسی قرار داد. اطلاعاتی که در این درس به دست آمده، مفاهیم اساسی است، بدون آنها لازم نیست. ما در مورد چیزهای پیچیده تر در درس های دیگر صحبت خواهیم کرد.
مبانی HTML این قوانین اساسی زبان HTML، شرح ساختار صفحه HTML، رابطه در ساختار سند HTML بین عناصر HTML است.
سند HTML یک سند متنی معمولی است، می تواند به عنوان در ویرایشگر متن معمول ایجاد شود. (نوت بوک)و در یک تخصصی، با کد نورپردازی (دفترچه یادداشت ++، کد ویژوال استودیو، و غیره). سند HTML دارای یک فرمت است .html.
سند HTML شامل یک درخت از عناصر HTML و متن است. هر عنصر در ابتدای اولیه سند اولیه (باز کردن) و تگ نهایی (بسته شدن) (با استثناء نادر) نشان داده شده است.
برچسب شروع نشان می دهد که در آن عنصر شروع می شود، نهایی - جایی که آن را به پایان می رسد. برچسب بسته شدن این با اضافه کردن یک اسلش / قبل از نام تگ شکل گرفته است:<имя тега> … имя тега> . بین تگ های اولیه و بسته بندی محتوای محتوای برچسب وجود دارد.
تک برچسب ها نمی توانند محتوای را به طور مستقیم ذخیره کنند، به عنوان یک مقدار ویژگی، به عنوان مثال، برچسب تجویز می شود یک دکمه را با متن ایجاد کنید دکمه داخل.
برچسب ها را می توان در هر یک از دیگر سرمایه گذاری کرد، به عنوان مثال،
متن
. هنگام سرمایه گذاری، دستور بسته شدن آنها باید دنبال شود. (اصل "Matryshka")به عنوان مثال، ورود بعدی نادرست خواهد بود:
متن
.
عناصر HTML ممکن است ویژگی هایی داشته باشند (جهانی مناسب برای تمام عناصر HTML و خودشان). ویژگی ها در برچسب عنصر کشف نوشته شده اند و حاوی نام و مقدار مشخص شده در فرمت نام Attribute \u003d "Value" هستند. ویژگی ها به شما اجازه می دهد تا خواص و رفتار موردی را که آنها مشخص شده تغییر دهید.
هر عنصر می تواند چندین مقدار کلاس و تنها یک مقدار شناسه اختصاص داده شود. مقادیر کلاس چندگانه از طریق فضا ثبت می شود
. مقادیر کلاس و ID باید فقط از حروف، اعداد، خط ها و خطوط پایین تر تشکیل شود و باید فقط با حروف یا اعداد شروع شود.
مرورگر مرورگر (تفسیر) یک سند HTML، ساخت ساختار آن (DOM) و نمایش آن مطابق با دستورالعمل های موجود در این فایل (سبک ها، اسکریپت ها) است. اگر نشانه گذاری صحیح باشد، صفحه HTML حاوی عناصر HTML در پنجره مرورگر نمایش داده می شود - سرفصل ها، جداول، تصاویر و غیره
فرآیند تفسیر (تجزیه) شروع می شود قبل از صفحه وب به طور کامل به مرورگر بارگذاری می شود. مرورگرها اسناد HTML را به طور پیوسته مدیریت می کنند، از همان ابتدا، در حالی که پردازش CSS و اتصالات سبک با عناصر صفحه را پردازش می کنند.
سند HTML شامل دو بخش - عنوان - بین برچسب ها
… و بخش معنی دار - بین برچسب ها … .
ساختار صفحه وب
1. ساختار سند HTML
زبان HTML به دنبال قوانینی است که در فایل آگهی سند نوع اسناد موجود است. (تعریف نوع سند، یا DTD). DTD یک سند XML است که تعیین می کند کدام برچسب ها، ویژگی ها و مقادیر آنها برای یک نوع HTML خاص معتبر است. برای هر نسخه از HTML دارای DTD خودش است.
doctype مسئول نمایش صحیح مرورگر صفحه وب است. DOCTYPE نه تنها نسخه HTML را تعریف می کند (به عنوان مثال، HTML)، بلکه همچنین فایل DTD مربوطه در اینترنت است.
...
عناصر موجود در داخل برچسب ، یک درخت یک سند به اصطلاح را تشکیل دهید مدل سند عامل، DOM (مدل شیء سند). در همان زمان عنصر این عنصر ریشه است.
شکل. 1. ساده ترین ساختار صفحه وب
برای درک تعامل عناصر وب سایت، لازم است که به اصطلاح در نظر بگیریم "رابطه مرتبط" بین عناصر. رابطه بین عناصر چندگانه چندگانه به والدین، شرکت های تابعه و پرستاری تقسیم می شود.
اجداد - یک عنصر که به عناصر دیگر وارد می شود. شکل 1، اجداد برای همه عناصر است . در همان زمان عنصر
این اجداد برای تمام برچسب های موجود در آن است:
,
, ,
نسل - یک عنصر واقع در داخل یک یا چند نوع اقلام. مثلا،
این یک نسل است ، و عنصر
یک نسل در همان زمان برای
و .
عنصر والدین - عنصر مرتبط با سایر عناصر سطح پایین تر و درخت بالای آنها. شکل 1.
و . تگ
پدر و مادر فقط برای .
عنصر دختر - عنصر به طور مستقیم به عنصر دیگر از سطح بالاتر وابسته است. شکل 1 تنها اقلام
,
,
و
عنصر پرستاری - یک عنصر دارای یک عنصر والدین مشترک با عناصر به اصطلاح یک سطح است. شکل 1.
و - عناصر یک سطح، و همچنین عناصر
,
و
در میان خود پرستاری هستند
1.1. عنصر
1.2 عنصر
بخش
... شامل اطلاعات فنی در مورد صفحه: عنوان، توضیحات، کلمات کلیدی برای موتورهای جستجو، رمزگذاری، و غیره اطلاعات وارد شده در آن در پنجره مرورگر نمایش داده نمی شود، با این حال، حاوی اطلاعاتی است که مرورگر نشان می دهد که چگونه صفحه را پردازش می کند.
1.2.1 عنصر
بخش تعهد اجباری
برچسب است . متن واقع در داخل این برچسب در نوار عنوان مرورگر وب نمایش داده می شود. طول هدر باید بیش از 60 کاراکتر باشد تا به طور کامل در عنوان باشد. متن هدر باید شامل کامل ترین توصیف محتویات صفحه وب باشد.
1.2.2 عنصر
برچسب جداگانه اختیاری
همان تگ است . با استفاده از آن، می توانید توضیحات محتویات صفحه و کلمات کلیدی برای موتورهای جستجو، نویسنده سند HTML و سایر ویژگی های متادیتا را تنظیم کنید. عنصر ممکن است شامل چندین عنصر باشد از آنجا که بسته به ویژگی های مورد استفاده، آنها اطلاعات مختلف را حمل می کنند.
توصیف محتوا از صفحه و کلمات کلیدی می تواند به طور همزمان در چندین زبان نشان داده شود، به عنوان مثال، در روسی و انگلیسی:
استفاده از برچسب شما می توانید نمایه سازی صفحه وب را با موتورهای جستجو ممنوع یا مجاز کنید:
به طور خودکار صفحه را در یک دوره مشخص از زمان مجددا راه اندازی مجدد کنید، باید از مقدار تازه سازی استفاده کنید:
صفحه پس از 30 ثانیه راه اندازی مجدد خواهد شد. برای انتقال بازدید کننده به صفحه دیگری، شما باید URL را در پارامتر URL مشخص کنید:
جدول 2. ویژگی های برچسب
صفت
charset
رمزگذاری کاراکترها را برای سند HTML فعلی مشخص می کند:
محتوا
شامل متن دلخواه است که مقدار مربوط به ویژگی HTTP-EquiV یا نام را تعیین می کند، بسته به مقدار آنها.
http-equiv
اقدامات مرورگر را در این صفحه وب کنترل می کند (معادل هدر های HTTP). هنگام نمایش صفحه، مرورگر دستورالعمل های مشخص شده در ویژگی را دنبال می کند: سبک پیش فرض سبک ترجیحی را برای استفاده در صفحه مشخص می کند. ویژگی محتوا باید حاوی یک شناسه عنصر باشد که به جدول سبک CSS یا یک شناسه عنصر اشاره دارد
با استفاده از عنصر . عنصر یک برچسب بسته نیست. این عنصر رابطه بین صفحه فعلی و سایر اسناد را تعیین می کند. ممکن است چندین عنصر در صفحه وجود داشته باشد. این رکورد فرم زیر را دارد:
جدول 4. ویژگی های برچسب
صفت
شرح
crossorigin.
مشخص می کند که آیا CORS باید استفاده شود (تکنولوژی مرورگر که به شما امکان می دهد تا دسترسی به صفحه وب به سایر منابع دامنه را ارائه دهید) هنگام استخراج یک تصویر از سایت. ناشناس - در پرس و جو متقابل دامنه، مرورگر به طور خودکار هدر مبدا حاوی نام دامنه را که از درخواست آن انجام می شود، اضافه می کند. اگر سرور به کنترل دسترسی به کنترل اجازه نمی دهد: * (یا نام دامنه به جای ستاره ها)، سپس بار تصویر مسدود می شود. استفاده از اعتبار - اگر سرور مدارک را با استفاده از دسترسی به کنترل اجازه ندهد: درست است، سپس بار تصویر مسدود می شود.
href
ویژگی اصلی تگ به عنوان یک مقدار، مسیر فایل با سبک است.
hreflang
زبان متن را در سند مشخص می کند که پیوند آن است.
رسانه ها.
نوع دستگاهی را که باید منابع مرجع را مورد استفاده قرار داد، تعریف می کند.
نکته
متغیر Randing به طور تصادفی بر روی سرور تولید شده است، که قوانین را برای استفاده از سبک های جاسازی شده برای محافظت از محتوای تنظیم می کند. مقدار ویژگی - رشته متن.
rel
این ویژگی ارتباط بین سند فعلی و سند را تعیین می کند که منابع آن است. جایگزین - لینک به همان سند، اما در فرمت دیگری (به عنوان مثال، صفحات چاپ، ترجمه، آینه، روبان در فرمت RSS یا اتم)،
.
بایگانی ها - نشان می دهد که سند در لینک نشان دهنده علاقه تاریخی است. لینک ممکن است مجموعه ای از سوابق، اسناد و سایر مواد را نشان دهد. لینک نویسنده به صفحه درباره نویسنده سند یا صفحه با جزئیات تماس نویسنده. مرجع نشانه گذاری در نزدیکترین اجداد مقاله، که یک لینک یا بخش مقاله است، بیشتر به این عنصر مربوط می شود، اگر هیچ اجداد وجود نداشته باشد. خارجی مورد استفاده قرار می گیرد تا نشان دهد که صفحه ای که پیوند بخشی از این سایت نیست. ابتدا پیوند را به عنوان سند اول از دنباله سند مشخص می کند. راهنما به یک سند با یک گواهی کمک کنید. آیکون مسیر را به آیکون تعریف می کند که برای سند فعلی استفاده می شود. آخرین پیوند را به آخرین سند در دنباله اسناد اشاره می کند. مرجع مجوز به اطلاعات کپی رایت برای سند. بعد نشان می دهد که این سند بخشی از سری است و لینک به سند زیر در این سری منجر می شود.
NoFollow نشان می دهد که لینک توسط نویسنده صفحه تایید نشده است و یا لینک تجاری است. Noreferrer نشان می دهد که هدر درخواست مشتری حاوی URL منبع درخواست نباید در طول لینک منتقل شود. Pingback آدرس سرور Pingback را مشخص می کند که به وبلاگ اجازه می دهد تا به طور خودکار سایت هایی را که به آن پیوند دارند اطلاع دهند. Prefetch نشان می دهد که فایل باید پیش از آن که لینک منجر شود، نگه داشته شود. پیش نشان می دهد که این سند بخشی از سری است و لینک به سند قبلی در این سری منجر می شود.
جستجو نشان می دهد که سند مرجع شامل رابط جستجو و منابع مرتبط است. نوار کناری نشان می دهد که سند مرجع، در صورت امکان، در زمینه اضافی مرورگر نشان داده می شود، و برخی از مرورگرها هنگامی که شما بر روی HyperLink کلیک کنید پنجره را باز کنید تا یک لینک را به پانل بوک مارک اضافه کنید. Link StyleSheet به یک فایل خارجی که به عنوان یک صفحه سبک برای این سند استفاده می شود استفاده می شود. برچسب نشان می دهد که برچسب که در آن لینک به این سند هدایت می شود. UP نشان می دهد که صفحه بخشی از ساختار سلسله مراتبی است و این لینک به سطح بالاتری از منابع در ساختار منجر می شود.
اندازه ها
اندازه آیکون ها را برای صفحه نمایش بصری مشخص می کند. ویژگی اندازه فقط با Rel \u003d "آیکون" استفاده می شود، و می تواند معانی زیر را انجام دهد: عرض ها ارتفاع هستند - لیستی از اندازه های جدا شده از فضاها را تعریف می کند، هر اندازه باید در فرمت باشد - عرض های ارتفاع (ابعاد آیکون ها در پیکسل ها تنظیم شده اند)، به عنوان مثال:
; هر - آیکون می تواند به هر اندازه مقیاس کند.
عنوان
عنوان لینک یا نام مجموعه ای از جداول سبک جایگزین را مشخص می کند. مقدار ویژگی - متن.
نوع
نوع MIME سند را مشخص می کند که پیوند آن است. در این مورد، ارزش "متن / CSS" را می گیرد.