From e03fe2eda022a098ad815da230c6935cbc5b03a7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Dominik=20R=C3=B6schke?=
- Skeleton utilizes Tailwind’s utility classes and design system capabilities quickly and easily create beautiful interfaces. Paired
+ Skeleton utilizes Tailwind’s utility classes and design system capabilities to quickly and easily create beautiful interfaces. Paired
with Svelte’s powerful component architecture, Skeleton creates customized, responsive, and reactive interfaces for projects of any
scope or scale.
- The goal of Skeleton is to create intelligent, adaptive UI that automatically adheres to your applications unique aesthetic. Utilizing
- native browser APIs and elements, such as form elements, when possible. While also augmenting this with powerful components built to
- follow WAI-ARIA guidelines for accessibility.
+ The goal of Skeleton is to create intelligent, adaptive UI that automatically adheres to your applications unique aesthetic.
+ Utilizing native browser APIs and elements, such as form elements, when possible.
+ While also augmenting this with powerful components built to follow WAI-ARIA guidelines for accessibility.
We're huge fans of Svelte and wish to contribute to this amazing ecosystem. We believe this only happens through contributions of high
@@ -49,7 +49,7 @@
Finally, we aim for inclusion, whether you're a contributor to the project, a consumer, or the end user. The Skeleton core team is not
- a faceless corporate entity, but rather a small group of individuals motivated to make accessible UI with great UX for all.
+ a faceless corporate entity, but rather a small group of individuals motivated to make accessible UI with great UX (and DX!) for all.
We provide a powerful and comprehensive theme system that goes well beyond generating a color palette. Themes allow you to control
- common settings, such as border radius, and apply that universally throughout your application. Furthermore, themes are built using
- CSS variables, which makes theme simple to configure and reuse.
+ common settings, such as border radius, and apply those universally throughout your application. Furthermore, themes are built using
+ CSS variables, which makes themes simple to configure and reuse.
A special set of CSS classes that ingest your theme settings for easy reuse throughout your design system. These are used as the
- default settings for most features within Skeleton, meaning your UI elements automatically adjust to theme adjustments. Likewise,
+ default settings for most features within Skeleton, meaning your UI elements automatically adjust to theme changes. Likewise,
these tokens are available to you, meaning you can build custom components using the same tools we do, for a truly cohesive look and
feel.
A library of UI elements created by the creators of Tailwind CSS. This provides a huge library of turnkey HTML/CSS components.
Currently Tailwind UI supports three options: HTML, React, and Vue. This means there's no plug and play solution for Svelte. You
- willneed to generate your own components and build your own logic around these. Tailwind UI can be directly integrated with
- Skeleton though, providing tight integration with Skeleton theme and design token systems.
+ will need to generate your own components and build your own logic around these. Tailwind UI can be directly integrated with
+ Skeleton though, providing tight integration with Skeletons theme and design token systems.
Our Vision
Theme System
Design Tokens
We recommend the official documentation and - tutorial for Svelte. As well as the official + tutorial for Svelte and SvelteKit. As well as the official documentation for SvelteKit.
- The goal of Skeleton is to create intelligent, adaptive UI that automatically adheres to your applications unique aesthetic. - Utilizing native browser APIs and elements, such as form elements, when possible. - While also augmenting this with powerful components built to follow WAI-ARIA guidelines for accessibility. + Skeleton aims to provide a seamless user experience by creating intelligent and adaptive UI elements that automatically conform to the unique aesthetic of your application. + It leverages native browser APIs and form elements, while also incorporating powerful components that follow WAI-ARIA guidelines for accessibility, + empowering developers to create user-friendly and inclusive web applications with ease.
We're huge fans of Svelte and wish to contribute to this amazing ecosystem. We believe this only happens through contributions of high
From 036699e6f1510a65188d8d7ddb83b17c0a95245f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Dominik=20R=C3=B6schke?=
- If you have an existing SvelteKit application, start here. Otherwise let's begin by creating a new SvelteKit project.
+ If you have an existing SvelteKit application, skip to installing the Skeleton package from NPM. Otherwise let's begin by creating a new SvelteKit project.
- The CLI will automatically import your prefer preset theme in src/routes/+layout.svelte
. You may change this at any time.
+ The CLI will automatically import your preferred preset theme in src/routes/+layout.svelte
. You may change this at any time.
.border-token
', '', 'Implements your theme configured border size.'],
+ ['.border-token
', '', 'Implements your theme\'s configured border size.'],
['.border-[color]-[pairings]-token
', `${vColorsAll}.font-heading-token
', '', 'Implements your theme configured heading text size.'],
- ['.font-token
', '', 'Implements your theme configured base text size.'],
- ['.text-token
', '', 'Implements your theme configured base text color.'],
+ ['.font-heading-token
', '', 'Implements your theme\'s configured heading text size.'],
+ ['.font-token
', '', 'Implements your theme\'s configured base text size.'],
+ ['.text-token
', '', 'Implements your theme\'s configured base text color.'],
['.text-on-[color]-token
', vColorsAll, 'Provides an accessible foreground color.'],
['.text-[color]-[pairings]-token
', `${vColorsAll}Skeleton utilizes a simple but powerful design token system to implement theme settings in elements and components. These represent the defaults for most elements and components, which means they auto-adapt based on your theme with minimal configuration - out of the box. Best of all you can use these within your custom components as well. + out of the box. Best of all you can use these within your custom components as well!
Below is a visualization of how Skeleton uses your theme to control your UI. We start with your theme's CSS variables, then - construct design token classes from these, next components utilize these design token classes, then finally you construct your pages + construct design token classes based on these variables, next components utilize these design token classes, then finally you construct your pages with sets of elements and components.
Date: Sat, 4 Mar 2023 11:56:15 +0100 Subject: [PATCH 8/9] Updated Theme Generator --- src/routes/(inner)/docs/generator/+page.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/(inner)/docs/generator/+page.svelte b/src/routes/(inner)/docs/generator/+page.svelte index cf3d83adb..85d548ae7 100644 --- a/src/routes/(inner)/docs/generator/+page.svelte +++ b/src/routes/(inner)/docs/generator/+page.svelte @@ -27,7 +27,7 @@
Copy and paste your theme CSS into /src/theme.postcss
, then import the theme into your root layout in
- /src/routes/+layout.svelte
. Keep the order as shown.
+ /src/routes/+layout.svelte
instead of a premade Skeleton theme. Keep the order as shown.
- Skeleton aims to provide a seamless user experience by creating intelligent and adaptive UI elements that automatically conform to the unique aesthetic of your application. - It leverages native browser APIs and form elements, while also incorporating powerful components that follow WAI-ARIA guidelines for accessibility, - empowering developers to create user-friendly and inclusive web applications with ease. + Skeleton aims to provide a seamless user experience by creating intelligent and adaptive UI elements that automatically conform to the + unique aesthetic of your application. It leverages native browser APIs and form elements, while also incorporating powerful components + that follow WAI-ARIA guidelines for accessibility, empowering developers to create user-centric web applications with ease.
We're huge fans of Svelte and wish to contribute to this amazing ecosystem. We believe this only happens through contributions of high @@ -49,7 +49,8 @@
Finally, we aim for inclusion, whether you're a contributor to the project, a consumer, or the end user. The Skeleton core team is not - a faceless corporate entity, but rather a small group of individuals motivated to make accessible UI with great UX (and DX!) for all. + a faceless corporate entity, but rather a small group of individuals motivated to make accessible UI with great UX (user experience) + and DX (developer experience) for all.
A special set of CSS classes that ingest your theme settings for easy reuse throughout your design system. These are used as the - default settings for most features within Skeleton, meaning your UI elements automatically adjust to theme changes. Likewise, - these tokens are available to you, meaning you can build custom components using the same tools we do, for a truly cohesive look and - feel. + default settings for most features within Skeleton, meaning your UI elements automatically adjust to theme changes. Likewise, these + tokens are available to you, meaning you can build custom components using the same tools we do, for a truly cohesive look and feel.
We recommend the official documentation and - tutorial for Svelte and SvelteKit. As well as the official + tutorial for Svelte and + SvelteKit. As well as the official documentation for SvelteKit.