#css
Вопрос:
Я скопировал шаблон css и добавил его в свой личный файл css. Скопированный css выглядит следующим образом (и еще несколько ниже):
@import url('https://fonts.googleapis.com/css?family=Pacifico');
@import url('https://fonts.googleapis.com/css?family=Open Sans Condensed:300,700');
@mixin size($width, $height) {
width: $width;
height: $height;
}
@mixin position($top: auto, $left: auto, $bottom: auto, $right: auto) {
position: absolute;
top: $top;
left: $left;
bottom: $bottom;
right: $right;
}
@mixin centered() {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
*,
*::before,
*::after {
box-sizing: border-box;
}
*::before,
*::after {
content: '';
display: block;
position: absolute;
}
/*
body {
background-color: #F3F4F5;
background-image: radial-gradient(#F3F4F5 0, darken(#F3F4F5, 10%) 100%);
min-height: 100vh;
width: 100vw;
margin: 0;
padding: 0;
font-family: 'Pacifico', cursive;
}*/
.title {
padding: 10px 20px;
span {
font-size: 20px;
font-weight: bold;
color: rgba(0,0,0,0.5);
}
}
ПРОБЛЕМА: Как только я помещаю некоторые верхние строки в комментарий, я получаю сообщение об ошибке в
title {
padding: 10px 20px;
span { <-- error colon expected
font-size: 20px; <-- error semi-colon expected
font-weight: bold; <-- error { expedted
color: rgba(0,0,0,0.5); <-- error { expected
}
}
Вы видите body
, что помечено как комментарий выше. То же самое произойдет, если я начну комментарий в начале или если я только отмечу раздел выше body
как комментарий. Если в качестве комментария ничего не отмечено, ошибка не выделяется. (используя Eclipse в качестве IDE).
Почему это так?!
Комментарии:
1. Потому что вы вкладываете правила, которые не являются допустимыми CSS. Это может работать меньше, или sass, или какой-либо другой препроцессор CSS, но это недопустимый простой ванильный CSS
Ответ №1:
Как уже указывал @j08691, вы пытаетесь использовать SCSS
внутри CSS
файла.
Так SASS
как является транспилятором для CSS
. Вы можете записать свои CSS
правила в *.scss
файл, чтобы использовать их вместе. *.css
В конце вы получите файл. Так что вам не нужно ничего переписывать. Все, что вам нужно, — это SASS
компилятор и переименовать свой файл в *.scss
.
Вы можете узнать больше о SASS
(более часто используемых) / или LESS
здесь:
https://sass-lang.com
https://lesscss.org
В зависимости от используемой вами настройки существуют SASS
и LESS
компиляторы для большинства распространенных сред. Вы можете посмотреть dart sass, например, это хороший выбор для большинства проектов.
Если вы просто хотите скомпилировать SASS
CSS
, вы можете установить его с npm
помощью, а затем использовать команду sass watch.
Комментарии:
1. Спасибо. Не то чтобы я многое из этого понимаю, но я воспринимаю как сообщение о том, что это не простой css, поэтому многое из этого кажется мне незнакомым (я знаю только самый базовый css). Поэтому я перепишу то, что мне нужно, из него в виде простого css.
2. САСС или МЕНЬШЕ-это довольно круто. Это позволяет вам работать с переменными, миксинами, многоразовыми функциями и т. Д. Вы можете вложить правила, чтобы вам не приходилось так часто повторяться. Вы можете найти BEM, если вам интересно. Для преобразования SASS/CSS существует инструмент под названием sassmeister