Здесь будет две части, две.
Для адаптивного дизайна вы на правильном пути.Вы используете медиа-запросы в своем CSS, никаких проблем там нет.Проблема может быть связана с тем, что вы пытаетесь создать собственную тему, которая уже не отвечает требованиям.Но я бы посоветовал вам прочитать о mobile first design , если вы этого еще не сделали.
То, что большинство из нас делает, это пишет тему HTML и CSS, а затем объединяет ее с Wordpress, создаваянастраиваемая тема.Пользовательскую тему можно создать двумя способами:
Дочерняя тема
Дочерняя тема - это тема, которая наследует функциональность и стильдругой темы, называемой родительской темой.Дочерние темы - это рекомендуемый способ изменения существующей темы.
Вам решать, какую тему вы хотите выбрать, но в идеале вы хотите выбрать дочернюю тему, которая напоминает созданный вами дизайн.в Photoshop как можно ближе.
Или путем создания собственной темы (ссылка на отличные плейлисты для начинающих). Там также есть шаблоны, которые можно использовать для начала разработки темы.такие как подчеркивания
Хорошо, учитывая, что у вас есть тема, над которой вы работаете, вы можете изменить ее напрямую (я бы посоветовал против этого, если вы не знаетесоздатель темы), создайте дочернюю тему из пользовательской темы или просто создайте новую тему, которая выглядит так же (я был бы осторожен с этим, если вы не знаете автора темы).
Для CSSновый стандарт для дизайна - это использование flexbox или CSS-сеток. Вот отличная статья о них.
Вы также можете использовать CSS-фреймворк, который будет иметь два варианта:
Компонентно-основанный CSS Framework
Это когда есть готовые компоненты, такие как навигация, статьи и иногда модалы.
Список компонентов на основе фреймворков
- Bootstrap
- Основа
- Бульма
- Материализация
Или вы можете использовать утилиту CSS, например, попутный ветер.Платформы утилит дают вам больший контроль над внешним видом вашего css без необходимости вообще писать много CSS, просто добавляя различные готовые классы в вашу HTML-структуру.
Более подробное описание платформ утилит см. Здесь.