extend которая упрощает заимствование правил CSS из одного элемента и построение на них в другом. Например, .panel блок правил CSS .panel класс .panel . Он имеет background-color , height и border . .panel {Теперь вам нужна другая панель под названием
background-color: red;
высота: 70px;
граница: 2px сплошной зеленый;
}
.big-panel . Он имеет те же базовые свойства, что и .panel , но также требует width и font-size . Можно скопировать и вставить исходные правила CSS из .panel , но код становится повторяющимся, когда вы добавляете больше типов панелей. Директива extend - это простой способ повторного использования правил, написанных для одного элемента, а затем добавить другое для другого: .big панели {
@extend .panel;
ширина: 150 пикселей;
font-size: 2em;
}
.big-panel будет иметь те же свойства, что и .panel в дополнение к новым стилям. .info-important который расширяет .info а также имеет background-color установленный на пурпурный. info-important классе должен быть установлен background-color для magenta .
testString: 'assert(code.match(/\.info-important\s*?{[\s\S]*background-color\s*?:\s*?magenta\s*?;[\s\S]*}/gi), "Your info-important class should have a background-color set to magenta.");'
- text: ''
testString: 'assert(code.match(/\.info-important\s*?{[\s\S]*@extend\s*?.info\s*?;[\s\S]*/gi), "Your info-important class should use @extend to inherit the styling from the info class.");'
```
This is an important post. It should extend the class ".info" and have its own CSS styles.
This is a simple post. It has basic styling and can be extended for other uses.