Лучше поместить весь ваш код CSS в один файл.Если вы используете медиа-запросы внутри тега CSS-файла, большинство браузеров загрузят все CSS-файлы.Я проверил это в Chrome, FF, IE.Чем больше CSS-файлов вы загружаете, тем больше у вас HTTP-запросов.
По моему мнению, единственной ситуацией, когда вы захотите использовать отдельный CSS-файл, будет CSS для браузеров IE (не только) с использованием этихhtml-теги (пример):
<!--[if lt IE 7 ]> <link rel="stylesheet" href="ie7.css" /> <![endif]-->
Здесь вы по-прежнему используете другой HTTP-запрос, предполагая, что пользователь будет использовать IE7 в широкополосном или WiFi-соединении, это не причинит вашему пользователю большого вреда.
Использование @import в основном файле CSS для загрузки других файлов также потребует большего количества HTTP-запросов.
Хорошей практикой является правильная организация кода CSS, чтобы не повторять стили для одних и тех же классов /идентификаторы.
Если у вас очень сложный код CSS, вы можете использовать такие инструменты, как SASS или LESS , или вы всегда можете минимизировать свой код CSS с помощью CSS Compressor или Minify CSS.