Вы можете просто использовать значение rgba или hsla с уменьшенной альфой в качестве тени.Разбор существующего цвета, вероятно, излишний, учитывая, что уже есть стандартные свойства CSS, которые допускают полупрозрачное наложение (которое может быть вашей тенью).
Установите текстовую тень на цвет самого текста,и другую текстовую тень с полупрозрачным, более темным цветом над ним, оба немного выше исходного текста.Полупрозрачная тень будет наложена на клонированный цвет, создавая эффект, который вам нужен:
var $h1 = $('h1');
$h1.css('text-shadow', function() {
return 'rgba(0,0,0,0.7) 0 -1px, '+$h1.css('color')+' 0 -1px';
});
Живая скрипка здесь .
Примечание:Я не знаю, почему сначала нужно объявить наложенную тень (возможно, это связано с чтением CSS от R до L), но, похоже, это так.