Elementlarning joylashishi. CSS - blokni joylashtirish. Mutlaq va nisbiy joylashuv. Nima yoki usullarni tanlash kerak

IN HTML tili Barcha elementlarni blok va inlinega bo'lish mumkin. Blok elementlari odatda ma'lum miqdordagi ma'lumotlarga ega bo'lgan to'rtburchaklar maydonlar sifatida taqdim etiladi. Ularning yordami bilan sahifalar panjarasi quriladi. Bunday elementlar kenglikda ular uchun mavjud bo'lgan barcha joylarni egallaydi va odatda ulardan oldin va keyin chiziqli tanaffus mavjud. Bloklarga chuqurchalar, gorizontal va vertikal o'lchamlar berilishi mumkin.

Blok elementlarining xususiyatlari

Blok teglari katta sonini ajratib ko'rsatadigan teglarni o'z ichiga oladi matnli ma'lumotlar:

,
,

,

,

,
    . teg
    Ko'pincha zamonaviy veb-saytlar tartibida to'rlarni yaratish uchun ishlatiladi va oddiygina qandaydir blok yoki konteynerni anglatadi. Unga boshqa teglarni joylashtirish ham mumkin, bu barcha blok elementlari bilan mumkin emas, shuning uchun
    foydalanish uchun qulay. Bloklar odatda bir-birining ustiga qo'yiladi va ichki elementlarga kiritilmaydi. HTML inline elementlari matn bo'lib, uni uslublash uchun CSS ishlatiladi.

    Kontent kengligi hisobga olingan holda, blokning umumiy kengligi o'ng va chap to'ldirish, chekka, chegara va kenglik qiymatlarining yig'indisidir. Berilgan balandlikda - yuqori va pastki to'ldirishdan, chekkalardan, chegaralardan va balandlikdan. Blok elementlaridagi matn sukut bo'yicha chapga tekislangan. Agar ulardan birida blok elementlari bilan birga inline elementlar bo'lsa, u holda inline elementlar atrofida anonim blok yaratiladi. Unga standart uslub qo'llaniladi. Shuningdek, u ota-onasiga tayinlangan belgilangan uslubni meros qilib oladi.

    Hujjatlar oqimi

    Oqim CSS-da ko'rsatilgan xususiyatlar bilan belgilanadigan sahifa elementlarini ko'rsatish tartibini anglatadi. Bunday holda, sukut bo'yicha, bloklar yuqoridan pastgacha qatorlanadi va etarli joy bo'lmasa, ichki teglar yangi qatorga o'tkaziladi va yuqoridan pastga va chapdan o'ngga joylashtiriladi. Elementning sahifadagi joylashuvi uning koddagi o'rniga bog'liq: u qanchalik baland bo'lsa, u shunchalik erta joylashgan. Blok elementlarining har biri qo'shnilarini itarib yuboradigan to'rtburchaklar kabi ko'rinadi. Ushbu xatti-harakatni maxsus xususiyatlar yordamida o'zgartirishingiz mumkin. CSS-da ma'lum bloklarni konteynerning o'rtasiga yoki yon tomonlariga tekislash joylashishni aniqlash deb ataladi.

    Joylashtirish elementlari

    Bloklarni joylashtirish mutlaq va nisbiy joylashishni aniqlash yordamida boshqarilishi mumkin. Joylashtirish sahifaning katta bo'limlariga ma'lum bir joyni berish, murakkab interfeyslar, qalqib chiquvchi oynalar va dekorativ elementlarni yaratish uchun ishlatiladi. CSS-da bloklarni joylashtirish uchun ishlatiladigan asosiy xususiyat bu pozitsiyadir. U to'rtta asosiy xususiyatga ega:

    • qarindosh;
    • mutlaq;
    • belgilangan;
    • statik.

    Ularning yordami bilan siz to'rtta parametrdan birini belgilab, tartib rejimlarini o'zgartirishingiz mumkin: yuqori, o'ng, pastki yoki chap. Qatlamlarni buyurtma qilish xususiyati ham mavjud - z-index. Static xususiyati bilan joylashishni aniqlash odatda ishlatilmaydi, chunki u bloklarning standart joylashuvini bildiradi. Shuning uchun har qanday parametrlardan foydalanish unga hech qanday ta'sir qilmaydi. Qolgan uchta xususiyat tartib uchun ishlatiladi: nisbiy, mutlaq, sobit.

    Nisbiy joylashishni aniqlash

    CSS-da bloklarning nisbiy joylashuvi, ya'ni pozitsiyasi: nisbiy xususiyat elementni ko'chirish va uning asl holatini o'zgartirish mumkinligini anglatadi. Bunday blok hali ham oqimda qolmoqda. Darhaqiqat, uning o'zi emas, balki uning nusxasi ko'chirilgan. Mulk qiymatlari blokning u yoki bu yo'nalishda qanchalik harakatlanishini aniq ko'rsatish uchun o'rnatiladi. Ular ko'pincha piksellarda o'lchanadi. Ammo boshqa birliklardan foydalanish maqbuldir.

    Nisbiy joylashishni aniqlash uchun xususiyatlardan foydalanish

    Yuqori xususiyat muayyan blokning nusxasini xususiyatda ko'rsatilgan piksellar soni bo'yicha yuqoriga yoki pastga siljitadi. Uni ishlatganda, pastda yoki yuqorida joylashgan elementlar o'z joylarida qoladi, chunki aslida siljitilayotgan blok ham hech qaerga siljimaydi.

    Pastki xususiyat blokni yuqori xususiyatga qarama-qarshi yo'nalishda siljitadi. Ijobiy qiymat uni yuqoriga, salbiy qiymat esa pastga siljitishga yordam beradi. O'ng va chap xususiyatlar elementni mos ravishda o'ngga va chapga siljitadi. Ularning barchasini birlashtirib, siz sahifadagi blokning aniq joylashishini o'rnatishingiz, uni vertikal va gorizontal koordinata o'qlari bo'ylab siljitishingiz mumkin. Agar siz chegaralarni oshirsangiz, ular blokning chetidan emas, balki uning nusxasi yon tomonga siljishidan hisoblab chiqiladi.

    Mutlaq joylashishni aniqlash

    CSS-da bloklarning mutlaq joylashuvi mutlaq joylashuv xususiyatining qiymati bilan belgilanadi. Mutlaqo joylashtirilgan element hujjat oqimidan chiqib ketadi va uning o'rnini qo'shni bloklar egallaydi. Bunday elementning kengligi uning tarkibiga qarab cho'ziladi va uni yuqori, chap, o'ng, pastki xususiyatlar uchun ma'lum qiymatlarni o'rnatish orqali o'zgartirish mumkin. CSS-da bloklarning mutlaq joylashuvi sarlavhalar uchun foydalidir. Lekin pozitsiya: mutlaq faqat blok elementlari uchun emas, balki inline elementlar uchun ham ishlaydi.

    Elementlarni markazga tekislash

    Joylashtirilgan mutlaqo inline element inline element bilan aynan bir xil harakat qiladi. Shuning uchun joylashishni aniqlash CSS-dagi matnni boshqarish uchun ham ishlatilishi mumkin. Siz unga yangi xususiyatlarni qo'llashingiz mumkin, masalan, balandlik va kenglikni o'zgartirishingiz mumkin. CSS-da markazlashtirish va vertikal tekislash bir nechta xususiyatlarning kombinatsiyasidan foydalanadi. Yuqori xususiyatning vertikal tekislanishini boshqaradi. Agar siz blokni CSS-da markazlashtirmoqchi bo'lsangiz, asosiy konteyner nisbatan joylashtirilgan bo'lishi kerak va tekislangan element mutlaqo joylashtirilgan bo'lishi kerak. Konteyner yuqori xususiyatni o'rnatishi kerak: 50% va elementni o'z balandligining yarmiga ko'chirish uchun "0, -50%" qiymati bilan translate xususiyatidan foydalaning. Mutlaq joylashtirilgan elementlarni yangi turga ajratish mumkin, chunki ularga joylashishning boshqa turlari uchun mavjud bo'lmagan xususiyatlar qo'llaniladi.

    Brauzerning yuqori chap burchagiga nisbatan joylashtirish

    Chap, yuqori, o'ng va pastki xususiyatlar mutlaqo va nisbatan joylashtirilgan elementlarda boshqacha ishlaydi. Nisbiy elementlar uchun bu xususiyatlar element joylashgan joyga nisbatan ofsetni o'rnatadi. Mutlaqo joylashtirilganlar brauzer oynasining o'lchamiga bog'langan ma'lum bir koordinata tizimiga nisbatan joyni egallaydi. Ushbu tizimning boshlang'ich nuqtalari oynaning burchaklaridir. Chap xususiyatdan foydalanganda, chekinish brauzerning chap tomonidan hisoblanadi, lekin hech qanday aylantirish paneli bo'lmaydi. Yuqori xususiyat, mutlaq joylashtirilganda, brauzerning yuqori qismidan u qo'llaniladigan elementning yuqori qismiga ofsetni belgilaydi. Ikkala xususiyatni birlashtirib, element brauzerning yuqori chap burchagiga nisbatan ko'chirilishi mumkin.

    Brauzerning yuqori o'ng burchagiga nisbatan joylashtirish

    Xuddi shunday, o'ng va yuqori xususiyatlardan foydalanib, siz brauzer oynasining o'ng tomonidagi elementni bosishingiz va uning vertikal holatini o'zgartirishingiz, uni yuqori o'ng burchakka ko'chirishingiz mumkin. Agar to'g'ri xususiyat salbiy qiymatga o'rnatilgan bo'lsa, blok oyna chegarasidan tashqariga chiqadi. Shundan so'ng, aylantirish paneli paydo bo'lishi kerak. Elementni pastga siljitish uchun pastki xususiyatdan foydalaning. U brauzer oynasining pastki chetidan blokning pastki qismigacha bo'lgan chegarani belgilaydi. Agar uning qiymati manfiy bo'lsa, element brauzer oynasining pastki chegarasidan tashqariga siljiganligi sababli aylantirish paneli ham paydo bo'ladi.

    Mutlaq joylashishni aniqlash uchun koordinatalar tizimi

    Odatiy bo'lib, mutlaq joylashuv berilgan barcha elementlar bitta koordinata tizimiga - brauzer oynasiga bog'langan. Lekin uni ba'zi bir ota-element nisbiy joylashuvini berish orqali o'zgartirish mumkin. Keyin bolalar bloki ota-onaga qarab o'z o'rnini o'zgartiradi. Agar asosiy elementlar orasida nisbiy joylashuvga ega bir nechta bo'lsa, hisoblash ularning eng yaqin qismidan amalga oshiriladi. Bunday holda, standart joylashuv tana yorlig'ida ko'rsatilganidan bo'ladi.

    Mutlaq joylashtirilgan element uchun mos yozuvlar nuqtasi

    Elementga mutlaq joylashishni berishdan oldin, u biron bir joyda yashirin kelib chiqish deb atalgan. Agar bunday blokga xususiyatlar berilmasa, u harakat qilmaydi. Margin xususiyatini o'rnatish orqali uni o'zgartirishingiz mumkin. U joylashishni aniqlash xususiyatlariga o'xshash ishlaydi. Agar chap xususiyatning qiymatini va boshqalarni aniqlamasangiz, u avtomatik ga teng bo'ladi. Elementlarni asl joylariga qaytarish uchun avtomatik foydalanishingiz mumkin.

    Ruxsat etilgan joylashuv

    Boshqa ma'no aniqlangan. Pozitsiya xususiyati elementni ma'lum bir joyga bog'laydi. Ruxsat etilgan joylashuv ko'pincha CSS-da menyu yaratish uchun ishlatiladi. U mutlaqga o'xshaydi, lekin sobit blok oqimdan tushadi. Sahifani aylanayotganda ham bunday element joyida qoladi, shuning uchun uni CSS-da menyu yaratish uchun ishlatish qulay. Boshlanish nuqtasi brauzer oynasiga bog'lanadi. Agar bir nechta joylashtirilgan bloklar mavjud bo'lsa, ularni buyurtma qilish uchun z-index xususiyatidan foydalaniladi. Uning yordami bilan siz nisbiy bloklarni mutlaq bloklar bilan qoplashingiz mumkin, agar ularga butun son sifatida ko'rsatilgan tegishli indeksni bersangiz. U qanchalik katta bo'lsa, blok qanchalik baland bo'ladi.

    CSS-ning eng yaxshi jihatlaridan biri shundaki, uslublar bizga tarkib va ​​elementlarni sahifadagi deyarli har qanday tasavvur qilish imkoniyatini beradi. Bu bizning dizaynimizga tuzilma qo'shadi va kontentni yanada ingl.

    Bir nechtasi bor turli xil turlari CSS-da joylashishni aniqlash, bu turlarning har biri o'z doirasiga ega. Ushbu bobda biz bir nechta turli xil foydalanish holatlarini ko'rib chiqamiz - qayta foydalanish mumkin bo'lgan tartiblarni yaratish va bir martalik ishlatiladigan elementlarni noyob joylashtirish - va buni amalga oshirishning bir necha usullarini tavsiflaymiz.

    Float orqali joylashishni aniqlash

    Sahifadagi elementlarni joylashtirish usullaridan biri float xususiyatidir. Bu xususiyat juda ko'p qirrali va uni turli yo'llar bilan ishlatish mumkin.

    Aslida, float xususiyati elementni oladi, uni sahifaning oddiy oqimidan olib tashlaydi va uni asosiy elementning chap yoki o'ng tomoniga joylashtiradi. Sahifaning boshqa barcha elementlari bunday elementni o'rab oladi. Misol uchun, agar element bo'lsa, paragraflar tasvirni o'rab oladi float xususiyati o'rnatiladi.

    Float xususiyati bir vaqtning o'zida bir nechta elementlarga qo'llanilsa, u ko'p ustunli maketda ko'rsatilganidek, suzuvchi elementlar bilan yonma-yon yoki qarama-qarshi joylashgan maket yaratish imkonini beradi.

    Float xususiyati bir nechta qiymatlarni oladi, ikkita eng mashhuri chap va o'ng bo'lib, ular elementni ota-onasining chap yoki o'ng tomonida suzish imkonini beradi.

    Img (suzuvchi: chap; )

    amalda suzadi

    Yuqorida sarlavha, markazda ikkita ustun va pastki qismida pastki kolontiter bilan umumiy sahifa tartibini yaratamiz. Ideal holda, bu sahifa elementlar bilan belgilanishi kerak

    ,
    ,