Как эффективно использовать Безрамную сетку? - PullRequest
17 голосов
/ 08 ноября 2011

Я тоже начинаю создавать сайт, подходящий для мобильных устройств. Поэтому я также начинаю изучать медиа-запросы и различные сеточные структуры. Я посмотрел на всех «главных игроков», таких как Inuit.css, семантическую сетку и т. Д., И обнаружил, что , вероятно, , лучшим для меня является безрамная сетка

Автор говорит, что это «духовный преемник Меньше рамок »:

Ok. Я много изучил весь код less / css и html-код главной страницы framelessgrid.com (который должен реализовывать безрамную сетку), но я не могу представить, как на самом деле я могу это реализовать.

  • Прежде всего, что он именно подразумевает под «бескаркасным»? Просто это не рамки? И, кроме того, что он имеет свободную ширину столбцов и «инвертированные» медиа-запросы, чтобы быть «мобильными в первую очередь», чем он отличается от «менее фреймворка»?

  • Как мне точно использовать переменные .less (особенно серии @cols)?

  • Что означает «Адаптировать столбец за столбцом, а не пиксель за пикселем». имею в виду? Как применить эту концепцию на практике?

:)

Ответы [ 5 ]

13 голосов
/ 17 ноября 2011

Я наконец-то использую безрамочную сетку, поэтому хочу ответить на свои вопросы:

  1. Не знаю: P Я имею в виду, это имя, не знаю. Это не имеет значения, хотя .. (я также пригласил автора безрамной сетки ответить здесь, но он не сделал.)

  2. The @cols vars. Я думаю, что в основном они являются безрамной сеткой. Ну, это не так, поскольку безрамочная сетка - это всего лишь идея. Но на практике, это главное отличие CSS от «стандартного» подхода. Вы просто определяете ширину элементов в столбцах вместо пикселей. Это все. Это, конечно, можно сделать только с помощью Less или Sass. Так как я не знал меньше и scss, я не мог полностью понять основную идею. В итоге вы скажете, что элемент имеет ширину 8 столбцов, еще 5 столбцов и т. Д. Гораздо проще, чем вычисление пикселей.

  3. См. Ответ 2: P

Надеюсь, это поможет кому-то еще.

6 голосов
/ 08 апреля 2013

Для чего я стою, я написал учебник для системы Frameless Grid здесь:

http://marknugent.tumblr.com/post/47212935858/a-guide-tutorial-to-the-frameless-grid-how-to

Надеюсь, что это полезно!

Редактировать: По предложениюниже, что мой ответ должен стоять сам по себе, а не просто содержать ссылку (достаточно справедливо!), я добавлю следующее:

Да, переменные @cols действительно являются ключами к сетке без рамки.Вы используете это, чтобы измерить ваши элементы так же, как и любую другую единицу измерения.

Например, скажем, вы хотите, чтобы #firstDiv занимал три столбца с #secondDiv, шириной в 2 столбца справа:

#firstDiv {
    width: @3cols;
    float: left;
}
#secondDiv {
    width: @2cols;
    margin-left: @gutter/@em;
    float: left;
}

Обратите внимание, что вы должны учитывать водостоктакже.

По мере того, как вы переходите вниз по таблице стилей, начиная с мобильных стилей, вы используете @media запросов, которые запускаются там, где вы хотите, чтобы добавлять стили на прогрессивно большие экраны, переопределяя ранее объявленные значения при необходимости.,С каждым шагом вы будете добавлять столбцы к вашему макету.

Существует также техника, которую вы можете использовать на промежуточных шагах для масштабирования всего макета:

body {
    font-size: (@font-size + 1)/16*1em;
}

Этот код увеличивает масштаб вашего макета впримерно на 6 процентов, при условии, что вы указали все свои размеры в сокращенной записи / @ em, например, если вы укажете ширину заполнения как 100 / @ em вместо 100 пикселей, он будет масштабироваться вместе с остальнымимакет с использованием вышеуказанной техники.

Аналогично, этот код уменьшит ваш макет на один уровень:

body {
    font-size: (@font-size - 1)/16*1em;
}
2 голосов
/ 24 февраля 2012

Занимался концепцией безрамки уже около месяца, а неделю назад загорелся моментом лампочки ... не уверен, сколько стоит концепт без рамки или сколько работает с меньшими затратами. Но я знаю, что концепция пока что достаточно прочная.

Я полагаю, что документации нет, потому что то, что он создал, является отправной точкой для разработчика, чтобы он пошел по собственному пути и нашел лучший способ создать свой менее документооборот и в конечном итоге создать собственную структуру.

Но я начал обменивать ширину желоба и колонки с другими переменными и делить их, чтобы найти хорошее соотношение между элементами. Таким образом, в конце концов становится мастер-вар, который может изменить всю тему с одним изменением номера. Posibilitis бесконечны.

2 голосов
/ 12 января 2012

Если вы переходите на css со стороны программирования, я настоятельно рекомендую меньше. Это действительно поместит CSS в ваш ум программирования.

Одной из проблем, с которыми я столкнулся, была концепция обработки вашего css при каждой загрузке страницы (что, вероятно, не хуже, чем обработка фреймворка javascript) или настройка меньшего количества компиляторов для запуска на вашем сервере.

Есть лучший способ. Просто установите winless , если вы используете Windows или Less приложение для OS X. Это простые средства просмотра файлов, которые будут компилировать ваш готовый CSS каждый раз, когда вы вносите изменения в файлы .less , Если вы настроите свой проект так:

/ стили / CSS / Меньше

Они оба поместят ваши скомпилированные css-файлы в каталог css. Затем вы можете связать свой HTML-файл с CSS-файлами и не беспокоиться о компиляции на лету. Они оба прекрасно работают и с вашей платформой управления версиями.

Меньше всего около страницы документации, так что вы можете войти в нее и овладеть навыками примерно через час или около того. Работать с ним действительно весело, потому что вы уже знаете синтаксис, если знаете css. Less - это расширенный набор css, поэтому все, что вы знаете о css, все еще действует. Немного меньше синтаксических дополнений действительно легко понять.

Я предпочитаю безрамную установку, немного больше, чем Less Framework , но это вопрос выбора.

Кроме того, если вам нужно немного больше, чем дают безрамочные документы, обязательно проверьте CSS, используемый для фактического сайта .

Веселись!

0 голосов
/ 21 января 2012

В дополнение к ответам Stratboy выше, я хотел бы поделиться своим вопросом и другими ответами о том, как меньше CSS Joni используется для Framelessgrid.Мне было трудно понять меньше CSS, и SO сообщество действительно помогло.

Как читать этот МЕНЬШИЙ css?

...