51 lines
1.7 KiB
Markdown
51 lines
1.7 KiB
Markdown
|
---
|
|||
|
title: Create Reusable CSS with Mixins
|
|||
|
localeTitle: Создать многоразовый CSS с помощью Mixins
|
|||
|
---
|
|||
|
## Создать многоразовый CSS с помощью Mixins
|
|||
|
|
|||
|
`Mixin` - одна из замечательных функций, которые позволяют разработчикам использовать `SASS` вместо простого `CSS` , поскольку он позволяет вам иметь `Function` внутри вашей таблицы стилей!
|
|||
|
|
|||
|
Чтобы создать mixin, вы должны следовать следующей схеме:
|
|||
|
|
|||
|
```scss
|
|||
|
@mixin custom-mixin-name($param1, $param2, ....) {
|
|||
|
// CSS Properties Here...
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
И использовать его в элемент (ы), вы должны использовать `@include` с последующим вашим `Mixin` именем, следующим образом :
|
|||
|
|
|||
|
```scss
|
|||
|
element {
|
|||
|
@include custom-mixin-name(value1, value2, ....);
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
* * *
|
|||
|
|
|||
|
### \[Пример\] Запись `Text Shadow` в `SASS`
|
|||
|
|
|||
|
**Цель:** применить специальную `Text Shadow` к элементу `h4`
|
|||
|
|
|||
|
#### HTML
|
|||
|
|
|||
|
```html
|
|||
|
|
|||
|
<h4>This text needs a Shadow!</h4>
|
|||
|
```
|
|||
|
|
|||
|
#### SASS _(написано в синтаксисе SCSS)_
|
|||
|
|
|||
|
```scss
|
|||
|
@mixin custom-text-shadow($offsetX, $offsetY, $blurRadius, $color) {
|
|||
|
-webkit-text-shadow: $offsetX, $offsetY, $blurRadius, $color;
|
|||
|
-moz-text-shadow: $offsetX, $offsetY, $blurRadius, $color;
|
|||
|
-ms-text-shadow: $offsetX, $offsetY, $blurRadius, $color;
|
|||
|
text-shadow: $offsetX, $offsetY, $blurRadius, $color;
|
|||
|
}
|
|||
|
h2 {
|
|||
|
@include custom-text-shadow(1px, 3px, 5px, #999999)
|
|||
|
}
|
|||
|
|
|||
|
```
|