Asosiy linklar (href, mailto, tel), target/rel atributlari, xavfsizlik (noopener) va semantik <nav> — test va debugging mashqlari bilan.
Linklar (<a>) — vebni "veb" qiladigan asosiy element: sahifalar orasidagi bog'lanish.
index.htmlHTML<a href="https://example.com">Tashqi sayt</a><a href="/about">Ichki sahifa</a><a href="#section2">Sahifa ichidagi bo'limga</a><a href="mailto:info@example.com">Email yuborish</a><a href="tel:+998901234567">Qo'ng'iroq qilish</a>
index.htmlHTML<a href="https://example.com" target="_blank" rel="noopener noreferrer">Yangi oynada ochish</a>
⚠️ Common Mistake
target="_blank" ishlatib, rel="noopener"ni unutish — bu xavfsizlik zaifligiga (yangi ochilgan sahifa window.opener orqali asl sahifaga ta'sir qilishi mumkin) yo'l qo'yadi.
<nav>index.htmlHTML<nav aria-label="Asosiy navigatsiya"><ul><li><a href="/">Bosh sahifa</a></li><li><a href="/about">Biz haqimizda</a></li></ul></nav>
Task: Bosh sahifa, Xizmatlar, Aloqa sahifalariga havola beruvchi oddiy navigatsiya menyusini yarating.
Task: Tashqi saytga xavfsiz (noopener/noreferrer bilan) yangi tabda ochiluvchi link yarating.
index.htmlHTML<a href="https://external-site.com" target="_blank">Tashqi sayt</a>
Your Task: Bu link nega xavfsizlik nuqtai nazaridan to'liq to'g'ri emas?
<details> <summary>Solution</summary> `rel="noopener noreferrer"` yetishmayapti. Bu bo'lmasa, yangi ochilgan sahifa `window.opener` orqali asl sahifaning URL'ini o'zgartira olishi mumkin (tabnabbing hujumi). Yechim: ```html <a href="https://external-site.com" target="_blank" rel="noopener noreferrer">Tashqi sayt</a> ``` </details><a href> — sahifalar, sahifa ichidagi bo'limlar, email va telefon uchun havolalar yaratadi. target="_blank" bilan har doim rel="noopener noreferrer" ishlatilishi kerak. <nav> — asosiy navigatsiya bloklarini semantik belgilaydi.
#id — sahifa ichidagi anchor linklar uchuntarget="_blank" + rel="noopener noreferrer" — xavfsiz yangi tab<nav> — navigatsiya uchun semantik konteynerindex.htmlHTML<a href="/page">Link</a><a href="#section">Anchor</a><a href="https://x.com" target="_blank" rel="noopener noreferrer">Tashqi</a><nav aria-label="Main">...</nav>
Mavzu bo‘yicha tushunchalaringizni interaktiv test orqali sinovdan o‘tkazing va natijalarni bilib oling.
Darslik ichidagi interaktiv muharrirda berilgan barcha amaliy topshiriqlarni bajaring va avto-tekshiruvdan o‘ting.
Test Sinovi
Hali topshirilmagan (kamida 75% kerak)
Amaliy Laboratoriya
Laboratoriya muharririda testlarni topshiring
Dars sifati va mazmunini yaxshilash uchun o‘z haqqoniy bahoingizni qoldiring.
Mavzuni to‘liq o‘zlashtirish uchun test sinovi, amaliy kodlash va bog‘liq darslar
O‘z bilimingizni interaktiv test savollari orqali tekshiring va darhol xatolarni tahlil qiling.
Nazariyani real kod yozish bilan mustahkamlang, avtomatik testlardan o‘ting va XP to‘plang.
Kurs bo‘yicha keyingi va bog‘liq mavzular: