Htmlda div nimani anglatadi. HTML5 belgilashda keng tarqalgan xatolardan qochish. Misol. Div bilan chiroyli ramka
Har qanday veb-sahifa unda joylashgan elementlardan iborat bo'lib, div blokining joylashuvi deyarli har doim ularni joylashtirish uchun javobgardir. Albatta, teglar yordamida jadval tartibi ham mavjud
, va hatto qaysi tizimdan foydalanish yaxshiroq - blok yoki jadval asosidagi bahslar mavjud. Biroq, aslida, hozirgi vaqtda siz faqat jadvalli tartibni ishlatadigan zamonaviy, mashhur va qulay saytlarni topa olmaysiz. Eng yaxshi holatda, u faqat mo'ljallangan narsa uchun ishlatiladi - ya'ni jadvallarni yaratish uchun, lekin saytning o'zi tuzilishini shakllantirish uchun emas.
Gap shundaki, saytning div tartibi jadvallar uchun mavjud bo'lmagan ko'plab CSS xususiyatlarini o'rnatishga imkon beradi. Bundan tashqari, jadval tizimining eng katta kamchiligi shundaki, jadval brauzer tomonidan to'liq yuklanmaguncha ekranda ko'rsatilmaydi. Agar butun sayt jadvalda tuzilgan bo'lsa, u sahifaning butun html kodi to'liq yuklangandan keyingina displeyda paydo bo'ladi. DIV teg va float xususiyatiBlok tizimining asosi - bu kontent uchun konteyner bo'lgan teg. Uning ichida boshqa idishlar ham bo'lishi mumkin. DIV tegidan foydalanish dan qiyinroq emas. Qoida tariqasida, saytning standart tuzilishi quyidagicha shakllanadi: asosiy konteyner mavjud (ko'pincha unga o'rash, konteyner, asosiy va boshqalar deb ataladigan sinf tayinlanadi). Ushbu konteyner ichida menyu bloklari, kontent qismi va yon panel mavjud. Odatiy bo'lib, har bir yangi blok yangi qatorga joylashtiriladi. Blokni boshqasining chap yoki o'ng tomoniga joylashtirish uchun (masalan, yon panelni o'ngga joylashtirish uchun) float xususiyatidan foydalaniladi. Odatiy bo'lib, u "yo'q" qiymatiga ega, ammo siz "chap" va "o'ng" qiymatlarini ham o'rnatishingiz mumkin. Keling, ikkita blokli misol yordamida ushbu xususiyatni ko'rib chiqaylik. Kontent uchun blok Yon panel uchun blok Ushbu kod quyidagi natijani beradi: aniq mulkFloat xususiyati nafaqat u ro'yxatdan o'tgan blokning o'ziga, balki ushbu blokdan keyin keladigan keyingi elementga ham tegishli ekanligini hisobga olish kerak. Ya'ni, agar yuqorida tavsiflangan ikkita blokga biron bir xususiyatni ko'rsatmasdan boshqa blok qo'shsak, u holda u yangi satrda joylashmaydi, balki ikkinchi blokning o'ng tomonida boshlanadi. Bunga yo'l qo'ymaslik uchun blok div tartibi biz yangi satrda joylashtirmoqchi bo'lgan blok uchun o'rnatilishi kerak bo'lgan aniq xususiyatdan foydalanadi. Ko'pincha, buning uchun "ikkalasi" ga o'rnatiladi, lekin biz blokni nafaqat yangi satrda joylashtirishni, balki uning hizalanishini ham o'rnatishni istasak, uni "chap" yoki "o'ng" ga ham o'rnatishimiz mumkin. Yuqoridagi misolga yangi element qo'shamiz: Kontent bloki Yon panel bloki Yangi blok pastki qismida joylashgan Natija: Blok tartibidagi chekinishBloklarning joylashishiga qo'shimcha ravishda, bloklar o'rtasida ham, ular ichida ham chekinishlarni o'rnatish muhimdir. Buning uchun mos ravishda chekka va to'ldirish xususiyatlaridan foydalaniladi. Indents elementning yuqori, o'ng, pastki va chap qismlari uchun alohida o'rnatiladi. Ular to'rtta qiymatni ro'yxatga olish orqali bir qatorda ko'rsatilishi mumkin: Chegara: 20px 10px 0 40px Ushbu parametrlarga ega blok asosiy elementdan 20 piksel pastroqda, o'ng tomondagi elementdan o'n piksel pastga joylashtiriladi, pastki qismida nol to'ldirish va chap tomonda 40 piksel to'ldirish bo'ladi. Agar barcha bir xil ko'rsatkichlar to'ldirish xususiyatida ko'rsatilgan bo'lsa, u holda ular joylashgan blokning chegaralariga nisbatan tarkib uchun ichki to'ldirish bo'ladi. Shuningdek, chekka-yuqori, chekka-pastki, chekka-chap, chekka-o'ng (va to'ldirish uchun ham xuddi shunday) yordamida alohida qirralar uchun individual xususiyatlarni o'rnatishingiz mumkin. Bunday holda, agar qirralarning birortasi ko'rsatilmagan bo'lsa, uning yon tomonidagi chekinish nolga teng bo'ladi yoki sahifadagi bloklar uchun belgilangan umumiy CSS xususiyatlari bilan aniqlanadi. HTML Content Division elementi ( ) oqim mazmuni uchun umumiy konteynerdir. U CSS yordamida uslublanmaguncha tarkib yoki tartibga ta'sir qilmaydi. Ushbu interaktiv misol uchun manba GitHub omborida saqlanadi. Agar siz interaktiv misollar loyihasiga o'z hissangizni qo'shmoqchi bo'lsangiz, iltimos, https://github.com/mdn/interactive-examples klonlang va bizga tortish so'rovini yuboring. "Sof" konteyner sifatida element tabiatan hech narsani anglatmaydi. Buning o'rniga, u sinf yoki atributlar yordamida osongina uslublash, hujjatning bir qismini boshqa tilda (lang atributidan foydalangan holda) yozilgan deb belgilash va hokazolar uchun tarkibni guruhlash uchun ishlatiladi.
Eslatma: Align atributi eskirgan; uni boshqa ishlatmang. Buning o'rniga, sahifadagi elementlarni tekislash va joylashtirish uchun CSS xususiyatlari yoki CSS Grid yoki CSS Flexbox kabi usullardan foydalanishingiz kerak. Foydalanish bo'yicha eslatmalar
Bu yerda har qanday kontent. Kabi ,
Ushbu sahifadagi muvofiqlik jadvali tuzilgan ma'lumotlardan yaratilgan. Agar siz maʼlumotlarga oʻz hissangizni qoʻshmoqchi boʻlsangiz, iltimos, https://github.com/mdn/browser-compat-data manziliga tashrif buyuring va bizga tortishish soʻrovini yuboring. GitHub-da muvofiqlik ma'lumotlarini yangilang
Xayrli kun do'stlar! Qanday bo'lmasin, html bo'yicha bir nechta darslarimda men gapirdim va div layout kabi tushunchadan foydalandim. Ehtimol sizda savollar bo'lishi mumkin, ayniqsa siz yangi boshlanuvchilar bo'lsangiz, bu nima? Bugungi maqolada men sizning barcha shubhalaringizni yo'q qilaman va div bloklari nimada ekanligi haqidagi savollarga javob beraman Keling, o'qishni boshlaylik. HTML div bloklari va tartibiMiyangizni chalkashtirib yubormaslik uchun qisqacha aytamanki, ilgari barcha veb-dizaynerlar va ishlab chiquvchilar sahifalar va saytlarni yaratishda jadval tartibidan foydalanganlar, bu erda har bir hujayra ma'lum bir elementni ifodalaydi. Bu shunday ko'rinardi: Veb-sayt yaratish shunday edi. Bu juda ibtidoiy misol, lekin o'sha uzoq vaqtlarda veb-saytlar qanday yaratilganligini aniq tasavvur qilishingiz mumkin. Internet texnologiyalari bir joyda turmaydi va bir nuqtada bizga html div layout tushunchasi keldi. Va keyin, ular aytganidek, hammasi boshlandi. Uning veb-saytlarni ishlab chiqishdagi ahamiyati haqiqatan ham katta. Endi veb-saytlar yaratish va HTML bloklarini boshqarish har qachongidan ham osonlashdi. Saytlar chiroyli va qiziqarli bo'la boshladi. Endi butun dunyo o'z yo'lini boshladi. Endi biz div html bloklaridan foydalanish modelini soddalashtirilgan tarzda tasvirlashimiz mumkin. Qulaylik bloklarning bir-biridan mustaqilligidadir, ularni alohida boshqarish oson, ularni xohlagancha ko'chiring, uslublar qo'shing, bir nechta Div guruhlari uchun CSS qoidalari orqali umumiy uslublarni o'rnatishingiz mumkin. Qabul qiling, bu qulay. Div teglaridan foydalanishga misollarKeling, html sahifasida div teglarini qo'llashning bir necha amaliy misollarini ko'rib chiqaylik. Oddiy misolda biz sahifada 4 ta blok yaratamiz. Men har doim bu va keyingi misollarda Notepad++ dan foydalanaman. Shunday ekan, tushuntirib bering. Bizda dizayn bor< ! DOCTYPE html >u zamonaviy brauzerlar uchun mos keladi va HTML 5 belgilashni qo'llab-quvvatlaydi, biz bu haqda keyingi sonlarda gaplashamiz. Keyinchalik, katta "ota" konteyneri ochiladi< html >. U juftlangan va oxirida yopilishi kerak! Keyin xizmat yorlig'ining ochilishi keladi< head >, u ham juftlangan va kodlash haqida xizmat ma'lumotlarini o'z ichiga oladi< meta charset >, eng muhim SEO sahifa sarlavhasi, tavsifi (bu yerga kiritmadim, chunki kerak emas, biz faqat texnik jihatni tahlil qilamiz), CSS uslublari, shriftlar (Google Fonts kutubxonasi), JavaScript ham shu yerda. Keyinchalik teg keladi< body >. U allaqachon barcha blok belgilarini va teglar bilan barcha konteynerlarni saqlaydi. Uni faqat ulkan "barrel" sifatida eslang. Va nihoyat, bizning div konteynerlarimiz keldi.
Muhim! Ular, shuningdek, boshqa teglar bilan birga yopilishi kerak. Ko'rib turganingizdek, har bir div bloki tenglik belgisidan keyin sinf atributiga ega, siz ularni mustaqil ravishda va o'zboshimchalik bilan o'rnatishingiz mumkin; Bu sinflar CSS uchun maxsus yaratilgan. Ya'ni, brauzer sahifaga keladi, div blokini ko'radi va unda qanday ma'lumotlar borligini ko'rib chiqadi va CSS fayliga o'tadi va u erda kerakli sinfni qidiradi. Siz nafaqat sinf atributini o'rnatishingiz mumkin, balki id (identifikator) dan ham foydalanishingiz mumkin. Siz savol berishingiz mumkin: "Qaysi birini ishlatishim men uchun qanday farq qiladi?" Men javob beraman, siz tartib uchun har qanday usuldan foydalanishingiz mumkin. Faqat bitta farq bilan - ustuvorlik nuqtai nazaridan, id sinfga qaraganda ko'proq imtiyozlarga ega. Buni quyida video cheat varaqda tushuntiraman. Har kimning veb-saytlarni yaratishda o'ziga xos uslubi bor, men sinfdan foydalanishni afzal ko'raman, chunki CSS-dagi bu yozuv nuqta bilan ko'rsatiladi. selektor Ha, darvoqe, shuni aytmoqchimanki, sarlavha, yon panel, kontent, altbilgi hammasi CSS selektorlari va ular allaqachon atributlarga ega bo'ladi. Shunday qilib, biz foydalanuvchilarning boshidagi tartibsizliklarni tozalashda davom etamiz. Biz sinf bilan div bloklarini yaratdik, endi CSS-ga o'tamiz. Keling, bosh teg ichida sahifamiz uchun CSS qoidalarini ochamiz, ya'ni uni formatlaymiz. Keling, buni shunday qilaylik: Kirish quyidagicha bo'ladi (shunchaki o'zingizning namunangizdan nusxa ko'chiring va joylashtiring va brauzerga qarang) div teglaridan foydalanish misoli .header ( eni:600px; balandlik:120px; chegara:1px qora; ) .yon panel (kenglik:200px; balandlik:300px; chegara: 1px qora; float:chap; ) .content ( eni: 370px balandlik: 1px chegara; chap tomonda: 230px;
Ushbu maqolada biz teg nima ekanligini, qaerda ishlatilishini, rasmlar, matnlarni va boshqa ko'p narsalarni joylashtirish uchun tegdan qanday foydalanishni tushunamiz. Bundan tashqari, teg juda tez-tez CSS uslublar jadvallari bilan birgalikda ishlatilishi muhim emas. Biz ularning ba'zilari bilan ham shug'ullanamiz. Demak, teg html sahifasining blok elementi boʻlib, matnlar, rasmlar, havolalar va boshqa obyektlarning joylashuvini boshqarish va turli xil xossalarni berish uchun moʻljallangan. O'z-o'zidan (atributlar va CSS uslublarisiz) teg hech qanday tarzda html sahifalari elementlariga ta'sir qilmaydi. Uslublardan foydalanmasdan, teg html sahifasida elementlarni joylashtirish uchun mo'ljallangan. Buning uchun teg align atributiga ega bo'lishi kerak. Ammo keling, butani aylanib o'tirmaylik va to'g'ridan-to'g'ri mashq qilishga kirishaylik. 2. Html sahifasida matn bloklarini joylashtirish uchun teglar qanday ishlatiladi?Teg yordamida siz istalgan elementni sahifaning istalgan qismiga joylashtirishingiz mumkin. Masalan, bizda "TEXT" so'zi bor. Uni joylashtirish uchun quyidagi tegdan foydalaning: Brauzerda u quyidagicha ko'rinadi: 3. Teg yordamida rasm (tasvir) qanday joylashtiriladi?Teg yordamida biz html sahifasining kerakli joyiga nafaqat matnni, balki rasmlarni ham tez va oson joylashtirishimiz mumkin. Bu shunday amalga oshiriladi: Aytaylik, bizda flow.jpg nomli rasm bor va u joylashtirilishi kerak bo'lgan fayl bilan bir xil katalogga (bir xil papkada) joylashtirilgan. Shuningdek, uning kengligi 100 piksel va balandligi 72 piksel. Bu holda teglar quyidagicha yoziladi: Brauzerda u quyidagicha ko'rinadi: 4. Teg yordamida havola qanday joylashtiriladi?Teglar yordamida siz html sahifasiga nafaqat oddiy matn yoki tasvirlarni, balki havolalarni ham joylashtirishingiz mumkin. Bu shunday amalga oshiriladi: Aytaylik, http://site saytiga olib boradigan html sahifasining biror joyiga havola o'rnatishimiz kerak. O'tmishdan bilganingizdek, saytga havolaning o'zi shunday yozilgan: darslar Xo'sh, biz teglar yordamida html veb-sayt sahifalarida matnlar, rasmlar va havolalar qanday joylashtirilishini aniqladik. Bu erda hech qanday murakkab narsa yo'q. 5. Teg va CSS uslublari yordamida html sahifadagi istalgan ob'ektni qanday ajratib ko'rsatish yoki teg va CSS uslublari yordamida ob'ekt atrofida qanday ramka yasash mumkin?Ushbu mavzuni tushunish biroz qiyinroq, chunki biz CSS uslublarini qo'shishimiz kerak. Shunday qilib, odatda uslublar uchun CSS kengaytmali alohida matn fayli yaratiladi, bu uning sarlavhasidagi sahifaga, ya'ni . Biz buni qilmaymiz, lekin barcha kerakli uslublarni to'g'ridan-to'g'ri tegga yozamiz. Tegda CSS uslublarini o'rnatish uchun style="stillar nuqta-vergul bilan ajratilgan holda yozilishi kerak" dan foydalaning.
7. padding-top: 30px; - yuqori chegara 20 piksel 8. padding-chap: 15px; - blokni yashil rang bilan to'ldiring (ranglarni o'n oltilik tizimda ham o'rnatishingiz mumkin) Faylni saqlaganimizdan so'ng biz brauzerda quyidagilarni ko'ramiz:Bu erda uslub kodini biroz qisqartirishimiz mumkin. Masalan, siz tashqi chekinish kodini quyidagicha qisqartirishingiz mumkin:
- ko'k rangni belgilash (uslublardagi rang ranglarni ko'rsatish uchun o'n oltilik tizimda ham, qizil, ko'k, sariq kabi oddiy inglizcha so'zlarda ham ko'rsatilishi mumkin) 3.shrift hajmi: 12px; Albatta, agar sizda juda ko'p tarkib bo'lsa, unda to'g'ridan-to'g'ri tegda uslublardan foydalanish qulay emas, chunki ularni tahrirlash va qo'shish ko'p vaqtni oladi. Va men ushbu maqolada yozganimdek, ishlov berishni soddalashtirish uchun barcha uslublar sahifaning html tegiga kiritilgan CSS kengaytmasi bilan alohida faylga joylashtirilgan. Ammo biz buni ko'rib chiqmaymiz, chunki bu mavzu veb-sayt dizayni bilan bog'liq butunlay boshqa dasturlash tilidir. Agar siz CSS, html va umuman video darslar yordamida veb-saytlar yaratishni o'rganmoqchi bo'lsangiz, mening veb-saytimga tashrif buyuring. Va agar siz Magento dvigatelidan foydalangan holda professional onlayn-do'konlarni qanday yaratishni o'rganishni rejalashtirmoqchi bo'lsangiz, bu mening mualliflik video kursim yordamida amalga oshirishning eng oson usuli. Element blokli element bo'lib, kontentning ko'rinishini o'zgartirish uchun hujjatning bir qismini ajratib ko'rsatish uchun mo'ljallangan. Odatda, blokning ko'rinishi uslublar yordamida boshqariladi. Har safar teg ichidagi uslubni tasvirlamaslik uchun uslubni tashqi uslublar jadvaliga ajratishingiz va tegga selektor nomi bilan sinf yoki id parametrini qo'shishingiz mumkin. Boshqa blok elementlarida bo'lgani kabi, tegning mazmuni har doim yangi satrdan boshlanadi. Undan keyin qator uzilishi ham qo'shiladi.... SintaksisParameters align Teg tarkibining hizalanishini belgilaydi. sarlavha Kontentga maslahat qo'shadi. Yopish belgisi
.block2 (
XHTML 1.1 da ruxsat berilmagan Tavsif... Argumentlar markazi Matnni markazga tekislaydi. Matn brauzer oynasida yoki matn bloki joylashgan konteynerda gorizontal holatda joylashtiriladi. Matn satrlari veb-sahifaning o'rtasidan pastga tushadigan ko'rinmas o'qga bog'langanga o'xshaydi. Ushbu tekislash usuli sarlavhalar va turli imzolarda faol qo'llaniladi, masalan, matn dizayniga rasmiy va mustahkam ko'rinish beradi;Boshqa barcha holatlarda, markazga moslashtirish kamdan-kam qo'llaniladi, chunki bunday matnni katta hajmda o'qish noqulay.
#qatlam1 ( Tavsif... fon: #fc0;to'ldirish: 5px; #2 qatlam (fon: #fff;
to'ldirish: 10px; TITLE parametri
Konteynerga sichqoncha kursori kursorni tarkib ustiga olib kelganda paydo bo'ladigan maslahat ko'rinishidagi tushuntirish matnini qo'shadi.
Argumentlar Har qanday matn qatori. Satr ikki yoki bitta tirnoq ichiga olinishi kerak.
Sizga ham yoqishi mumkin |