Явно лучше неявного. Куча переменных, которые магически появляются неизвестно откуда, плохо повлияют на читабельность кода. Даже если вы пишете для себя.
Категорически не согласен с тем, чтобы писать filter: alpha в тех местах, где это могут увидеть нормальные браузеры.
Это засоряет отладочную консоль, это хаотично разбрасывает свойства по разным файлам. Ну и, собственно, весь смысл вынесения стилей в отдельный файл — локализовать хаки и костыли в одном месте — пропадает.