1.2.0 • Published 5 months ago

sassay v1.2.0

Weekly downloads
-
License
ISC
Repository
github
Last release
5 months ago

Sassay

Simple and flexible Sass framework.

Import it and modify it to your needs.

Usage

Import sassay in your main file

@import '../../node_modules/sassay/scss/sassay.base.scss';

Custom style

We recommend you creating a _custom.scss file where you can overwrite the variables and import sassay.

Check sassay/scss/absracts/_variables.scss

$primary: #fff;
// More variables

@import '../../node_modules/sassay/scss/sassay.base.scss';

Spacing

  • p-[size]: Padding in all direction
  • px-[size]: Horizontal padding
  • py-[size]: Vertical padding
  • pl-[size]: Left padding
  • pr-[size]: Right padding
  • pt-[size]: Top padding
  • pb-[size]: Bottom padding
  • m-[size]: Margin in all direction
  • mx-[size]: Horizontal margin
  • my-[size]: Vertical margin
  • ml-[size]: Left margin
  • mr-[size]: Right margin
  • mt-[size]: Top margin
  • mb-[size]: Bottom margin

Sizes available: 0, xs, s, m, l, xl, xxl.

<p class="p-xs">Jha2</p>
padding: 0 0.25;
/* 0.25 because the $base-padding = $base-size = 1rem and $multi-xs = 0.25;

Typography

Font Sizes

  • .fs-xs: Extra-small font size
  • .fs-s: Small font size
  • .fs-m: Medium font size
  • .fs-l: Large font size
  • .fs-xl: Extra-large font size
  • .fs-xxl: Larger than extra-large font size
  • .fs-xxxl: Super font size

Font Weights

  • .fw-n: Normal font weight
  • .fw-b: Bold font weight
  • .fw-l: Lighter font weight
  • .fw-bd: Bolder font weight
  • .fw-1 to .fw-9: Numeric font weights from 100 to 900

Text Alignment

  • .ta-l: Align text to the left
  • .ta-c: Align text to the centre
  • .ta-r: Align text to the right
  • .ta-j: Justify text

Display

Display Property Options

  • .d-n: Display none
  • .d-b: Display block
  • .d-ib: Display inline-block
  • .d-i: Display inline
  • .d-f: Display flex
  • .d-if: Display inline-flex
  • .d-g: Display grid
  • .d-ig: Display inline-grid

Flexbox Container Direction

  • .f-r: Flex container with a row direction
  • .f-rr: Flex container with a row-reverse direction
  • .f-c: Flex container with a column direction
  • .f-cr: Flex container with a column-reverse direction
<div class="d-f f-r">This div has flex display with a row direction.</div>
<span class="d-ib">This span has inline-block display.</span>
<section class="d-g">This section has grid display.</section>

Flexbox and Grid Alignment

  • .jc-start: Justify content start
  • .ai-start: Align items start
  • .ac-start: Align content start
  • .jc-center: Justify content centre
  • .ai-center: Align items centre
  • .ac-center: Align content centre
  • .jc-space-between: Justify content space between
  • .ai-space-between: Align items space between
  • .ac-space-between: Align content space between
  • .jc-space-around: Justify content space around
  • .ai-space-around: Align items space around
  • .ac-space-around: Align content space around
  • .jc-space-evenly: Justify content space evenly
  • .ai-space-evenly: Align items space evenly
  • .ac-space-evenly: Align content space evenly
  • .jc-flex-start: Justify content flex-start
  • .ai-flex-start: Align items flex-start
  • .ac-flex-start: Align content flex-start
  • .jc-flex-end: Justify content flex-end
  • .ai-flex-end: Align items flex-end
  • .ac-flex-end: Align content flex-end
<div class="d-f jc-center ai-flex-end">
This div has flex display, centred content, and items aligned to the end.
</div>
<section class="d-g jc-space-around">
This section has grid display with space-around justification.
</section>

Border Radius

  • .bdr-rd-0: No border-radius applied.
  • .bdr-rd-xs: Extra-small border-radius.
  • .bdr-rd-s: Small border-radius.
  • .bdr-rd-m: Medium border-radius.
  • .bdr-rd-l: Large border-radius.
  • .bdr-rd-xl: Extra-large border-radius.
  • .bdr-rd-xxl: Border-radius of 50%, creating a circular shape.
<div class="bdr-rd-s">This element has a small border-radius.</div>

Layout

Container

The container class sets the width, maximum width, margin, and padding for the main content container.

  • .container: Container with a width of 80%, maximum width of 1400px, and 1rem padding in horizontal direction.
<div class="container">  <!-- Your content goes here --></div>
  • .container-fluid: Full-width container with 1rem padding in horizontal direction.
<div class="container-fluid">  <!-- Your full-width content goes here --></div>

Rows and Columns

Rows and columns are used to create flexible and responsive layouts.

  • .row: Flex container with a row wrap, used to create rows of columns.
<div class="row">
  <div class="col-6">Column 1</div>
  <div class="col-6">Column 2</div>
</div>
  • Column Classes: Columns are based on a 12-column grid system. Use these classes to define the width of your columns.
<div class="col-6">This column takes up half the width</div>

Gaps

Control the spacing between elements using gap classes.

  • .gap-0: No padding between elements.
  • .gap-1: 10px padding between elements.
  • .gap-2: 20px padding between elements.
  • .gap-3: 30px padding between elements.
<div class="row gap-2">
  <div class="col-4">Column 1</div>
  <div class="col-4">Column 2</div>
  <div class="col-4">Column 3</div>
</div>

Responsive Columns

Define column widths based on screen size using responsive classes.

  • .col-[size]-[viewport]: Define column width for a specific viewport.
<div class="col-6-xs col-4-md col-3-lg">Responsive Columns</div>
1.2.0

5 months ago

1.1.18

5 months ago

1.1.17

6 months ago

1.1.16

6 months ago

1.1.15

6 months ago

1.1.14

6 months ago

1.0.13

6 months ago

1.0.12

6 months ago

1.0.11

6 months ago

1.0.10

6 months ago

1.0.9

6 months ago

1.0.8

6 months ago

1.0.7

6 months ago