2019-07-30 02:56:17 +03:00
---
title: Blankslate
path: components/blankslate
status: Stable
2021-03-22 08:34:44 +03:00
source: 'https://github.com/primer/css/tree/main/src/blankslate'
2019-07-30 02:56:17 +03:00
bundle: blankslate
---
Blankslates are for when there is a lack of content within a page or section. Use them as placeholders to tell users why something isn't there. Be sure to provide an action to add content as well.
2019-08-15 00:27:07 +03:00
## Basic example
2019-07-30 02:56:17 +03:00
Wrap some content in the outer `.blankslate` wrapper to give it the blankslate appearance.
```html live
< div class = "blankslate" >
2020-09-14 04:22:46 +03:00
< h3 class = "mb-1" > This is a blank slate< / h3 >
< p > Use it to provide information when no dynamic content exists.< / p >
2019-07-30 02:56:17 +03:00
< / div >
```
2019-08-15 00:27:07 +03:00
## With Octicons
2019-07-30 02:56:17 +03:00
2020-09-14 04:22:46 +03:00
When it helps the message, include (relevant) icons in your blank slate. Add the `.blankslate-icon` class to give icons the proper styling.
2019-07-30 02:56:17 +03:00
2019-08-15 00:27:07 +03:00
```html live
2019-07-30 02:56:17 +03:00
< div class = "blankslate" >
2020-09-14 04:22:46 +03:00
<!-- <%= octicon "octoface", :height = 24, :class => "blankslate - icon" %> -->
< svg class = "octicon octicon-octoface blankslate-icon" aria-hidden = "true" xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" width = "24" height = "24" > < path d = "M7.75 11c-.69 0-1.25.56-1.25 1.25v1.5a1.25 1.25 0 102.5 0v-1.5C9 11.56 8.44 11 7.75 11zm1.27 4.5a.469.469 0 01.48-.5h5a.47.47 0 01.48.5c-.116 1.316-.759 2.5-2.98 2.5s-2.864-1.184-2.98-2.5zm7.23-4.5c-.69 0-1.25.56-1.25 1.25v1.5a1.25 1.25 0 102.5 0v-1.5c0-.69-.56-1.25-1.25-1.25z" > < / path > < path fill-rule = "evenodd" d = "M21.255 3.82a1.725 1.725 0 00-2.141-1.195c-.557.16-1.406.44-2.264.866-.78.386-1.647.93-2.293 1.677A18.442 18.442 0 0012 5c-.93 0-1.784.059-2.569.17-.645-.74-1.505-1.28-2.28-1.664a13.876 13.876 0 00-2.265-.866 1.725 1.725 0 00-2.141 1.196 23.645 23.645 0 00-.69 3.292c-.125.97-.191 2.07-.066 3.112C1.254 11.882 1 13.734 1 15.527 1 19.915 3.13 23 12 23c8.87 0 11-3.053 11-7.473 0-1.794-.255-3.647-.99-5.29.127-1.046.06-2.15-.066-3.125a23.652 23.652 0 00-.689-3.292zM20.5 14c.5 3.5-1.5 6.5-8.5 6.5s-9-3-8.5-6.5c.583-4 3-6 8.5-6s7.928 2 8.5 6z" > < / path > < / svg >
2019-07-30 02:56:17 +03:00
< h3 > This is a blank slate< / h3 >
< p > Use it to provide information when no dynamic content exists.< / p >
< / div >
```
2020-09-14 04:22:46 +03:00
## With graphic, button and link
Add a graphic, button and/or link to add additional information and provide users a way to add content to this page.
```html live
< div class = "blankslate" >
< img src = "https://ghicons.github.com/assets/images/blue/png/Pull%20request.png" alt = "" class = "mb-3" / >
< h3 class = "mb-1" > You don’ t seem to have any pull requests.< / h3 >
< p > Pull requests help you discuss potential changes before they are merged into the base branch.< / p >
< button class = "btn btn-primary my-3" type = "button" > New pull request< / button >
< p > < button class = "btn-link" type = "button" > Learn more< / button > < / p >
< / div >
```
2019-08-15 00:27:07 +03:00
## Variations
2019-07-30 02:56:17 +03:00
Add an additional optional class to the `.blankslate` to change its appearance.
2019-08-15 00:27:07 +03:00
### Narrow
2019-07-30 02:56:17 +03:00
2020-09-14 04:22:46 +03:00
`.blankslate-narrow` narrows the blankslate container to not occupy the entire available width.
2019-07-30 02:56:17 +03:00
```html live
< div class = "blankslate blankslate-narrow" >
2020-09-12 01:19:06 +03:00
< img src = "https://ghicons.github.com/assets/images/blue/png/Pull%20request.png" alt = "" class = "mb-3" / >
2019-08-09 01:38:30 +03:00
< h3 class = "mb-1" > You don’ t seem to have any pull requests.< / h3 >
2019-08-09 21:45:49 +03:00
< p > Pull requests help you discuss potential changes before they are merged into the base branch.< / p >
2019-08-09 20:17:00 +03:00
< button class = "btn btn-primary my-3" type = "button" > New pull request< / button >
< p > < button class = "btn-link" type = "button" > Learn more< / button > < / p >
2019-07-30 02:56:17 +03:00
< / div >
```
2020-09-14 04:22:46 +03:00
### Large
2019-07-30 02:56:17 +03:00
2020-09-14 04:22:46 +03:00
`.blankslate-large` increases the size of the text in the blankslate
2019-07-30 02:56:17 +03:00
```html live
2020-09-14 04:22:46 +03:00
< div class = "blankslate blankslate-large" >
2020-09-12 01:19:06 +03:00
< img src = "https://ghicons.github.com/assets/images/blue/png/Pull%20request.png" alt = "" class = "mb-3" / >
2019-08-09 01:38:30 +03:00
< h3 class = "mb-1" > You don’ t seem to have any pull requests.< / h3 >
2019-08-09 21:45:49 +03:00
< p > Pull requests help you discuss potential changes before they are merged into the base branch.< / p >
2019-08-09 20:17:00 +03:00
< button class = "btn btn-primary my-3" type = "button" > New pull request< / button >
< p > < button class = "btn-link" type = "button" > Learn more< / button > < / p >
2019-07-30 02:56:17 +03:00
< / div >
```
2020-09-14 04:22:46 +03:00
### Spacious
2019-07-30 02:56:17 +03:00
2020-09-14 04:22:46 +03:00
`.blankslate-spacious` significantly increases the vertical padding.
2019-07-30 02:56:17 +03:00
```html live
2020-09-14 04:22:46 +03:00
< div class = "blankslate blankslate-spacious" >
2020-09-12 01:19:06 +03:00
< img src = "https://ghicons.github.com/assets/images/blue/png/Pull%20request.png" alt = "" class = "mb-3" / >
2019-08-09 01:38:30 +03:00
< h3 class = "mb-1" > You don’ t seem to have any pull requests.< / h3 >
2019-08-09 21:45:49 +03:00
< p > Pull requests help you discuss potential changes before they are merged into the base branch.< / p >
2019-08-09 20:17:00 +03:00
< button class = "btn btn-primary my-3" type = "button" > New pull request< / button >
< p > < button class = "btn-link" type = "button" > Learn more< / button > < / p >
2019-07-30 02:56:17 +03:00
< / div >
```
2021-03-22 08:34:44 +03:00
**Note**: It's possible to combine variations. Large and spacious (`blankslate blankslate-large blankslate-spacious`) is often used toghether.
2020-09-14 04:22:46 +03:00
2019-08-15 00:27:07 +03:00
### Add border
2019-07-30 02:56:17 +03:00
2019-08-15 00:27:07 +03:00
To add a border, wrap the blankstate component with the [Box component ](/components/box ).
2019-07-30 02:56:17 +03:00
2019-08-15 00:27:07 +03:00
```html live
2019-08-10 00:33:27 +03:00
< div class = "Box" >
< div class = "blankslate" >
2020-09-12 01:19:06 +03:00
< img src = "https://ghicons.github.com/assets/images/blue/png/Pull%20request.png" alt = "" class = "mb-3" / >
2019-08-10 00:33:27 +03:00
< h3 class = "mb-1" > You don’ t seem to have any pull requests.< / h3 >
< p > Pull requests help you discuss potential changes before they are merged into the base branch.< / p >
< button class = "btn btn-primary my-3" type = "button" > New pull request< / button >
< p > < button class = "btn-link" type = "button" > Learn more< / button > < / p >
< / div >
2019-03-05 01:28:17 +03:00
< / div >
```
2019-08-09 19:44:30 +03:00
2019-08-15 00:27:07 +03:00
### Capped
2019-08-10 00:33:27 +03:00
Removes the `border-radius` on the top corners.
2019-08-09 19:44:30 +03:00
2019-08-15 00:27:07 +03:00
```html live
2019-08-10 00:33:27 +03:00
< div class = "Box rounded-top-0" >
< div class = "blankslate" >
2020-09-12 01:19:06 +03:00
< img src = "https://ghicons.github.com/assets/images/blue/png/Pull%20request.png" alt = "" class = "mb-3" / >
2019-08-10 00:33:27 +03:00
< h3 class = "mb-1" > You don’ t seem to have any pull requests.< / h3 >
< p > Pull requests help you discuss potential changes before they are merged into the base branch.< / p >
< button class = "btn btn-primary my-3" type = "button" > New pull request< / button >
< p > < button class = "btn-link" type = "button" > Learn more< / button > < / p >
< / div >
2019-07-30 02:56:17 +03:00
< / div >
```