Дамир Саяхов: Ну... вообще у вас, по-хорошему, должно быть вот так: .block .block-2 a.bg-red { ... }. Т.е. селекторы одного уровня специфичности. Это не только правильно, но и удобно с точки зрения семантики. Взглянув на селектор сразу становится понятно где он лежит в html-коде. Я бы просто дополнил селектор с классом bg-red.
Дамир Саяхов: Нет, ну почему так сразу !important? Просто сделайте два правила CSS: одно для всех ссылок по умолчанию (цвет у всех ссылок "белый"), затем правило для переопределения. Одни и те же свойства (например, background-color) у селекторов одинаковой специфичности (интересная вещь, можете погуглить "CSS специфичность") переопределяются в порядке следования правил CSS. Таким образом, вывод: сначала пишем общие правила, потом специфичные, потом еще специфичнее и т.д.
Руслан Шадура: Ну я точно знаю, что opera mini не подгружает шрифты, сложный js и фоновые картинки для уменьшения трафика. Возможно, что и в других меньшебраузерах такое происходит из-за того, что данные получаются не напрямую, а со специальных серверов (opera, chrome, yandex), которые и не подгружают шрифты, бэкграунд и прочее.
Могу предположить, что скрипты загружаются асинхронно: когда jquery первый, то хорошо, когда bootstrap, требующий для работы jquery - плохо. Почему так происходит не скажу, т.к. с visual composer не знаком.
MaxKorz: спасибо за ответы! По поводу третьего пункта, это скорее для того, чтобы люди могли нормально читать код. Даже новички. Например для класса сначала идут свойства для бэкграунда, потом границы, потом еще что-то и т.п. Ну и margin: 0px 12px 5px понятно опытному разработчику, а новичку будет непонятно где тут какая цифра за какой отступ отвечает. А потом это все скормить какому-нибудь минификатору, который просто обратную операцию проведет и все (все padding (левые, правые, верхние, нижние) сожмет в один), и все)
MaxKorz:
0. Пока просто интересно есть ли.
1. Не знаю, зачем-то же есть такие валидаторы для кода CSS. Я просто до кучи этот пункт написал... первым.
2. Список поддерживаемых браузеров даст достаточно много. Ну например будет у меня требование, что все должно красиво отображаться там-то там-то. Я пропущу через сервис свой файл и узнаю, начиная с какой версии каждого семейства браузера мой код будет отображаться корректно. Ну или пользуясь статистикой узнать у какого процента людей на определенной территории мой сайт будет отображаться так, как его задумал дизайнер.
3. А это чисто хотелка такая. Загружая свой стайлгайд оформления CSS, и он под эту гребенку приводит загруженный файл. Например, табуляцию меняет на двойной/четверной пробел, свойство padding раскладывает на padding-top, padding-left и т.д.
Gustov: Судя по тому, что все размеры вы задаете в процентах, то вы верстаете какой-то резиновый макет. Я сам только начинающий, поэтому много подсказать не могу, но вы можете проставить min-width у контейнера, например, и он дальше этого значения ужиматься не будет. А там просто посмотреть как он смотрится в разных состояниях и от этого уже отталкиваться.
Ну, это всех блоков касается. Просто блоки по тем или иным причинам не помещаются на одной строке и поэтому съезжают. Нарисуйте у элементов бордеры и посмотрите на это наглядно...
Mike Ro: Ну можно сказать, что приемник) Кукисы передаются на сервер всегда, что увеличивает размер пакетов. Да и кукисы хранятся в куче (через разделитель в одной строке) и ограничены 4к байтов вроде как...