Skip to content

Commit cab6644

Browse files
committed
Add responsive media query modifiers
1 parent 879a498 commit cab6644

2 files changed

Lines changed: 40 additions & 26 deletions

File tree

scss/_level.scss

Lines changed: 36 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,13 @@
1-
/*
2-
Markup:
3-
<div class="l-level">
4-
<div class="l-level__center">
5-
<div class="l-level__item">...</div>
6-
...
7-
</div>
8-
<div class="l-level__left">
9-
<div class="l-level__item">...</div>
10-
...
11-
</div>
12-
<div class="l-level__right">
13-
<div class="l-level__item">...</div>
14-
...
15-
</div>
16-
</div>
17-
*/
18-
1+
/* ## Level
2+
---------------------------------*/
193
// Block
204
.l-level {
21-
position: relative;
225
display: flex;
23-
flex-wrap: nowrap;
246
align-items: center;
257
justify-content: space-between;
268

279
> .l-level__item {
28-
flex: 1 1 0%;
29-
text-align: center;
10+
flex-grow: 1;
3011
}
3112
}
3213

@@ -66,3 +47,36 @@ Markup:
6647
.l-level__center ~ .l-level__right {
6748
flex: 1 0 0%;
6849
}
50+
51+
.l-level__item {
52+
display: flex;
53+
align-items: center;
54+
justify-content: center;
55+
flex: 0 0 auto;
56+
}
57+
58+
// Modifiers
59+
@each $breakpoint, $value in $grid-breakpoints {
60+
$suffix: "\\@#{$breakpoint}";
61+
62+
@include media-breakpoint-down($breakpoint) {
63+
.l-level.l-level--break#{$suffix} {
64+
display: block;
65+
.l-level__center {
66+
order: 0;
67+
}
68+
.l-level__item:not(:last-child) {
69+
margin: 0 0 $space-stack-s 0;
70+
}
71+
.l-level__left,
72+
.l-level__right,
73+
.l-level__center {
74+
flex-direction: column;
75+
justify-content: center;
76+
&:not(:last-child) {
77+
margin-bottom: $space-stack-base;
78+
}
79+
}
80+
}
81+
}
82+
}

site/layouts/level.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ title: "Level"
1010
## Basic
1111
Use flexbox to align items vertically.
1212

13-
<div class="l-level u-mb-15">
13+
<div class="l-level l-level--break@md u-mb-15">
1414
<div class="l-level__left">
1515
<a href="#" class="l-level__item btn btn--success btn--smart">Add</a>
1616
<a href="#" class="l-level__item">All</a>
@@ -32,7 +32,7 @@ Use flexbox to align items vertically.
3232
</div>
3333

3434
```html
35-
<div class="l-level">
35+
<div class="l-level l-level--break@md">
3636
<div class="l-level__left">
3737
<a href="#" class="l-level__item btn btn--success btn--smart">Add</a>
3838
<a href="#" class="l-level__item">All</a>
@@ -59,7 +59,7 @@ Use flexbox to align items vertically.
5959
If you want to create 3-colums level, you must place `.l-level__center` in
6060
first, so it can use `~` CSS selector to control siblings style.
6161

62-
<div class="l-level u-mb-15">
62+
<div class="l-level l-level--break@md u-mb-15">
6363
<div class="l-level__center">
6464
<div class="btn-group">
6565
<button class="btn btn--primary btn--outline">ALL PROJECTS</button>
@@ -87,7 +87,7 @@ first, so it can use `~` CSS selector to control siblings style.
8787
</div>
8888

8989
```html
90-
<div class="l-level">
90+
<div class="l-level l-level--break@md">
9191
<div class="l-level__center">
9292
<div class="btn-group">
9393
<button class="btn btn--primary btn--outline">ALL PROJECTS</button>

0 commit comments

Comments
 (0)