Разница между прозрачностью в HEX и rgba()?

Недавно обнаружил что если в конец HEX цвета приписать числа то оно работает как прозрачность в rgba(), есть ли разница как писать? Или что так что так одинаково?

По сути это вопрос удобства, как тебе удобнее писать так и пиши, одинаково, хотя решил попробовать написать, и в chrome HEX почему то работает не так точно, затемнённость более насыщенная у rgba()

.HEX {
background-color: #00000020;
}

.
RGBA{
background-color: rgba(0,0,0,0.2);
}

.
block {
width: 300px;
height: 300px;
border:1px solid black;
}

body {
background-color: #4CAF50;
}



<div
class="block HEX">
<div
class="block RGBA">

Попробуй поиграть с этим примером)