Имеется меню. Через background задал гифку(на задний план) и прописал opacity. Как и положено - текст тоже стал прозрачным. Подскажите, как тексту вернуть естественный цвет? Вроде как-то через z-index можно
Ни как, сделайте из гифки своей прозрачную png и будет счастье.
Или создавайте другой блок таких же размеров и позиционируйте его сверху первого https://jsfiddle.net/xNPC/ru8q14s7/