W3.org (официальная спецификация) говорит, что значение для свойства border
сокращено так:
<line-width> || <line-style> || <color>
Таким образом, он указывает, что порядок, который вы должны использовать, это ширина, стиль, цвет. Другими словами, border: 2px solid red;
из вашего примера.
Другой метод технически «неопределен», но браузеры обычно отображают его правильно, потому что нет никакой путаницы между значениями стиля и цвета; в настоящее время нет цвета, называемого «сплошным» или «пунктирным». В любом случае, придерживайтесь официального метода.