Свойства background-color и opacity отличаются при работе с полупрозрачными фонами следующим образом:
Таким образом, background-color задает цвет фона, а opacity — степень прозрачности элемента и любого из его дочерних элементов. 4
Если полупрозрачным должен быть только фон определённого элемента, а текст оставаться непрозрачным, то лучше использовать формат RGBA, в котором помимо значений яркости синего, красного и зелёного цветов устанавливается ещё и значение прозрачности. 1