2018-10-12 15:37:13 -04:00
---
title: Create Reusable CSS with Mixins
---
2019-07-24 00:59:27 -07:00
# Create Reusable CSS with Mixins
---
## Problem Explanation
2018-10-12 15:37:13 -04:00
`Mixin` is one of the great features that let developers use `SASS` instead of plain `CSS` , as it allows you to have a `Function` inside your Stylesheet!
To create a mixin you should follow the following scheme:
```scss
@mixin custom-mixin-name($param1, $param2, ....) {
// CSS Properties Here...
}
```
And to use it in your element(s), you should use `@include` followed by your `Mixin` name, as following:
```scss
element {
@include custom-mixin-name(value1, value2, ....);
}
```
2019-07-24 00:59:27 -07:00
**Example:** Write A `Text Shadow` in `SASS`
2018-10-12 15:37:13 -04:00
**Objective:** Apply a custom `Text Shadow` to an `h4` element
2019-07-24 00:59:27 -07:00
**HTML**
2018-10-12 15:37:13 -04:00
```html
< h4 > This text needs a Shadow!< / h4 >
2019-07-24 00:59:27 -07:00
**SASS _(Written in SCSS syntax)_ **
2018-10-12 15:37:13 -04:00
```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 )
}
```