Как первый выбранный элемент в select выделить другим цветом?
Только если менять цвет select, но вряд ли вас это устроит. select {
   color: #f00;
}
option {
    color: #000;
}
option:first-child {
   color: #f00;
}
По-другому на css не сделать.
select::first-child:active{} Вы это имеете в виду?