Jump to content
  • 0

Помогите разобраться с демо-примером, описывающем подход mobility-first


Radiocity
 Share

Question

Всех приветствую.

Пытаюсь разобраться с подходом mobility first и наткнулся на интересный пример (далее «демо»). Также ознакомился с видео от Виталия Фридмана «Responsive Web-дизайн: Трюки и уловки», в которой он упоминает, что должно использоваться минимум http запросов для загрузки страницы.

В коде демо-страницы стили для мобильных устройств и десктопных браузеров разделены и загружаются через link с указанием media параметров:

<link rel="stylesheet" type="text/css" href="style.css" media="screen, handheld" /><link rel="stylesheet" type="text/css" href="enhanced.css" media="screen  and (min-width: 40.5em)" /><!--[if (lt IE 9)&(!IEMobile)]>	<link rel="stylesheet" type="text/css" href="enhanced.css" /><![endif]--> 

Однако, согласно тестам, браузеры игнорируют параметр media при загрузке стилевых таблиц. Тогда, чем же подход демо хорош? В чем его преимущества, если получится на один запрос больше?

 

Далее, не совсем понятно, причина использования значения 40.5em. Почему используется относительная величина, если первоначальный размер шрифта в браузере может быть абсолютно любым?

 

Также в демонстрационной версии не обнаружил подключения поддержки html5 тегов для старых браузеров (html5shiv) или аналог. Полифилы в modernzr тоже не подключены. Как тогда решена проблема поддержки? Плохое демо?

 

UPDATE: Кажется, с последним вопросом разобрался. Используется подход «HTML 4 - для стилизации, HTML5 - для значения/семантики»

Edited by Radiocity
Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Mobile first (сперва мобильники) - это просто дизайнерский подход. Он чем-то похож на верстальщицкий подход progressive enhancement (прогрессивное улучшение).

 

Суть подхода: сперва мы разрабатываем сайт для мобильников, и, как только сайт нас устраивает, мы добавляем функционал сначала для планшетов и, в последнюю очередь, для десктопов. При помощи такого подхода уменьшается время на разработку адаптивного сайта. К вёрстке это не имеет почти никакого отношения.

  • Like 1
Link to comment
Share on other sites

  • 0

Потому что сделано с использованием этой статьи. Лень вникать чо там имел в виду автор, но надо учитывать, что статья от 12 года (т.е. трёхлетней давности). Там даже ссылка сверху есть, что типа есть более лучшая статья на тему.

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By Алеся
      Подскажите, пожалуйста, что можно прописать, чтобы при уменьшении разрешения экрана колонки справа смещались вниз? Весь код в песочнице https://jsfiddle.net/fzbkeLyt/
      Пробовала:     Но не сработало.
      @media (max-width: 1200px) {
        .container {
          max-width: 970px;
        }
      }
       
      @media (max-width: 992px) {
        .container {
          max-width: 750px;
        }
      }
       
      @media (max-width: 767px) {
        .container {
          max-width: none;
        }
      }
    • By GorodSka3ka
      В общем почти сделал я такой сайт на вордпресс на monstroid2, и когда принялся проверять с помощью инструмента Screenfly на сервисе quirktools.com вёрстку на всех экранах выяснилось, что 15" и 19" вообще не обращают внимание на установки. Использовал power builder в котором можно выставлять margin и bottom по 4 категориям, Desctop, laptop, tablet, phone. На два последних я вообще сделал отдельные упрощённые версии сайта. Десктоп показывается безукоризненно(широкие экраны), лаптоп(квадратные как у меня) тоже всё настроено как надо. Но вот 15 и 19 дюймов почему то игнорируют всё. Вставлял через siteOrigin Custom CSS свои @media правила, но опять же, на них реагирует всё кроме этих двух разрешений. Извиняюсь за то, что плохо объясняю. Но как могу, Я пока мало что понимаю в вёрстке) На снимке поехавший по одной оси текст. Не получается вернуть его в нужное положение на этих разрешениях.

    • By Yudin
      Недавно начал учиться верстке. Столкнулся с адаптацией, и тут возникла одна проблема: моя среда разработки как-будто не видит медиа-запросы. Написал примитивный код, чтобы проверить. У друзей код работает, у меня нет. Подскажите с чем это может быть связано. Прикрепляю скрины.
    • By WhatIsHTML
      <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>Recipes</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <link href="css/style.css" rel="stylesheet"></head><body> <div class="image"></div> <div class="image"></div> <div class="image"></div> <div class="image"></div></body></html>.image { display: inline-block; height: 100px; width: 24%; border: 1px solid black;}@media screen and (max-width: 640px){ .image { width: 49%; }}https://yadi.sk/d/l4naCM-4q4suC- файлы
       
      Простой пример. Блоки размещаются в одну линию, а при ширине экрана 640 и меньше их ширина становится 49%, т.е. в один ряд размещается два блока.
      Проблема : в firefox (и только в нем) блоки принимают ширину 49% уже при экране 768px. Почему?
    • By Baravo
      Добрый день форумчане.
      Совсем недавно - вчера, начал работать с медиа-запросами и у меня возникло несколько вопросов:
      Записывать медиа-запросы стоит вначале css документа, в конце или непосредственно под самим селектором? Нужно ли указывать ширину блока (или задавать любое значение селектору) используя @media? Ведь если расположить @media вначале css документа и при этом задать значение нужному селектору, без !important медиа-запрос работать не будет, т.к далее в css документе уже указано значение селектора. Что я имею ввиду: @media screen and (max-width:640px){.wrapper{width:600px}}.wrapper{width: 800px;}/*———————————————————————————-если в строке @media не применить значение .wrapper{width: 600px !important;}, оно работать не будет, т.к. ниже уже указана другая ширина блока.———————————————————————————-*/ Можете поделиться секретами, кто и как делает, и как следует делать?
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy