Какой смысл иметь 2 таблицы стилей, один для макета, другой для стиля? - PullRequest
3 голосов
/ 05 февраля 2010

Я работаю над некоторым веб-программным обеспечением, которое имеет 2 таблицы стилей, одну для стиля (style.css) и одну для макета (layout.css). Мне интересно, в чем заключается суть (помимо очевидного), я имею в виду, что некоторые параметры стиля будут влиять на макет, и наоборот. Так что было бы лучше свернуть все CSS на странице, чтобы было проще? Поддержка нескольких таблиц стилей кажется очень утомительной.

Кто-нибудь получил мнение об этом и лучшую практику?

Приветствие PQ

Ответы [ 5 ]

1 голос
/ 05 февраля 2010

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

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

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

1 голос
/ 05 февраля 2010

Мне лично нравится разделять стиль и макет в разных CSS-файлах, так как вы можете иметь одинаковый макет с другим стилем (и наоборот) таким образом. Подумайте о наличии мультиклиентской системы, и каждый клиент хочет иметь свой стиль, в то время как макет остается неизменным. Объединение этих двух файлов в один приведет к ненужным накладным расходам.

1 голос
/ 05 февраля 2010

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

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

0 голосов
/ 05 февраля 2010

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

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

0 голосов
/ 05 февраля 2010

Я делаю это в простой системе CMS, которую я написал, чтобы я мог менять стиль и макет независимо друг от друга. Это означает, что я могу написать новую таблицу стилей для макета и использовать ее вместе со всеми существующими «стилями» для (в теории) никаких дополнительных усилий. Однако иногда для правильной работы всех комбинаций стиля и макета требуется небольшая работа.

Лично я считаю, что это хорошо, когда я могу это делать, и он будет таким, каким он есть в вашей системе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...