Вы используете рамки CSS?

Если да, то какой? Зачем? Если нет, то почему? Как вы исправляете CSS-рендеринг кросс-браузера?

В настоящее время я использую проект css, и мне интересно, хороший ли он. Благодарю! :)

Ответы

Ответ 1

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

Почему я не использую фреймворк css?

Использование фреймворка обычно предполагает, что дизайнер знаком с его соглашениями, что довольно часто бывает не так - вы не тот, кто разрабатывает страницу, или у клиента есть свой собственный дизайнер. И даже если это не так, всегда будут проекты, которые не будут вписываться в 960 пикселей или просто иметь ровный размер, поэтому вы не сможете использовать свой магический класс .span-4.

Это приводит меня к следующему пункту. Именование не является семантическим. В теории вы ожидаете, что структура упростит работу с большим сайтом. Однако предположим, что вам нужно сделать небольшое изменение дизайна. Это в основном означает изменение html во всех рассматриваемых видах шаблона. Это сложно и рискованно даже с системой управления версиями, потому что одно дело - откат к одному файлу css и еще 100 просмотров. Все, потому что input.span-19 должен иметь 5 пикселей меньше. CSS frameworks - новый встроенный css.

Как насчет проблем с кросс-браузером? Либо вы используете фреймворк, либо нет, это не изменится. Существуют браузеры или операционные системы, которые имеют определенные особенности. Итог - Internet Explorer все равно будет сосать.

CSS Frameworks выделяются дисциплиной, и я должен отдать им должное за это, но в конце концов это все о том, кто пишет код.

Ответ 2

Я заметил два основных заблуждения относительно css frameworks.

Во-первых, существует тенденция к путанице между концепцией структуры, используемой в разработке программного обеспечения, как инструмента и типа структуры, такой как 960gs.

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

@vise говорит: "Я не использую фреймворк, просто хорошо продуманную систему именования, которую я повторно использую снова и снова, и базовый CSS с несколькими сбрасываниями и некоторыми базовыми стилями". Это похоже на высказывание "Я не использую никаких фреймворков, а всего лишь рамки". Это, вероятно, какая-то семантическая ирония. Не предусмотрено преступление:)

Blueprint, 960, компас и т.д. - это все типы фреймворков. Поскольку некоторые фреймворки css не могут быть семантическими или лишены некоторых желательных качеств, это не означает, что рамки css - плохая идея.

Второе заблуждение состоит в том, что рамки css и css являются взаимоисключающими. Вы либо кодируете css вручную, либо используете фреймворк (с некоторыми настраиваемыми файлами). Но... подождите минуту... не CSS - набор элементов по умолчанию, которые мы можем изменить или расширить в соответствии с нашими конкретными требованиями? CSS выглядит подозрительно, как структура в соответствии с определением Википедии.

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

Чтобы ответить на ваш вопрос, я обычно использую что-то вроде sass и свои собственные рамки, В моем последнем проекте я использую комбинацию этого и Bourbon, которая до сих пор выглядит хорошей. Основная причина, по которой я использую фреймворки, - это то, что я устал от избыточности в CSS. Очень скучно повторять одни и те же ценности снова и снова. Существуют другие концепции в дизайне, которые CSS не очень хорошо, что я не буду здесь делать (см. здесь). Но, используя фреймворк, можно отвлечь все ваши проблемы и просто работать над тем, чтобы все было сделано.

Надеюсь, это поможет!

Ответ 3

Мне нравятся инструменты yui css. Эти ребята определенно потратили больше времени на кросс-браузер css, чем мне было бы интересно. Я не пробовал других.

Ответ 4

Я использую yahoo yui-css. Это первый, с которым я столкнулся, и это было легко понять. Я только что увидел видео и чит-лист и получил его работу. Также Yahoo использует его на некоторых своих сайтах.

Ответ 5

Я использую Blueprint вместе с Compass. Кодирование CSS стало приятным снова.: -)

Ответ 6

Компас/Sass сочетание фантастическое и предлагает несколько плагинов для использования рамки по вашему выбору без имен не семантического класса. Вне компаса я всегда считал рамки слишком строгими и использовал слишком много разметки.

Я не поклонник Blueprint, 960gs и плагинов YUI для Compass: они были изначально созданы для использования с дополнительной разметкой и не в полной мере используют Compass/Sass для дополнительной гибкости. Поэтому я построил " Susy '- гибкая структура, встроенная в Compass/Sass.

Независимо от того, какой плагин вы используете (или пишите самостоятельно), я настоятельно рекомендую Compass/Sass лучше, чем дополнительная разметка.

Ответ 7

Я создал свое собственное подмножество классов, из которого я нашел себя очень часто, это заставляет меня работать быстрее и создавать html-макеты намного проще, не повторяя одинаковых свойств под множеством классов.

Например, для встроенных divs у меня есть классы fl и fr для представления float справа и слева, для ширины жидкости у меня 20 классов ширины. Вот некоторые классы из моей общей таблицы стилей, о которой я упоминал. Это работает для меня.

.fl { display:inline; float:left;}
.fll { display:inline!important; float:left!important;}
.fr { display:inline; float:right}
.frr { display:inline!important; float:right!important;}
.ib { display: -moz-inline-block; display:inline-block;}
.clear { clear: both}
.none {display:none;}
.noni {display: none!important;}
.block {display:block;}
.blocki {display: block!important;}
.pointer {cursor: pointer !important;}
...
.w10 { width: 10% !important; }
.w15 { width: 15% !important; }
.w20 { width: 20% !important; }
.w25 { width: 25% !important; }
...

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

Синан.

P.S. В IE6 и ниже несколько классов работают с ошибкой, что нужно использовать в современных браузерах. см. таблица в Quirksmode

Ответ 8

Я использовал Blueprint-css в некоторых местах и ​​нашел его весьма полезным.

Ответ 9

960 Grid System - это попытка упорядочить рабочий процесс веб-разработки, предоставляя широко используемые размеры на основе ширины 960 пикселей. Существует два варианта: 12 и 16 столбцов, которые могут использоваться отдельно или в тандеме.

Я предпочитаю флюидную версию 960.gs: Гибкая система Fluid 960

Ответ 10

Только что начал проект с использованием сетки 960. Дизайнер купил это на ранней стадии, и пусть он руководит его проектами.

Я должен сказать, это намного быстрее. Проводите гораздо меньше времени, измеряя пиксели на макетах, задавая дизайнеру намерение и работая с CSS для создания "шаблонов страниц". Проводите гораздо больше времени, просто реализуя проекты.

Ответ 11

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

heymuscle - это гибкая среда css, которая подходит для 1140px/960px/ipad/iphone, аналогичной 960gs

960 grid является одной из самых популярных сетей и предоставляет простые в использовании классы для размещения вашей страницы

1140 grid - это жидкий макет

Надеюсь, что это поможет