не срабатывает хотя пути все правильные
Напрашивается очевидный вывод - нет, не правильные.
Но при этом в обычном теге img выводит
Это только подтверждает вывод выше.
Поскольку html файл и css файл лежат на разных уровнях и пути относительно этих файлов не могут оказаться одинаковыми. (Правда, могут быть ложные ситуации, когда они оба отобразятся)
Сейчас вы написали, что внутри папки css нужно найти папку assets. Её там нет.
Нужно сначала выйти на уровень наверх, а потом уже найти папку assets.
../assets/img/frame.png
https://htmlacademy.ru/blog/html/links