Не удалось @import bootstrap.css. Не удалось открыть ресурс bootstrap.css, недоступный

Я новичок в веб-дизайне и учусь использовать Flask. Я уже создал структуру своего веб-приложения и теперь хочу его стилизовать.

Я загрузил скомпилированный CSS и JS bootstrap, и я хочу @импортировать его в свой настроенный файл scss, чтобы затем я мог @расширить некоторые его функции. Мой тестовый код:

@import 'C:/Users/lili_/Desktop/bootstrap-4.3.1-dist/css/bootstrap.css';
$navbar_color: red;
.my_navbar {
    @extend .navbar;
    background-color: $navbar_color;
}

Проблема в том, что когда я пытаюсь запустить sass и преобразовать его в файл css, появляется это сообщение об ошибке:

Селектор .navbar не найден.

Он показывает ту же ошибку с любым .class или #id, который я пытался @extend. Кроме того, когда я открываю файл bootstrap.css, выполнив поиск в его папке, он выглядит просто отлично, но когда я пытаюсь перейти по ссылке @import (которую я скопировал и вставил в свой test.scss) из Visual Studio Редактор кода, выскакивает окно с сообщением об ошибке:

Не удалось открыть ресурс 'bootstrap.css'
недоступен


person LiliMat    schedule 07.05.2020    source источник
comment
Вероятно, вы захотите переключиться на относительный путь вместо предоставленного вами абсолютного пути. У вас, наверное, есть папка для вашего проекта? Поместите туда свой файл Bootstrap (упорядоченным образом ;)) и импортируйте его в файл Sass с относительным путем. Возможно, поможет это напоминание о путях!   -  person chriskirknielsen    schedule 07.05.2020
comment
Хорошо, я использовал относительный путь, и теперь, по крайней мере, я могу перейти по ссылке импорта в коде Visual Studio, но я все еще не могу ничего @расширить: то же сообщение об ошибке, что и раньше.   -  person LiliMat    schedule 07.05.2020
comment
Я знаю, что это глупый вопрос, но вы уверены, что в вашем файле bootstrap.css есть класс .navbar?   -  person chriskirknielsen    schedule 07.05.2020
comment
jajaja, да, я уверен. Кроме того, это происходит так же для любого другого класса, который я пытался импортировать.   -  person LiliMat    schedule 08.05.2020


Ответы (1)


Я думаю, вы смешиваете некоторые вещи. Например, попытка @import преобразовать файл CSS в файл SCSS (SASS). По крайней мере, у вас есть два разумных варианта.

Первый — связать CSS-файл начальной загрузки с тегом \head в каждом HTML-файле (как описано на официальном сайте документацию). И после этого вызова свяжите свой файл CSS, переписав некоторые свойства стиля.

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">

Другой вариант — интегрировать пакет npm, который предоставляет вам частичные файлы Bootstrap в формате SCSS, вы можете импортировать в свой основной файл SCSS.

person Xavin    schedule 07.05.2020
comment
Спасибо! это действительно кажется проблемой. - person LiliMat; 08.05.2020