Разница между функциями rgba() и hsla() в CSS для создания прозрачных элементов заключается в том, как они задают прозрачность цвета:
- rgba() создаёт цветовой оттенок путём смешивания в необходимых пропорциях красного, зелёного и синего цветов, а альфа-канал (Alpha) отвечает за степень прозрачности цвета. html5book.ru В отличие от свойства opacity, для блока, содержащего другие элементы, функция rgba() изменит прозрачность только блока. html5book.ru
- hsla() позволяет задать полупрозрачный цвет на основе тона (Hue), насыщенности (Saturation), яркости (Lightness) и альфа-канала (Alpha). html5book.ru Оттенки цвета задаются в процентах, используя соответствующее значение из цветового круга. html5book.ru
Таким образом, rgba() применяется к цвету фона, а hsla() — к самому цвету, применяя к нему непрозрачность. www.geeksforgeeks.org