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

feat: Slider

This commit is contained in:
Phuoc Nguyen
2022-09-21 10:19:37 +07:00
parent 0e2ceeea1b
commit 12d1b6cb37
7 changed files with 111 additions and 145 deletions

View File

@@ -0,0 +1,5 @@
<div class="slider">
<div class="slider__left" style="width: 20%"></div>
<div class="slider__circle"></div>
<div class="slider__right"></div>
</div>

View File

@@ -95,6 +95,7 @@ eleventyExcludeFromCollections: true
{% pattern "Radio switch" %}{% include "patterns/radio-switch.njk" %}{% endpattern %}
{% pattern "Rating" %}{% include "patterns/rating.njk" %}{% endpattern %}
{% pattern "Search box" %}{% include "patterns/search-box.njk" %}{% endpattern %}
{% pattern "Slider" %}{% include "patterns/slider.njk" %}{% endpattern %}
</div>
</div>

65
contents/slider.md Normal file
View File

@@ -0,0 +1,65 @@
---
layout: layouts/post.njk
title: Slider
description: Create a slider with CSS flexbox
keywords: css flexbox, css slider
---
## HTML
```html
<div class="slider">
<!-- Left side -->
<!-- Width based on the current value -->
<div class="slider__left" style="width: 20%"></div>
<!-- Circle -->
<div class="slider__circle"></div>
<!-- Right side -->
<div class="slider__right"></div>
</div>
```
## CSS
```css
.slider {
/* Content is centered horizontally */
align-items: center;
display: flex;
/* Size */
height: 2rem;
}
.slider__left {
height: 2px;
/* Colors */
background-color: #d1d5db;
}
.slider__circle {
/* Size */
height: 2rem;
width: 2rem;
/* Rounded border */
border-radius: 9999px;
/* Colors */
background-color: #3b82f6;
}
.slider__right {
/* Take the remaining width */
flex: 1;
height: 2px;
/* Colors */
background-color: #d1d5db;
}
```
{% demo %}{% include "patterns/slider.njk" %}{% enddemo %}