CSS торының орналасуы - CSS grid layout


Жылы Каскадтық стиль парақтары, CSS торының орналасуы немесе CSS торы күрделі жасайды жауап беретін веб-дизайн браузерлерде макеттерді оңай және дәйекті түрде.[1] Сияқты веб-бетті орналастыру әдістерін басқарудың басқа әдістері болған кестелер, қорап моделі, және CSS икемді қорабы. Қазіргі уақытта CSS торы ресми стандарт емес (ол а W3C үміткерінің ұсынысы ) дегенмен, оны көптеген ірі браузерлер қабылдаған.[2]

Мотивация

Веб-сайттың әдеттегі орналасуын бейнелеу CSS өзгермелі.

CSS торы алдыңғы торға және макет параметрлеріне қарағанда асимметриялық макеттер жасай алады CSS өзгермелі. Ол сонымен қатар браузерлерде жұмыс істейтін стандартталған кодты алуға мүмкіндік береді. Бұл нақты браузер хакерлеріне немесе күрделі шешімдерге сенуден айырмашылығы.[2]

CSS-тегі өзгертулерді пайдаланудың бір мәселесі, егер парақтың бір бөлігіне мазмұн қосылса, ол парақтың ағынын бұзуы және орналасуын бұзуы мүмкін. Бұл орналасу элементтері үшін әр түрлі биіктікке байланысты.[2] Дегенмен CSS икемді қорабы икемді макеттерді қолдайды және күрделі макеттерді құрудың икемділігін қамтамасыз етеді, 2 өлшемді кеңістікте жауап беретін макеттерді құру қажеттілігі туындаған кезде ол істен шығады.

Браузерді қолдау

2017 жылдың қазан айынан бастап Chrome, Firefox, Safari және Edge барлығы CSS торын жеткізушілердің префикстерінсіз қолдайды.[3][4][5] IE 10 және 11 CSS торын қолдайды, бірақ ескірген спецификациямен. Ұялы телефондарда Opera Mini мен UC браузерінен басқа барлық заманауи браузерлер CSS торын қолдайды. Ескі браузерлерге бағытталған веб-әзірлеушілер қолдана алады Модернизр 3.5.0 қажет болса, веб-парақты анықтауға және нашарлатуға арналған. [6]

Фреймерлерде қолдану

Айырмашылығы бар CSS торын қосатын қазіргі кездегі веб-құрылымдар жоқ CSS икемді қорабы сияқты шеңберлерде қолданылады Жүктеуіш 4 және Қор 6.[7]

fr қондырғысы

«Fr» қондырғысы CSS торының орналасуымен жиі қолданылады.[8][9][10]«Fr» бірлігі, CSS торының орналасу сипаттамасының бөлігі, тор контейнерінде қалған кеңістіктің бір бөлігін білдіреді.[11]

Мысалдар

Міне, мысал қасиетті грильдің орналасуы:

CSS Grid Holy Grail Layout
<HTML><стиль>див { шекара: 1px қатты; }дене {    дисплей: тор;    тор-шаблон-бағандар: 10эм автоматты 10эм;    тор-шаблон-аймақтар:         «тақырып тақырыбының тақырыбы»        «сол жақ орта оң жақ»        «колонтитул төменгі колонтитул»;}</стиль><дене>    <див стиль=«тор алаңы: тақырып»>Тақырып</див>    <див стиль=«тор аумағы: төменгі деректеме»>Колонтитул</див>    <див стиль=«тор-аймақ: сол жақта»>Сол жақ панель</див>    <див стиль=«тор-ауданы: орта; биіктігі: 200px»>Негізгі мазмұн аймағы</див>    <див стиль=«тор-аймақ: оң»>Оң жақ панель</див></дене></HTML>

Мәндер кестесінің мысалы:

Кестенің орналасуын көрсететін CSS Grid макетін қарапайым енгізу
<HTML><стиль>.орауыш {    дисплей: тор;    тор-шаблон-бағандар: 1фр 1фр 1фр;    торлы аралық: 0.5эм;}див {     шекара: 1px қатты; }</стиль><дене>    <див сынып=«қаптама»>        <h3>Тақырып1</h3><h3>Тақырып2</h3><h3>Тақырып3</h3>        <див>11. мән</див><див>12. мән</див><див>13</див>        <див>21. мән</див><див>22</див><див>23</див>        <див>31</див><див>32</див><див>33</див>        <див>41</див><див>42</див><див>43</див>        <див>51</див><див>мәні52</див><див>53</див>        <див>61</див><див>62</див><див>63</див>        <див>71</див><див>72</див><див>73</див>    </див></дене></HTML>

Әдебиеттер тізімі

  1. ^ «CSS Grid - кестенің орналасуы қайтып келді. Бар болыңыз және төртбұрышты болыңыз». Google. Алынған 6 қазан 2017.
  2. ^ а б в «CSS торларын орналастыру модулі 1-деңгей». W3C. 9 мамыр 2017 ж. Алынған 7 қазан 2017.
  3. ^ Андерсон, Карим (13 қыркүйек 2017). «Microsoft-тің ең жаңа шолушысы EdgeHTML 16 көмегімен айтарлықтай серпін алды». Алынған 7 қазан 2017.
  4. ^ Protalinski, Emil (9 наурыз 2017). «Chrome 57 CSS Grid Layout және API жақсартуларымен келеді | VentureBeat». VentureBeat. Алынған 7 қазан 2017.
  5. ^ «CSS торының орналасуы». Мен қолдана аламын ба?. Алынған 7 қазан 2017.
  6. ^ Атес, Фарук. «Modernizr 3.5.0».
  7. ^ «Flexbox торлары мен жақтаулары».
  8. ^ «CSS торының орналасуы: Fr бірлігі».
  9. ^ «Бөлшек»..
  10. ^ «Fr` CSS блогына кіріспе»
  11. ^ «Икемді ұзындықтар:» fr «бірлігі»

Сыртқы сілтемелер