Skip to content
This repository was archived by the owner on Jul 18, 2024. It is now read-only.

Commit fb3468f

Browse files
committed
feat(scss): Detach bleed and break classes from being grid modifiers for more flexibility
1 parent a7fb05b commit fb3468f

32 files changed

+653
-640
lines changed

examples/bootstrap/css-gridish/README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,12 +64,13 @@ If you are new to CSS Grid, please try [learning the basics](https://www.google.
6464
| ----------------------------------------- | ------------------------------------------------------------------------------------------ |
6565
| `.bootstrap-container` | Container element of whole page for proper margin and max-width (can be used on body tag ) |
6666
| `.bootstrap-container--[left, right]` | Align the container element to the left or right side |
67+
| `.bootstrap-container__bleed--[sm]` | Extend the background color of a container child into the container margin on both sides starting at a specific breakpoint |
68+
| `.bootstrap-container__bleed--[sm]--[left, right]` | Extend the background color of a grid into the container margin on one side at a specific breakpoint |
69+
| `.bootstrap-container__break--[sm]` | Child of container element should ignore grid’s margin at a specific breakpoint. Not supported for legacy. |
70+
| `.bootstrap-container__break--[sm]--[left, right]` | Child of container element should ignore grid’s margin on one side at a specific breakpoint. Not supported for legacy. |
6771
| `.bootstrap-grid` | Use anytime you want to apply CSS Grid Layout, including as embedded subgrids |
68-
| `.bootstrap-grid--bleed` | To extend the background color of a grid into the margin of the body on both sides |
69-
| `.bootstrap-grid--bleed--[left, right]` | To extend the background color of a grid into the margin of the body on one side |
7072
| `.bootstrap-grid--fixed-columns` | Switch grid’s column widths to fixed instead of fluid |
7173
| `.bootstrap-grid--fluid-rows` | Switch grid’s row height to match the width of a column |
72-
| `.bootstrap-grid__break--[left, right]` | Direct child of container element should ignore grid’s margin. Not supported for legacy. |
7374
| `.bootstrap-padding` | Add one unit of padding to element on all sides |
7475
| `.bootstrap-padding--[bottom, left, right, top]` | Add one unit of padding to element on one side |
7576
| `.bootstrap-padding--[horizontal, vertical]` | Add one unit of padding to element on two sides |
Binary file not shown.

examples/bootstrap/css-gridish/css/bootstrap-grid-legacy.css

Lines changed: 18 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -270,53 +270,28 @@ body {
270270
height: 100vw;
271271
max-height: 100rem; }
272272

273-
.bootstrap-container {
274-
padding-left: 0;
275-
padding-right: 0; }
276-
277-
.bootstrap-grid.bootstrap-grid--bleed {
278-
margin-left: -0;
279-
margin-right: -0;
280-
padding-left: 0;
281-
padding-right: 0;
282-
width: 100vw; }
283-
284-
.bootstrap-grid--bleed--left {
285-
padding-left: 0;
286-
margin-left: -0; }
287-
288-
.bootstrap-grid--bleed--right {
289-
padding-right: 0;
290-
margin-right: -0; }
291-
292-
@supports (display: grid) {
293-
.bootstrap-grid__break--left {
294-
margin-left: -0; }
295-
.bootstrap-grid__break--right {
296-
margin-right: -0; } }
297-
298273
.bootstrap-padding {
299-
padding: calc(30px / 2); }
274+
padding: 15px; }
300275

301276
.bootstrap-padding--bottom {
302-
padding-bottom: calc(30px / 2); }
277+
padding-bottom: 15px; }
303278

304279
.bootstrap-padding--left {
305-
padding-left: calc(30px / 2); }
280+
padding-left: 15px; }
306281

307282
.bootstrap-padding--right {
308-
padding-right: calc(30px / 2); }
283+
padding-right: 15px; }
309284

310285
.bootstrap-padding--top {
311-
padding-top: calc(30px / 2); }
286+
padding-top: 15px; }
312287

313288
.bootstrap-padding--horizontal {
314-
padding-left: calc(30px / 2);
315-
padding-right: calc(30px / 2); }
289+
padding-left: 15px;
290+
padding-right: 15px; }
316291

317292
.bootstrap-padding--vertical {
318-
padding-bottom: calc(30px / 2);
319-
padding-top: calc(30px / 2); }
293+
padding-bottom: 15px;
294+
padding-top: 15px; }
320295

321296
@supports (display: grid) {
322297
.bootstrap-grid {
@@ -368,42 +343,22 @@ body {
368343
display: none; }
369344
[class*="bootstrap-grid__col--"] {
370345
min-width: 0; }
371-
.bootstrap-container {
372-
padding-left: 0;
373-
padding-right: 0; }
374-
.bootstrap-grid.bootstrap-grid--bleed {
375-
margin-left: calc((100vw - 100rem) / -2 - 0);
376-
margin-right: calc((100vw - 100rem) / -2 - 0);
377-
padding-left: calc((100vw - 100rem) / -2 * -1 + 0);
378-
padding-right: calc((100vw - 100rem) / -2 * -1 + 0);
379-
width: 100vw; }
380-
.bootstrap-grid--bleed--left {
381-
padding-left: 0;
382-
margin-left: -0; }
383-
.bootstrap-grid--bleed--right {
384-
padding-right: 0;
385-
margin-right: -0; }
386-
@supports (display: grid) {
387-
.bootstrap-grid__break--left {
388-
margin-left: -0; }
389-
.bootstrap-grid__break--right {
390-
margin-right: -0; } }
391346
.bootstrap-padding {
392-
padding: calc(30px / 2); }
347+
padding: 15px; }
393348
.bootstrap-padding--bottom {
394-
padding-bottom: calc(30px / 2); }
349+
padding-bottom: 15px; }
395350
.bootstrap-padding--left {
396-
padding-left: calc(30px / 2); }
351+
padding-left: 15px; }
397352
.bootstrap-padding--right {
398-
padding-right: calc(30px / 2); }
353+
padding-right: 15px; }
399354
.bootstrap-padding--top {
400-
padding-top: calc(30px / 2); }
355+
padding-top: 15px; }
401356
.bootstrap-padding--horizontal {
402-
padding-left: calc(30px / 2);
403-
padding-right: calc(30px / 2); }
357+
padding-left: 15px;
358+
padding-right: 15px; }
404359
.bootstrap-padding--vertical {
405-
padding-bottom: calc(30px / 2);
406-
padding-top: calc(30px / 2); }
360+
padding-bottom: 15px;
361+
padding-top: 15px; }
407362
@supports (display: grid) {
408363
.bootstrap-grid {
409364
grid-template-columns: repeat(auto-fill, 8.33333rem); }

0 commit comments

Comments
 (0)