Alexander, я же написал выше что проверил, опции для плавной прокрутки window.scrolTo в сафари тоже не поддерживаются. Там лайк стоит. Думал Ваш.
Чтобы заработало в сафари - посмотрите этот полифил iamdustan.com/smoothscroll
FronzZ, Но если Вы прям вот в супер начале своего пути и просто учитесь - забейте на это. Сделайте для начала хоть как-нибудь, чтобы работало. Иначе можно перегореть\не выдержать морально тонны информации из разряда "Как правильно".
А потом итеративно прогресируйте.
FronzZ, посмотрите по макетам\дизайну на свои страницы. Посмотрите какая у них структура разметки. Не смотрите на содержимое. Для всех страниц с одинаковой или крайне похожей структурой создайте отдельный шаблон, в котором вместо контента будут использоваться переменные. А переменные должны заполняться из базы на основе параметров запроса.
Сделали шаблон для всех страниц.
У Вас с фронта входящий запрос - cars/audi/a3
Значит Вы пошли в бд cars, в таблицу audi, выдернули данные из записи для a3 и заполнили этими данными шаблон и вернули его на клиент.
FronzZ, если структура страниц одинаковая, значит можно выделить её в некий шаблон. Таким образом, разбивать на отдельные сущности не надо.
Нужно выделять более высокоуровневые абстракции и разделять на них.
Скажем, pages/cars/index.php
или templates/car-page.php
NQUARE, Масштабируемость лучше закладывать сразу. Слайдеры на css хоть и возможны, даже с плавным переключением слайдов, однако, в один прекрасный момент к тебе приходит заказчик\менеджер проекта и говорит что нужно сделать что-то такое, чего css не умеет и, скорее всего, никогда уметь не будет. И всё, фиаско. Придётся переписывать слайдер полностью.
Alexander, переписать реализацию, очевидно :-)
Либо смотреть в сторону window.scrollTo() там тоже есть опции для плавной прокрутки, только не знаю поддерживаются они в сафари или нет, либо через какой-нибудь requestAnimationFrame устанавливать скролл вручную до нужного элемента.