Angular (13) Материал - переопределить файл CSS не работает

У меня есть простое приложение Angular (13) с материалом. Я создал файл CSS, предназначенный для переопределения некоторых стилей материалов, и импортировал его в styles.scss. Этот импорт является последней строкой этого файла. Тем не менее, ни одно из определений CSS во внешнем файле не переопределяет существующие стили из материала. Когда я помещаю эти определения непосредственно в styles.scss, они работают. В чем разница между импортом определений CSS из файла и размещением их напрямую в данном случае? Я что-то упустил здесь?

либо @import "path/to/file/file_name_without_extension", либо сделать scss и импортировать.

naveen 14.09.2022 13:27

просто чтобы быть уверенным: я думаю, у вас уже есть "src/styles.scss" в файле angular.json под build/options/styles

CCBet 14.09.2022 13:28

@naveen предложение с импортом - это фактическое решение, которое сработало для меня в этом случае. вы должны опубликовать его как решение, и я отмечу его как принятое решение для моего вопроса здесь.

TheCuBeMan 14.09.2022 17:52
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
3
3
61
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Чтобы импортировать css в файл scss, вы должны импортировать его без такого расширения.

@import "path/to/file/file_name_without_extension"

Если вы импортируете это с расширением

@import "path/to/file/file_name.css"

это не будет работать, так как оно будет переведено на

@import url(path/to/file/file_name.css);

Объединенный PR из репозитория SASS: Реализовать импорт необработанных css

кстати, мой исходный код был @import url("overrides.scss"). Во всяком случае, предложенное вами решение помогло мне. Спасибо!

TheCuBeMan 15.09.2022 10:25

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