UNPKG

@svelkit/scoped-baseline

Version:

> A scoped baseline component to progressively kickstart an elegant, consistent, and simple baseline to build upon.

74 lines (49 loc) 2.46 kB
# @svelkit/scoped-baseline > A scoped baseline component to progressively kickstart an elegant, consistent, and simple baseline to build upon. [![License](https://badgen.net/npm/license/@svelkit/scoped-baseline)](https://github.com/kenoxa/@svelkit/scoped-baseline/blob/main/LICENSE) [![Latest Release](https://badgen.net/npm/v/@svelkit/scoped-baseline)](https://www.npmjs.com/package/@svelkit/scoped-baseline) [![View changelog](https://badgen.net/badge/%E2%80%8B/Explore%20Changelog/green?icon=awesome)](https://changelogs.xyz/@svelkit/scoped-baseline) [![Bundle Size](https://badgen.net/bundlephobia/minzip/@svelkit/scoped-baseline)](https://bundlephobia.com/result?p=@svelkit/scoped-baseline) ## Why? It fixes some inconsistencies across browsers and devices while providing slightly more opinionated resets to common HTML elements. <!-- prettier-ignore-start --> <!-- START doctoc generated TOC please keep comment here to allow auto update --> <!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> - [Installation](#installation) - [Usage](#usage) - [License](#license) <!-- END doctoc generated TOC please keep comment here to allow auto update --> <!-- prettier-ignore-end --> ## Installation ```sh npm install @svelkit/scoped-baseline ``` And then import it: ```js // using es modules import ScopedBaseline from '@svelkit/scoped-baseline' // common.js const ScopedBaseline = require('@svelkit/scoped-baseline') ``` Alternatively use [UNPKG](https://unpkg.com/@svelkit/scoped-baseline/) or [jsDelivr](https://cdn.jsdelivr.net/npm/@svelkit/scoped-baseline/) packages. Hotlinking from unpkg: _(no build tool needed!)_ ```js import ScopedBaseline from 'https://unpkg.com/@svelkit/scoped-baseline?module' ``` ## Usage Progressively migrate a website to [svelkit], using a [global reset](../baseline/README.md) might not be an option. It's possible to apply the baseline only to the children by using the `ScopedBaseline` component. ```html <script> import ScopedBaseline from '@svelkit/scoped-baseline' import MyApp from './MyApp' </script> <ScopedBaseline> <!-- The rest of your application --> <MyApp /> </ScopedBaseline> ``` > Make sure you import `ScopedBaseline` first to avoid box-sizing conflicts as in the above example. ## License `svelkit` is open source software [licensed as MIT](https://github.com/kenoxa/svelkit/blob/main/LICENSE). [svelkit]: https://svelkit.js.org/ [svelte]: https://svelte.dev/