Можно ли их объединить как
* html @import url(ie6hacks.css);
Нет. Правила at, такие как @import, не являются селекторами, поэтому их нельзя комбинировать с другими селекторами.
Есть способы заставить at-rules работать как хаки, например:
@import url(/* no! */iehacks.css);
будет загружен IE6 / 7, но не другими браузерами. Однако я не рекомендовал бы использовать это; такого рода вещи могут быть очень хрупкими. Этот конкретный пример также недействителен CSS.
Как говорит Даниэль, если вам нужны отдельные файлы .css для хаков, лучшим подходом является условно включенный тег ссылки. Прелесть «* html» в том, что вы можете поместить хак-правила в одну и ту же таблицу стилей, которой легче управлять, если их всего несколько; если у вас в любом случае есть отдельная таблица стилей, это не дает никаких преимуществ.
IMO «* html» для IE6 - это единственный взлом, который до сих пор допустимо использовать. Все штучные модели мертвы вместе с IE5 - при условии, что вы не используете IE6 Quirks Mode, что не следует делать - а другие браузеры, даже IE7, обычно слишком хороши, чтобы иметь возможность атаковать простым взломом; несколько хаков, которые могут быть нацелены на них, слишком сложны / хрупки / недопустимы для реального использования.
(И, как изобретатель Упрощенного Ящика Модели Ящика, я говорю сердечное доброе избавление от них.)