groundbirdaircat / sv-tw-scss

Sveltekit + Tailwind + Scss

Home Page:https://sv-tw-scss.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

sv-tw-scss

Library Docs

VSCode Extensions


Setup

npm i

npm run dev


Linting

Format and lint consecutively

npm run flint


Global styles

src/styles/global.scss


Media queries

Svelte Store

The readable store ize can be accessed with $ize in Svelte components
Outside of Svelte components, use the getSize() function
It can be compared against the Size enum

Enum properties

MOBILE • TABLET • LAPTOP • DESKTOP • WIDE • ULTRAWIDE • SUPERULTRAWIDE
// Svelte components
if ($ize === Size.SUPERULTRAWIDE) {
  // do something big
}

// Typescript files
if (getSize() <= Size.TABLET) {
  // do something small
}

Tailwind Screens & Scss Mixins

Tailwind and Scss are configured to use the following values

values mob tab lap dsk wde uwd suw
before(tablet) 🔵
before(laptop) 🔵 🔵
before(desktop) 🔵 🔵 🔵
before(wide) 🔵 🔵 🔵 🔵
before(ultrawide) 🔵 🔵 🔵 🔵 🔵
before(superultrawide) 🔵 🔵 🔵 🔵 🔵 🔵
after(mobile) 🔵 🔵 🔵 🔵 🔵 🔵
after(tablet) 🔵 🔵 🔵 🔵 🔵
after(laptop) 🔵 🔵 🔵 🔵
after(desktop) 🔵 🔵 🔵
after(wide) 🔵 🔵
after(ultrawide) 🔵
is(small) 🔵 🔵
is(medium) 🔵 🔵
is(large) 🔵 🔵 🔵
is(mobile) 🔵
is(tablet) 🔵
is(laptop) 🔵
is(desktop) 🔵
is(wide) 🔵
is(ultrawide) 🔵
is(superultrawide) 🔵


Tailwind

<div class="bg-blue-500 after(tablet):bg-green-500">
  default: blue
  larger than tablet: green
</div>

Scss

@include before(laptop) {
  div {
    color: red;
  }
};

Breakpoint configs

tailwind.config.js
src/lib/utils/media-query.ts
src/styles/mixins/_mq-breakpoints.scss

About

Sveltekit + Tailwind + Scss

https://sv-tw-scss.vercel.app


Languages

Language:TypeScript 50.9%Language:JavaScript 24.5%Language:SCSS 18.2%Language:Svelte 4.5%Language:HTML 1.9%