CSS-фреймворк — фреймворк, созданный для упрощения работы верстальщика, быстроты разработки и исключения максимально возможного числа ошибок вёрстки (проблемы совместимости различных версий браузеров и т. д.). Как и библиотеки скриптовых языков программирования, CSS-библиотеки, обычно имеющие вид внешнего css-файла, «подключаются» к проекту (добавляются в заголовок веб-страницы). Более функциональные фреймворки также имеют больше функций и дополнительных функций на основе JavaScript, но в основном ориентированы на дизайн и ориентированы на интерактивные шаблоны пользовательского интерфейса. Эта деталь отличает фреймворки CSS от других фреймворков JavaScript.

Преимущества

править
  • Позволяет неискушенному в тонкостях вёрстки программисту или дизайнеру правильно создать HTML-макет.
  • Вёрстка на базе слоёв, а не таблиц.
  • Более быстрая разработка.
  • Кроссбраузерность.
  • Возможность использования генераторов кода[1] и визуальных редакторов.
  • Единообразие кода при работе в команде позволяет снизить число разногласий при разработке.

Недостатки

править
  • Библиотеки бывают сильно «раздуты» — может быть много лишнего кода, который не будет использоваться в проекте.
  • Дизайн будет зависеть от css-библиотеки.
  • Из-за необходимости добавления множества классов к одному элементу нарушается принцип, ради которого и был создан CSS: разделение описаний структуры и внешнего вида.

Отличия

править
  • Некоторые библиотеки[2] используют сброс стилей (reset.css) для приведения в соответствие стилей по умолчанию для разных браузеров, в то время как другие[3] используют нормализацию (Normalize.css), что уменьшает количество изначального кода библиотеки.

Типы CSS-библиотек

править

Из-за упомянутых недостатков использование CSS-библиотек вызывает споры в профессиональном сообществе. Также это привело к появлению различных типов CSS-библиотек. Условно можно выделить два типа: Всеобъемлющие и Ограниченные. Третьим вариантом может быть разработка собственной библиотеки[4]. Этот вариант предпочитает большинство разработчиков, так как это дает выгоды персонального решения и уменьшает негативные моменты зависимости от использования сторонних библиотек.

Всеобъемлющие CSS-библиотеки

править

Этот тип библиотеки пытается охватить большинство вещей, которые могут понадобиться разработчику. К этому типу относятся библиотеки, которые включают CSS для вёрстки и сброса (или какую-то основу).

Ограниченные CSS-библиотеки

править

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

Примеры CSS-библиотек

править

Всеобъемлющие

править

Ограниченные

править

Примечания

править
  1. YAML Builder. Дата обращения: 20 августа 2012. Архивировано 23 августа 2012 года.
  2. Guidelines for Developing Your Own CSS Framework Архивировано 15 августа 2012 года.

Ссылки

править

📚 Artikel Terkait di Wikipedia

CSS

расширений (препроцессоров) CSS: Sass LESS Stylus Языки некоторых расширений PostCSS HTML5 SGML JavaScript CSS Framework CSSTidy https://www.bu

Bootstrap (фреймворк)

w3techs.com. — «Bootstrap is used by 77.2% of all the websites whose CSS framework we know. This is 17.4% of all websites.» Дата обращения: 25 августа

Фреймворк

Фре́ймворк; иногда фреймво́рк (англицизм, неологизм от framework «остов, каркас, рама; структура») — программная платформа, определяющая структуру программной

LESS

компактная таблица стилей) — это динамический язык стилей (препроцессор CSS), который разработал Alexis Sellier. Он создан под влиянием языка стилей

Ratchet (фреймворк)

ratchet.css ├── ratchet.min.css ├── ratchet-theme-android.css ├── ratchet-theme-android.min.css ├── ratchet-theme-ios.css └── ratchet-theme-ios.min.css ├──

Resource Description Framework

англ. Resource Description Framework (RDF, «среда описания ресурса») — это разработанная консорциумом Всемирной паутины модель для представления данных

БЭМ

button/ button.css button.js button.tpl button__control.css header/ header.css header.tpl header_christmas.css tabbed-pane/ tabbed-pane.css tabbed-pane.js

JetBrains

языки C#, Visual Basic .NET, XAML, ASP.NET, ASP.NET MVC Framework, JavaScript, TypeScript, CSS, HTML и XML; 2005 г. dotTrace — профилировщик для приложений