У меня есть более общий вопрос о дизайне, относящийся к css и веб-сайтам. Я знаю, что это хорошая компьютерная наука, чтобы как можно больше нормализовать код и избегать дублирования. Поэтому мне было бы разумно, по крайней мере теоретически, что можно было бы сделать то же самое при организации таблиц стилей для веб-сайта.Организация css для больших сайтов
Итак, когда я начал работу на своем последнем сайте, я начал с этой же философии. Он работал нормально для моих первых нескольких страниц, и пока я только тестировал в firefox ...
Однако, когда мой сайт рос, и когда я добавлял страницы, несколько макетов (и браузеров), я нашел, что эта философия сломалась очень быстро. В конечном счете в течение долгого времени я переехал в следующий подход:
У меня есть очень ограниченный файл CSS верхнего уровня для каждого мастер-макет страницы в моем сайте, он содержит классы для хорошо известных стилей по всей этой компоновке, а также CSS для главной страницы.
Я сохраняю конкретные стили CSS для каждой страницы.
Я держу определенные стили CSS для элементов страницы встраиваемой/управления
я в конечном итоге принимаю этот путь, так что я мог бы верить, что изменения на одной странице не случайно сломать другие страницы на сайте в результате во множестве ошибок регрессии.
Что делают другие люди при приближении к этому? Это хороший/плохой подход ... Я вижу недостатки такого подхода, некоторые страницы очень похожи, поэтому значительное изменение означает изменение кода css, я также чувствую, что профессионалы перевешивают это на ежедневной основе.
Что думают другие разработчики об этой философии? Хорошо? Плохо? Просто любопытно действительно ...
Для меня это одна из тех ситуаций, когда я взвешивал разницу между моими идеалами (я стараюсь придерживаться очень жесткого кода) и разочарование меняющихся требований на одной странице, разбивая еще 20 страниц, потому что я изменил ширину div на несколько пикселей (например, опрокидывание float на другой странице).
Спасибо за ваш вклад
Благодарим вас за отзыв о стоимости выполнения. Скорее всего, я готов жить, хотя. На 1-й точке обслуживания все труднее и труднее, лично я задаюсь вопросом, является ли это разрезанным и сухим. Для обоих есть плюсы и минусы. С помощью подхода, который вы предлагаете (каким образом я начал работать), я обнаружил, что каждый раз, когда css был отредактирован, каждая страница на сайте нуждается в регрессионном тестировании (в каждом браузере), так как вы добавляете страницы, ваша тестовая матрица регрессии растет экспоненциально (умноженное на количество браузеров) ... Мысли? – Introgy
+1 для упоминания руководства по стилю. @Introgy, если вы сохраняете руководство по стилю HTML с простыми, но полными примерами контента на своих страницах, это будет проще протестировать в нескольких браузерах. Если вы используете CSS по своему усмотрению, вам не придется повторять проверку каждой страницы при внесении изменений. – PhillFox
+ Спасибо за помощь Чарльзу. У меня теперь намного меньше css, я думаю, что там, где я сталкивался с проблемами, у меня есть очень много уникальных форм с макетом на каждом, что было очень специфично для этой задачи. еще раз спасибо – Introgy