mirror of
https://github.com/phuoc-ng/csslayout.git
synced 2025-08-05 05:37:29 +02:00
@@ -1,3 +1,4 @@
|
||||
.cache
|
||||
.netlify
|
||||
_site
|
||||
node_modules
|
1
contents/_includes/covers/spinner.njk
Normal file
1
contents/_includes/covers/spinner.njk
Normal file
@@ -0,0 +1 @@
|
||||
<div class="spinner"></div>
|
@@ -64,3 +64,4 @@ keywords: css indeterminate progress bar, css progress bar
|
||||
## See also
|
||||
|
||||
- [Progress bar](/progress-bar/)
|
||||
- [Spinner](/spinner/)
|
||||
|
@@ -85,6 +85,7 @@ eleventyExcludeFromCollections: true
|
||||
{% pattern "Progress bar" %}{% include "covers/progress-bar.njk" %}{% endpattern %}
|
||||
{% pattern "Radial progress bar" %}{% include "covers/radial-progress-bar.njk" %}{% endpattern %}
|
||||
{% pattern "Resizable element" %}{% include "covers/resizable-element.njk" %}{% endpattern %}
|
||||
{% pattern "Spinner" %}{% include "covers/spinner.njk" %}{% endpattern %}
|
||||
{% pattern "Tooltip" %}{% include "covers/tooltip.njk" %}{% endpattern %}
|
||||
{% pattern "Validation icon" %}{% include "covers/validation-icon.njk" %}{% endpattern %}
|
||||
</div>
|
||||
|
44
contents/spinner.md
Normal file
44
contents/spinner.md
Normal file
@@ -0,0 +1,44 @@
|
||||
---
|
||||
layout: layouts/post.njk
|
||||
title: Spinner
|
||||
description: Create a loading spinner with CSS
|
||||
keywords: css loading spinner, css spinner
|
||||
---
|
||||
|
||||
## HTML
|
||||
|
||||
```html
|
||||
<div class="spinner"></div>
|
||||
```
|
||||
|
||||
## CSS
|
||||
|
||||
```css
|
||||
.spinner {
|
||||
/* Size */
|
||||
height: 4rem;
|
||||
width: 4rem;
|
||||
|
||||
/* Create a curve at the top */
|
||||
border: 4px solid #d1d5db;
|
||||
border-top-color: #3b82f6;
|
||||
border-radius: 50%;
|
||||
|
||||
animation: spinner 800ms linear infinite;
|
||||
}
|
||||
|
||||
@keyframes spinner {
|
||||
from {
|
||||
transform: rotate(0deg);
|
||||
}
|
||||
to {
|
||||
transform: rotate(360deg);
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
{% demo %}{% include "covers/spinner.njk" %}{% enddemo %}
|
||||
|
||||
## See also
|
||||
|
||||
- [Indeterminate progress bar](/indeterminate-progress-bar/)
|
@@ -92,6 +92,7 @@
|
||||
@import './patterns/simple-grid';
|
||||
@import './patterns/slider';
|
||||
@import './patterns/spin-button';
|
||||
@import './patterns/spinner';
|
||||
@import './patterns/split-navigation';
|
||||
@import './patterns/split-screen';
|
||||
@import './patterns/stacked-cards';
|
||||
|
19
styles/patterns/_spinner.scss
Normal file
19
styles/patterns/_spinner.scss
Normal file
@@ -0,0 +1,19 @@
|
||||
.spinner {
|
||||
height: 4rem;
|
||||
width: 4rem;
|
||||
|
||||
border: 4px solid #d1d5db;
|
||||
border-top-color: #3b82f6;
|
||||
border-radius: 50%;
|
||||
|
||||
animation: spinner 800ms linear infinite;
|
||||
}
|
||||
|
||||
@keyframes spinner {
|
||||
from {
|
||||
transform: rotate(0deg);
|
||||
}
|
||||
to {
|
||||
transform: rotate(360deg);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user