beathers
Version:
Beather is a lightweight SCSS library that serves as a comprehensive design system for your projects. It offers a structured and consistent approach to manage colors, fonts, and other design related variables, making it easier to maintain a cohesive visua
131 lines (102 loc) • 2.57 kB
Markdown
# Grid System Documentation
> Simple guide to using grid and flexbox utilities in Beathers CSS framework
## Table of Contents
- [CSS Grid](#css-grid)
- [Flexbox](#flexbox)
---
## CSS Grid
### Normal State
```html
<!-- Grid Container -->
<div class="grid">
<div>Column 1</div>
<div>Column 2</div>
<div>Column 3</div>
</div>
<div class="grid cols:12">
<div class="col:4">1/3 width</div>
<div class="col:4">1/3 width</div>
<div class="col:4">1/3 width</div>
</div>
<div class="grid cols:12">
<div class="col:6">Half width</div>
<div class="col:6">Half width</div>
</div>
<div class="grid cols:12">
<div class="col:4">4 columns</div>
<div class="col:8">8 columns</div>
<div class="col:3">3 columns</div>
<div class="col:9">9 columns</div>
<div class="col:auto">Auto width</div>
</div>
```
### Row System
```html
<div class="grid rows:12">
<div class="row:4">1/3 width</div>
<div class="row:4">1/3 width</div>
<div class="row:auto">Auto height</div>
</div>
```
### Responsive Grid
```html
<div class="grid cols:1 md:cols:2 lg:cols:4">
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
<div>Item 4</div>
</div>
<div class="grid cols:12">
<div class="col:12 md:col:6 lg:col:4">Responsive column</div>
<div class="col:12 md:col:6 lg:col:8">Responsive column</div>
</div>
```
---
## Flexbox
### Normal State
```html
<!-- Basic Flex Container -->
<div class="flex">
<div>Flex item 1</div>
<div>Flex item 2</div>
<div>Flex item 3</div>
</div>
<!-- Flex with direction -->
<div class="flex row">Horizontal layout</div>
<div class="flex column">Vertical layout</div>
<div class="flex row-reverse">Reverse horizontal</div>
<div class="flex column-reverse">Reverse vertical</div>
```
### Flex Wrap
```html
<div class="flex wrap">Wrapping flex container</div>
<div class="flex nowrap">Non-wrapping flex container</div>
```
### Flex Wrapper System
```html
<!-- Auto-sized flex children -->
<div class="flex flex-wrapper row cols:auto">
<div>Auto width item</div>
<div>Auto width item</div>
<div>Auto width item</div>
</div>
<!-- Equal columns with flex -->
<div class="flex flex-wrapper row cols:3">
<div>1/3 width</div>
<div>1/3 width</div>
<div>1/3 width</div>
</div>
```
### Responsive Flexbox
```html
<div class="flex column md:row">
<div>Item 1</div>
<div>Item 2</div>
</div>
<div class="flex flex-wrapper row cols:1 md:cols:2 lg:cols:4">
<div>Responsive flex item</div>
<div>Responsive flex item</div>
<div>Responsive flex item</div>
<div>Responsive flex item</div>
</div>
```