html下拉框如何根据值的不同显示不同的颜色。

<select name="abc">
 <option value="0" selected>未完成</option>
 <option value="1" >已完成</option>
</select>

我想未完成显示为红色,已完成显示黑色,怎么实现?

得写javaScript了。。。
let select = document.getElementsByTagName("select");

select[0].addEventListener("change",function(){
if(select[0].selectedIndex == 0)
{
select[0].style['background-color']='red';
}
else{
select[0].style['background-color']="black";
}
});

自己写一个呗。原生的不好改

如果是写死的就简单了,如果是按后台数据返回生成的,可以给不同的显示数据设置不同的css

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <title>垂直选项栏</title>
    <style>
        .no-finish {
            color: red;
        }
        finish {
            color: black;
        }
    </style>

</head>

<body>
    <select name="abc">
        <option class="no-finish" value="0" selected>未完成</option>
        <option class="finish" value="1">已完成</option>
        <option class="no-finish" value="2">未完成</option>
        <option class="finish" value="3">已完成</option>
        <option class="no-finish" value="4">未完成</option>
        <option class="finish" value="5">已完成</option>
    </select>
</body>

</html>