Skip to content

Commit ca6bcfc

Browse files
committed
docs: add Cards Layout example
1 parent d09287c commit ca6bcfc

File tree

7 files changed

+294
-0
lines changed

7 files changed

+294
-0
lines changed

docs/css-dart-sass/card.css

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
.cards {
2+
-webkit-box-sizing: border-box;
3+
box-sizing: border-box;
4+
display: -webkit-box;
5+
display: -ms-flexbox;
6+
display: flex;
7+
-ms-flex-wrap: wrap;
8+
flex-wrap: wrap;
9+
gap: 2rem;
10+
}
11+
12+
.card {
13+
-webkit-box-sizing: border-box;
14+
box-sizing: border-box;
15+
-webkit-box-flex: 0;
16+
-ms-flex: 0 0 calc( 33.3333333333% - 2rem + 0.6666666667rem);
17+
flex: 0 0 calc( 33.3333333333% - 2rem + 0.6666666667rem);
18+
border: solid 3px #ddd;
19+
padding: 1rem;
20+
}
21+
22+
button {
23+
width: 100%;
24+
padding: 0.8rem;
25+
background: #ec9f10;
26+
border: solid 1px #ddd;
27+
}
28+
29+
.cards.with-button .card {
30+
-webkit-box-sizing: border-box;
31+
box-sizing: border-box;
32+
display: -webkit-box;
33+
display: -ms-flexbox;
34+
display: flex;
35+
-webkit-box-orient: vertical;
36+
-webkit-box-direction: normal;
37+
-ms-flex-direction: column;
38+
flex-direction: column;
39+
}
40+
41+
.column {
42+
-webkit-box-sizing: border-box;
43+
box-sizing: border-box;
44+
-webkit-box-flex: 1;
45+
-ms-flex: 1 1 0px;
46+
flex: 1 1 0;
47+
}

docs/css/card.css

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
.cards {
2+
-webkit-box-sizing: border-box;
3+
box-sizing: border-box;
4+
display: -webkit-box;
5+
display: -ms-flexbox;
6+
display: flex;
7+
-ms-flex-wrap: wrap;
8+
flex-wrap: wrap;
9+
gap: 2rem;
10+
}
11+
12+
.card {
13+
-webkit-box-sizing: border-box;
14+
box-sizing: border-box;
15+
-webkit-box-flex: 0;
16+
-ms-flex: 0 0 calc( 33.3333333333% - 2rem + 0.6666666667rem);
17+
flex: 0 0 calc( 33.3333333333% - 2rem + 0.6666666667rem);
18+
border: solid 3px #ddd;
19+
padding: 1rem;
20+
}
21+
22+
button {
23+
width: 100%;
24+
padding: 0.8rem;
25+
background: #ec9f10;
26+
border: solid 1px #ddd;
27+
}
28+
29+
.cards.with-button .card {
30+
-webkit-box-sizing: border-box;
31+
box-sizing: border-box;
32+
display: -webkit-box;
33+
display: -ms-flexbox;
34+
display: flex;
35+
-webkit-box-orient: vertical;
36+
-webkit-box-direction: normal;
37+
-ms-flex-direction: column;
38+
flex-direction: column;
39+
}
40+
41+
.column {
42+
-webkit-box-sizing: border-box;
43+
box-sizing: border-box;
44+
-webkit-box-flex: 1;
45+
-ms-flex: 1 1 0px;
46+
flex: 1 1 0;
47+
}

docs/dart-sass/card.scss

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
@use '../../dart-sass/flexbox-grid-mixins';
2+
3+
$default-grid-gutter: 2rem;
4+
5+
.cards {
6+
@include flexbox-grid-mixins.grid($flex-wrap: wrap, $gap: $default-grid-gutter);
7+
}
8+
9+
.card {
10+
@include flexbox-grid-mixins.grid-col($col: 4, $gap: $default-grid-gutter);
11+
border: solid 3px #ddd;
12+
padding: 1rem;
13+
}
14+
15+
button {
16+
width: 100%;
17+
padding: .8rem;
18+
background: #ec9f10;
19+
border: solid 1px #ddd;
20+
}
21+
22+
.cards.with-button {
23+
.card {
24+
@include flexbox-grid-mixins.grid($flex-direction: column);
25+
}
26+
}
27+
28+
.column {
29+
@include flexbox-grid-mixins.grid-col($flex-grow: 1, $flex-shrink: 1, $flex-basis: 0);
30+
}

docs/example-dart-sass/card.html

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<title>Flexbox Grid Mixins - Flexbox Grid Mixins Example</title>
5+
<link rel="stylesheet" href="../css-dart-sass/default.css">
6+
<link rel="stylesheet" href="../css-dart-sass/card.css">
7+
</head>
8+
<body>
9+
10+
<div class="header">
11+
<h1 class="header-title">Flexbox Grid Mixins</h1>
12+
<p class="header-description">Sass Mixins to generate Flexbox grid</p>
13+
</div>
14+
15+
<div class="container">
16+
17+
<h2>Flex Cards</h2>
18+
19+
<div class="cards">
20+
<div class="card">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>
21+
<div class="card">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</div>
22+
<div class="card">Lorem ipsum dolor sit amet, consectetur adipiscing elit, </div>
23+
</div>
24+
25+
<h2>Flex Cards with button</h2>
26+
27+
<div class="cards with-button">
28+
<div class="card">
29+
<div class="column">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>
30+
<button>Button</button>
31+
</div>
32+
<div class="card">
33+
<div class="column">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</div>
34+
<button>Button</button>
35+
</div>
36+
<div class="card">
37+
<div class="column">Lorem ipsum dolor sit amet, </div>
38+
<button>Button</button>
39+
</div>
40+
</div>
41+
42+
<h2>Flex Cards with button (multiline)</h2>
43+
44+
<div class="cards with-button">
45+
<div class="card">
46+
<div class="column">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>
47+
<button>Button</button>
48+
</div>
49+
<div class="card">
50+
<div class="column">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</div>
51+
<button>Button</button>
52+
</div>
53+
<div class="card">
54+
<div class="column">Lorem ipsum dolor sit amet, </div>
55+
<button>Button</button>
56+
</div>
57+
<div class="card">
58+
<div class="column">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>
59+
<button>Button</button>
60+
</div>
61+
<div class="card">
62+
<div class="column">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</div>
63+
<button>Button</button>
64+
</div>
65+
</div>
66+
67+
</div>
68+
</body>
69+
</html>

docs/example/card.html

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<title>Flexbox Grid Mixins - Flexbox Grid Mixins Example</title>
5+
<link rel="stylesheet" href="../css/default.css">
6+
<link rel="stylesheet" href="../css/card.css">
7+
</head>
8+
<body>
9+
10+
<div class="header">
11+
<h1 class="header-title">Flexbox Grid Mixins</h1>
12+
<p class="header-description">Sass Mixins to generate Flexbox grid</p>
13+
</div>
14+
15+
<div class="container">
16+
17+
<h2>Flex Cards</h2>
18+
19+
<div class="cards">
20+
<div class="card">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>
21+
<div class="card">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</div>
22+
<div class="card">Lorem ipsum dolor sit amet, consectetur adipiscing elit, </div>
23+
</div>
24+
25+
<h2>Flex Cards with button</h2>
26+
27+
<div class="cards with-button">
28+
<div class="card">
29+
<div class="column">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>
30+
<button>Button</button>
31+
</div>
32+
<div class="card">
33+
<div class="column">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</div>
34+
<button>Button</button>
35+
</div>
36+
<div class="card">
37+
<div class="column">Lorem ipsum dolor sit amet, </div>
38+
<button>Button</button>
39+
</div>
40+
</div>
41+
42+
<h2>Flex Cards with button (multiline)</h2>
43+
44+
<div class="cards with-button">
45+
<div class="card">
46+
<div class="column">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>
47+
<button>Button</button>
48+
</div>
49+
<div class="card">
50+
<div class="column">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</div>
51+
<button>Button</button>
52+
</div>
53+
<div class="card">
54+
<div class="column">Lorem ipsum dolor sit amet, </div>
55+
<button>Button</button>
56+
</div>
57+
<div class="card">
58+
<div class="column">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>
59+
<button>Button</button>
60+
</div>
61+
<div class="card">
62+
<div class="column">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</div>
63+
<button>Button</button>
64+
</div>
65+
</div>
66+
67+
</div>
68+
</body>
69+
</html>

docs/index.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -465,6 +465,7 @@ <h2 id="Examples">Examples</h2>
465465
<h3>Dart Sass</h3>
466466
<ul>
467467
<li><a href="example-dart-sass/example.html">Flexbox Grid Mixins Example</a></li>
468+
<li><a href="example-dart-sass/card.html">Cards Layout - Using Flexbox Grid Mixins</a></li>
468469
<li><a href="example-dart-sass/holy-grail-layout.html">Holy Grail Layout - Using Flexbox Grid Mixins</a></li>
469470
<li><a href="example-dart-sass/responsive.html">Responsive web design - Using Flexbox Grid Mixins</a></li>
470471
<li><a href="example-dart-sass/gap.html">Gap (grid-gap) css property</a></li>
@@ -481,6 +482,7 @@ <h3>Dart Sass</h3>
481482
<h3>LibSass</h3>
482483
<ul>
483484
<li><a href="example/example.html">Flexbox Grid Mixins Example</a></li>
485+
<li><a href="example/card.html">Cards Layout - Using Flexbox Grid Mixins</a></li>
484486
<li><a href="example/holy-grail-layout.html">Holy Grail Layout - Using Flexbox Grid Mixins</a></li>
485487
<li><a href="example/responsive.html">Responsive web design - Using Flexbox Grid Mixins</a></li>
486488
<li><a href="example/gap.html">Gap (grid-gap) css property</a></li>

docs/sass/card.scss

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
@import '../../sass/flexbox-grid-mixins';
2+
3+
$default-grid-gutter: 2rem;
4+
5+
.cards {
6+
@include grid($flex-wrap: wrap, $gap: $default-grid-gutter);
7+
}
8+
9+
.card {
10+
@include grid-col($col: 4, $gap: $default-grid-gutter);
11+
border: solid 3px #ddd;
12+
padding: 1rem;
13+
}
14+
15+
button {
16+
width: 100%;
17+
padding: .8rem;
18+
background: #ec9f10;
19+
border: solid 1px #ddd;
20+
}
21+
22+
.cards.with-button {
23+
.card {
24+
@include grid($flex-direction: column);
25+
}
26+
}
27+
28+
.column {
29+
@include grid-col($flex-grow: 1, $flex-shrink: 1, $flex-basis: 0);
30+
}

0 commit comments

Comments
 (0)