CSS moslashuvchan qutisi maketi - CSS Flexible Box Layout

CSS moslashuvchan qutisi maketi, odatda sifatida tanilgan Flexbox,[1] a CSS 3 veb-maket modeli.[2] Bu W3C nomzodni tavsiya qilish (CR) bosqichi.[3] Moslashuvchan tartib imkon beradi sezgir konteyner ichidagi elementlar ekran o'lchamiga (yoki qurilmaga) qarab avtomatik ravishda joylashtirilishi kerak.

Tushunchalar

Ko'pgina veb-sahifalar kombinatsiyasida yozilgan HTML (Gipermatnni belgilash tili) va CSS (Cascading Style Sheets). Qisqasi, HTML-ni belgilaydi sahifaning mazmuni va mantiqiy tuzilishi, CSS belgilaydi qanday ko'rinadi: uning ranglari, shriftlari, formatlashi, joylashuvi va uslubi.

CSS moslashuvchan tartibi - bu HTML-sahifalar tartibini aniqlashning o'ziga xos usuli.

Moslashuvchan maketning eng aniq xususiyatlaridan biri bu uning ko'rish muhitiga asoslanib shaklni shakllantirish qobiliyatidir. Fleks qutilar hajmi jihatidan moslashtirilishi mumkin - bo'sh joyni monopoliyalashtirishga yo'l qo'ymaslik uchun yoki kichraytirish, yoki uning chegaralarini cheklash uchun joy ajratish uchun. Bundan tashqari, egiluvchanlik tartibi tarkib jihatidan kamroq cheklangan, masalan, odatda bitta yo'nalishli bo'lgan blok va inline displey turlari. Darhaqiqat, nafaqat egiluvchan yo'nalish oqimini uslublar darajasida, o'ngga, chapga, yuqoriga yoki pastga qarab belgilash mumkin; egiluvchan konteyner ichidagi alohida buyumlar, shuningdek, mavjud tartib maydoniga mos ravishda avtomatik ravishda o'zgartirilishi va o'zgartirilishi mumkin.[4]

Tarix

2000-yillarda mobil agentlar tomonidan Internetdan intensiv foydalanish "suyuq maketlar" va sezgir elementlar tobora ko'payib borayotgan ekran o'lchamlari uchun.[5] 2010-yillarda, masalan, mashhur JavaScript-ning tartibini intensiv ravishda ishlatish Bootstrap, ilhomlangan CSS moslashuvchan qutisi va panjara joylashuvi xususiyatlari.[6] [7]

CSS 3 modullarida shunga o'xshash echimlar mavjud, masalan, flexbox [8] va panjara.[9]

2020 yil sentyabr oyidan boshlab, O'rnatilgan brauzerlarning 98,69% (ish stoli brauzerlarining 99,29% va mobil brauzerlarning 100%) CSS Flexible Box Layout-ni qo'llab-quvvatlaydi.[10]

Terminologiya

Quyida egiluvchan maket modeli bilan bog'liq bir nechta atamalar keltirilgan

Flex konteyner

Barcha egiluvchan narsalarni saqlaydigan asosiy element. CSS displey xususiyatidan foydalanib, konteyner egiluvchan yoki inline-egiluvchan deb belgilanishi mumkin.

Flex elementi

Moslashuvchan idishda saqlanadigan har qanday to'g'ridan-to'g'ri bolalar elementi egiluvchan element hisoblanadi. Konteyner elementidagi har qanday matn noma'lum egiluvchan narsaga o'ralgan.

O'qlar

Har bir egiluvchan qutida ikkita o'q mavjud: asosiy va o'zaro faoliyat o'qlar. The asosiy o'q buyumlar bir-biriga mos keladigan o'qi. The o'zaro faoliyat eksa asosiy o'qga perpendikulyar.

Moslashuvchan yo'nalish

Asosiy o'qni o'rnatadi. Mumkin bo'lgan argumentlar: satr (standart), teskari qator, ustun, ustun-teskari.

Tarkibni oqlash

Tarkibning joriy chiziqdagi asosiy o'qga qanday joylashishini aniqlaydi. Ixtiyoriy argumentlar: chap, o'ng, markaz, oraliq oraliq, bo'shliq atrofida.

Elementlarni tekislang

Moslashuvchan elementlarning har bir satrda o'zaro faoliyat o'qiga qanday joylashishi uchun sukut bo'yicha belgilaydi.

Tarkibni tekislang

O'zaro faoliyat eksa chiziqlarini qanday tekislashini sukut bo'yicha belgilaydi.

O'zini tekislang

Bitta buyumning o'zaro faoliyat o'qi bo'ylab qanday joylashishini aniqlaydi. Bu align-items tomonidan o'rnatilgan barcha standartlarni bekor qiladi.

Yo'nalishlar

The asosiy boshlanish / asosiy tugatish tomonlar egiluvchan buyumlarni egiluvchan idishga joylashtirishni qaerdan boshlashni belgilaydi, asosiy boshidan boshlab va oxirigacha. The o'zaro faoliyat start / cross-end tomonlar egiluvchan chiziqlar o'zaro faoliyat boshidan tortib to oxirigacha egiluvchan narsalar bilan to'ldirilishini aniqlaydi.

Buyurtma

Elementlarni guruhlarga joylashtiradi va idish ichida qanday tartibda joylashtirilishini belgilaydi.

Moslashuvchan oqim

Moslashuvchan tarkibni joylashtirish uchun stsenariylar egiluvchan yo'nalish va egiluvchan o'rash.

Chiziqlar

Flex elementlari singular qatorga yoki egiluvchan o'rash xususiyati bilan belgilanadigan bir nechta qatorlarga joylashtirilishi mumkin, bu ikkala o'zaro faoliyat o'qning yo'nalishini va konteyner ichida chiziqlar to'planishini boshqaradi.

O'lchamlari

Asosiy o'lcham va xoch kattaligi asosan egiluvchan idishning balandligi va kengligi bo'lib, ularning har biri mos ravishda asosiy va o'zaro faoliyat o'qlar bilan ishlaydi.

Moslashuvchan qutini belgilang

Elementni egiluvchan element sifatida belgilash nisbatan oson. Buning uchun kerak bo'lgan narsa displey xususiyatini flex yoki inline-flex qilib quyidagicha sozlashdir:

displey: egiluvchanlik;

Yoki:

displey: inline-flex;

Displeyni yuqoridagi ikkita qiymatdan biriga o'rnatgan holda, element egiluvchan konteynerga, uning bolalari esa egiluvchan narsalarga aylanadi. Displeyni egiluvchan qilib sozlash idishni a qiladi blok darajasidagi element, displeyni inline-flex-ga o'rnatishda idishni an qiladi ichki darajadagi element.[11]

Markazga tekislang

Fleksboksning afzalliklaridan biri konteyner ichidagi narsalarni vertikal va gorizontal ravishda sahifaning o'rtasiga osongina tekislash qobiliyatidir.

displey: egiluvchanlik;tekislash elementlari: markaz;mazmunli asos: markaz;

Adabiyotlar

  1. ^ https://www.w3schools.com/csS/css3_flexbox.asp
  2. ^ https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox
  3. ^ "CSS moslashuvchan qutini joylashtirish moduli 1-darajali".. www.w3.org. Olingan 2016-07-23.
  4. ^ "CSS moslashuvchan qutini joylashtirish moduli 1-darajali".. dev.w3.org. Olingan 2016-07-23.
  5. ^ https://www.ibm.com/developerworks/library/wa-cssqueries/index.html
  6. ^ https://github.com/kvdmolen/grid-flexbox-sass
  7. ^ https://www.smashingmagazine.com/2011/09/css3-flexible-box-layout-explained/
  8. ^ https://www.w3schools.com/csS/css3_flexbox.asp
  9. ^ https://www.w3schools.com/css/css_grid.asp
  10. ^ "CSS-ning egiluvchan qutilarini joylashtirish moduli". Men foydalanishim mumkinmi. Olingan 2020-09-03.
  11. ^ CSS moslashuvchan qutilaridan foydalanish - Veb ishlab chiquvchilar uchun qo'llanma | MDN