Как быть с версткой многостраничных сайтов?

Здравствуйте. Верстаю около полугода. Но все эти полугода верстал чисто Landing Page сайты.
Для оптимизации своей работы использую готовую сборку с препроцессором SASS который на выходе даёт min.css, сделано для того, что бы css подгружался быстрее.

Появился заказ, на Landing Page , но это уже получается не лендинг а многостраничный сайт, всего 13 страниц.
На всех страницах практически нету одинаковых элементов, ну кроме шапки (и то шапка на 3х страницах другая, т.есть другой фон и цвет текста) И тут у меня возникает вопрос, а как верстать многостраничник с ракурса CSS ? Адекватно понимаю, что 13 страниц, где нету повторяющихся элементов на размер CSS файла повлияют очень сильно. Будет ли сайт очень долго грузить CSS ?

И как быть с шапкой которая на 3 страницах другая? Добавлять класс к уже существующему header ?
Буду благодарен любому ответу и совету. Ибо присутствует страх, верстки многостраничника
  • Вопрос задан
  • 5708 просмотров
Решения вопроса 5
delphinpro
@delphinpro Куратор тега CSS
frontend developer
на размер CSS файла повлияют очень сильно. Будет ли сайт очень долго грузить CSS ?


не повлияют. не стоит заморачиваться.
Есть такой термин - преждевременная оптимизация. Такая оптимизация даже хуже ее полного отсутствия.

ЗЫ
Сверстай все страницы. Потом проверяйте скорость загрузки. При необходимости разобьете один файл на несколько (тем более с препроцессором это не составит труда).
Хотя я не думаю, что у вас в итоге выйдет огромный файл стилей, который нужно будет распиливать..
Ответ написан
Комментировать
serjikz
@serjikz
web-developer
Видел коммент про CMS. Сайты, которые делаются так, что на всех страницах разный дизайн - их не должны на cms натягивать, либо вам дали просто снопом все возможные вариации просто и их надо заверстать в любом случае.

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

А так для больших проектов весь код пишется в одном файле стилей и не разносится, но конечно писать нужно максимально универсально чтоб можно было быстро и безболезненно переназначить стили ну и чтобы это работало быстро естественно.
Ответ написан
@entermix
На всех страницах практически нету одинаковых элементов

Тогда может и стили (файлы стилей) для страниц разные сделать и подгружать по ситуации?
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Всегда 2 файла:
1. Critical CSS (один для всех страниц, минимизируем и вставляем in-line'ом)
2. Additional CSS (универсальный для каждой страницы, не только типа страницы!, вставляем перед закрывающим тэгом BODY)

Critical CSS - содержит настройку шрифтов и стилей для основных тэгов.
Additional CSS - объединённые стили всех дополнительных элементов на странице.
Additional CSS - формируется шаблонизатором и объединяется+минимизируется+кэшируется на стороне сервера.
Также, нужно не забыть прописать в заголовках сервера время кэширования для браузера.
Ответ написан
Комментировать
m77x
@m77x
Консультант
Верстать интересно на конструкторе https://mobirise.com на нем же можно и мелко-"многостраничники" как ваш.
Но конструктор-конструктором, все равно придется вставлять ручками некоторые объекты. однако основная более 99% элементов уже описаны в CSS.
Тут уже может встать проблема с хостером (не всякий хостер шутрый), поэтому можно часть элементов "стибрить" с шары https://cdnjs.com/ - поищите, часть элементов сайта уже есть, например https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1....
https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js...
Лучше грузить их с указанных адресов.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы