Атрибутные селекторы CSS можно сделать независимыми от регистра

Для этого надо добавить флаг после сравниваемого значения.

Например, этот селектор матчится только с ссылками, заканчивающимися на .com именно в таком регистре:

a[href$=".com"] { 
  color: red;
}

Если href записан капсом, матчиться он уже не будет. Чтобы исправить это, можно включить флаг i, делающий сравнение регистронезависимым:

a[href$=".com" i] { 
  color: red;
}

Но интересно даже не это. Значения некоторых HTML-атрибутов по умолчанию уже матчатся независимо от регистра. В спецификации есть список.

Правда, это в основном устаревшие или редко используемые атрибуты, которые почти никто не матчит через CSS.

Тем не менее, чтобы сделать селектор для таких атрибутов зависящим от регистра, используется флаг s. Например, если есть такой селектор:

span[color="red"] {
  color: red;
}

то по умолчанию он сматчит даже:

<span color="RED">

А вот этот уже нет:

span[color="red" s] {
  color: red;
}

Подробнее про атрибутные селекторы можно прочитать на MDN.