Css каскадные слои в Visual Studio 2022

Я пытаюсь определить стек слоя css в файле custom.css проекта Blazor WASM с использованием VS 2022, но когда дело доходит до его определения, VS начинает жаловаться, что "layer" is not a known "@" directive. Это фрагмент затронутого кода:

Часть кода

Я пытался искать в Интернете решение, но ничего не нашел. Может кто сталкивался с похожей проблемой и может помочь?

Спасибо

Но работает ли это? Это только предупреждения, возможно, вы можете добавить правило подавления.

H H 11.01.2023 09:04

Нет... или так кажется. CSS поставщика по-прежнему имеет приоритет над моим пользовательским.

Blablas 11.01.2023 11:53

В вопросе нет Vendor.css... Посмотрите, можете ли вы сделать простой минимально воспроизводимый пример для этого. Я думаю, что это 2 проблемы.

H H 11.01.2023 14:47

Нет vendor.css, но css поставщиков (Bootstrap и материалы, которые упоминаются в сообщении). Вариант использования заключается в наслоении Bootstrap и Material css, чтобы дать приоритет моим пользовательским css (app.css), которые идут последними в объявлении стека слоя. Таким образом, я мог избежать структурирования моего внутреннего CSS вокруг стороннего кода или эскалации конфликтов с искусственно высокой специфичностью или !important флагами ссылка

Blablas 11.01.2023 18:24

Тем не менее, ни VS, ни компилятор Razor не должны ничего делать с css. Предупреждения ошибочны, но безвредны, отлаживайте их из работающего приложения. Я предполагаю, что custom.css последний? Всегда добавляйте много деталей к вопросу.

H H 11.01.2023 20:20
БЭМ: Конвенция об именовании CSS
БЭМ: Конвенция об именовании CSS
Я часто вижу беспорядочный код CSS, особенно если проект большой. Кроме того, я совершал эту ошибку в профессиональных или личных проектах и...
Калькулятор CGPA 12 для семестра
Калькулятор CGPA 12 для семестра
Чтобы запустить этот код и рассчитать CGPA, необходимо сохранить код как HTML-файл, а затем открыть его в веб-браузере. Для этого выполните следующие...
ONLBest Online HTML CSS JAVASCRIPT Training In INDIA 2023
ONLBest Online HTML CSS JAVASCRIPT Training In INDIA 2023
О тренинге HTML JavaScript :HTML (язык гипертекстовой разметки) и CSS (каскадные таблицы стилей) - две основные технологии для создания веб-страниц....
Уроки CSS 6
Уроки CSS 6
Здравствуйте дорогие читатели, я Ферди Сефа Дюзгюн, сегодня мы продолжим с вами уроки css. Сегодня мы снова продолжим с так называемых классов.
Что такое Css? Для чего он используется?
Что такое Css? Для чего он используется?
CSS, или "Каскадные таблицы стилей", - это язык стилей, используемый в веб-страницах. CSS является одним из основных инструментов веб-разработки...
Как создать страницу входа в систему с помощью HTML с использованием CSS.
Как создать страницу входа в систему с помощью HTML с использованием CSS.
Создание страницы входа в систему является важной частью создания веб-сайта или приложения, требующего аутентификации пользователя. Простую страницу...
1
5
59
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

@H.H., ты прав. Используя свойство url правила @import и исправив некоторые неправильные относительные пути CSS, теперь это работает как шарм:

@layer vendor, blazor;

@import url('bootstrap/bootstrap.min.css') layer(vendor.bootstrap);
@import url('https://fonts.googleapis.com/icon?family=Material+Icons') layer(vendor.material-icons);
@import url('../_content/Radzen.Blazor/css/material-base.css') layer(vendor.radzen);
@import url('app.css') layer(blazor.app);

Теперь сторонний CSS многоуровневый, как и ожидалось, и мой custom.css (unlayerd) имеет приоритет.

Другие вопросы по теме