Если вы пытаетесь использовать градиент на элементе body с помощью псевдоэлемента, то есть несколько возможных причин, почему это может не работать:
1. **Прозрачность элемента**: Если body не имеет заднего фона или прозрачный, псевдоэлемент может быть виден, но не будет виден градиент из-за прозрачности родительского элемента.
2. **Псевдоэлемент не виден**: Псевдоэлемент может быть скрыт из-за неправильных стилей, например, если установлено свойство content: ""
без других стилей для псевдоэлемента.
3. **Каскадность и специфичность CSS**: Возможно, что другие CSS-правила переопределяют стили вашего псевдоэлемента, делая его градиент невидимым. Проверьте иерархию стилей и приоритетность правил.
4. **Ограничения браузера**: Некоторые браузеры могут иметь ограничения на использование градиентов на определенных элементах, что может привести к нежелательному поведению или невозможности применения градиента к body через псевдоэлемент.
5. **Ошибки в CSS**: Неисправности в коде CSS, такие как синтаксические ошибки, могут привести к неработающему градиенту. Убедитесь, что ваш градиент правильно задан и не содержит ошибок.
В любом случае, для устранения проблемы рекомендуется внимательно проверить все вышеперечисленные возможные причины и, возможно, протестировать код в разных браузерах, чтобы удостовериться, что градиент действительно не работает из-за конкретных причин.