kolobdur74
На самом деле, в нормальной адаптивной вёрстке совсем не обязательно использовать !important. Я делал очень большие сайты с сотнями кб css и там !important можно было перечислить по пальцам одной руки... Насколько понимаю, в форумах используется много !import для того, чтобы кастомные дизайны не смогли так уж легко поломать базовые стили. Это соответственно ведет к тому, что в кастомных стилях тоже приходится !important использовать.
Помню свой первый адаптивный дизайн, там использовались точно такие же вспомогательные классы - mobile, portrait, landscope, desktop, tablet. Здесь немного другой подход, скрипт их подставляет, но принципиально никакой разницы нет, и с тем и с другим подходом получится в итоге абсолютно одинаковый адаптивный дизайн. Только при использовании @media не будет этапа, когда js еще не подставил свои классы и резкого изменения оформления после подстановки (на медленных каналах это актуально).
Отличие в добавке класса, что позволяет верстать дизайн отдельно под мобильную версию, под планшет или под ПК, без использования конструкций media, как сейчас..
Это, кстати, устаревший подход. Я не зря говорю о похожем разделении при первом своем адаптивном дизайне, затем всё усложнилось. У того же bootstrap тот же путь, можно посмотреть как это было на bootstrap 2 (https://getbootstrap.com/2.3.2/scaffolding.html раздел Responsive utility classes) и Bootstrap 5 https://getbootstrap.com/docs/5.0/layout/grid/. В реальности всегда находятся пользователи, пользующиеся браузером в окне, где размеры совершенно произвольны или нестандартные размеры. Так что при вёрстке адаптивного дизайна приходится рассматривать вообще все диапазоны размеров, и, как правило, нельзя уже расcчитывать только на 5 точек mobile, mobile landscope, tablet, tablet landscope, desctop. Дополнительные классы с названием операционной системы ничего для css полезного не дают. Соответсвенно, когда делаю изначально резиновый дизайн, то переходные точки, как правило, совсем не совпадают с общепризнанными и соответствуют размеру главных элементов на странице.