Странная форма написание стилей

186
22 июля 2017, 06:42

Я однажды видел в CSS, что писали стили примерно так:

.test {
   .test ul {
      .test li {
         // styles ... 
      }
   }
   .test a {
      // styles ... 
   }
}

Какая форма будет правильной?

Answer 1

Такое описание стилей соответствует тому, как они описываются в CSS-препроцессорах, таких, как LESS, SCSS, Sass и т.п.

CSS препроцессор (от англ. CSS preprocessor) — это надстройка над CSS, которая добавляет ранее недоступные возможности для CSS, с помощью новых синтаксических конструкций.

Например, код, написанный на LESS:

.test {
    width:100%;
    ul {
       list-style:none;
       li {
         padding:0;
         margin:0;
      }
   }
   a {
      display:inline-block;
   }
}

будет скомпилирован в привычный нам CSS следующим образом:

.test {
  width:100%;
}
.test ul {
  list-style:none;
}
.test ul li {
  padding:0;
  margin:0;
}
.test a {
  display:inline-block;
}

Подробнее о препроцессорах можно почитать тут.

Answer 2

Это SASS-SCSS. Модуль, включенный в Haml. Sass — это метаязык на основе CSS, предназначенный для увеличения уровня абстракции CSS кода и упрощения файлов каскадных таблиц стилей.
Описание из wikipedia

Или же LESS. LESS — это динамический язык стилей, который разработал Alexis Sellier. Он создан под влиянием языка стилей Sass, и, в свою очередь, оказал влияние на его новый синтаксис «SCSS», в котором также использован синтаксис, являющийся расширением СSS.
Описание из wikipedia

Точно не назову, т.к. у них подобный синтаксис

Answer 3

Можно написать вот так

.test ul li {
}
.test a {
}

Еще можно так:

.test > ul > li {
}
.test > a {
}
READ ALSO
Access denied for user 'root'@'localhost' (using password: YES)

Access denied for user 'root'@'localhost' (using password: YES)

В общем запустил Open Server, в логах MySQL флудит вот такой строкой:

302
Коннект Django с существующей БД mysql

Коннект Django с существующей БД mysql

Подскажите, привязал django проект к уже заполненой данными бд mysqlВопрос по моделям, если у меня имеется в бд таблица Sales и я создам модель Sales,...

263
Корректная группировка

Корректная группировка

Есть запрос, который выводит часы и среднее время обработки заказа за каждый час

181