1
0
mirror of https://github.com/phuoc-ng/csslayout.git synced 2025-09-08 21:30:50 +02:00

feat: Status light

This commit is contained in:
Phuoc Nguyen
2022-09-19 23:29:26 +07:00
parent f66c74d214
commit 76d2095257
7 changed files with 98 additions and 81 deletions

View File

@@ -0,0 +1,6 @@
<div class="status-light">
<div class="status-light__status"></div>
<div class="status-light__content">
{% rectangle "hor", "sm", 100 %}
</div>
</div>

View File

@@ -253,6 +253,12 @@ eleventyExcludeFromCollections: true
<div class="pattern__title">Statistic</div>
</a>
</div>
<div class="pattern__item">
<a class="pattern__link" href="/status-light/">
<div class="pattern__cover">{% include "patterns/status-light.njk" %}</div>
<div class="pattern__title">Status light</div>
</a>
</div>
<div class="pattern__item">
<a class="pattern__link" href="/video-background/">
<div class="pattern__cover">{% include "patterns/video-background.njk" %}</div>

54
contents/status-light.md Normal file
View File

@@ -0,0 +1,54 @@
---
layout: layouts/post.njk
title: Status light
description: Create a status light with CSS flexbox
keywords: css flexbox, css status light
---
## HTML
```html
<div class="status-light">
<!-- Status light -->
<div class="status-light__status"></div>
<!-- Content -->
<div class="status-light__content">
...
</div>
</div>
```
## CSS
```css
.status-light {
/* Center the content */
align-items: center;
display: flex;
}
.status-light__status {
/* Background color */
background-color: #16a34a;
/* Rounded border */
border-radius: 9999px;
/* Size */
height: 0.5rem;
width: 0.5rem;
/* Spacing */
margin-right: 0.5rem;
}
.status-light__content {
/* Take available width */
flex: 1;
}
```
{% demo %}
{% include "patterns/status-light.njk" %}
{% enddemo %}