JSPM

@shgysk8zer0/core-css

2.5.4
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 55
  • Score
    100M100P100Q66174F
  • License MIT

A collection of stylesheets that enable quick and easy styling with customization

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@shgysk8zer0/core-css) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    core-css

    A collection of stylesheets that enable quick and easy styling with customization

    Dependabot Status Node CI Super Linter

    GitHub license GitHub issues GitHub pull requests GitHub last commit GitHub release GitHub stars

    GitHub followers GitHub forks GitHub stars Twitter Follow

    Donate using Liberapay Keybase BTC Keybase PGP


    Overview

    Unlike many CSS libraries, this one has the aim of allowing customization and advanced features by utilizing the amazing features of modern CSS. Just changing a --custom-property or two can completely change the theme of a site and, since this is native CSS, you can edit these in your browser and see the results live.

    For best results, namely in production, you should transpile your CSS using PostCSS using:

    • cssnano
    • cssnano-preset-default
    • postcss
    • postcss-cli
    • postcss-import
    • postcss-preset-env
    • postcss-url

    It is intended to be used with shgysk8zer0/fonts, but that is completely optional. Simply don't use fonts.css and use whatever font stylesheet(s) you want instead.

    Example

    @import url("./viewport.css");
    @import url("./rem.css");
    @import url("./fonts.css");
    @import url("./animations.css");
    @import url("./element.css");
    @import url("./class-rules.css");
    @import url("./jekyll-highlight.css");
    
    :root {
      /*================= Font Size and loading =================*/
      --desktop-rem: 1.3vw;
      --tablet-rem: 1.5vw;
      --mobile-rem: 3.3vw;
      --main-font: "Roboto";
      --title-font: "Ubuntu";
      --header-font: "Alice";
      --article-font: "Ubuntu";
      --article-header-font: var(--header-font);
      --font-display: optional;
    
      /*================= Set color vars here =================*/
      --default-color: #010101;
      --alt-color: #FAFAFA;
      --primary-color: #E0E0E0;
      --link-color: var(--accent-color);
      --accent-color: #135f9d;
      --accent-color-2: #0d4a7c;
      --border-color: #2D2D2D;
    
      /*================= Button styles and config =================*/
      --button-background: var(--accent-color);
      --button-active-background: var(--accent-color-2);
      --button-disabled-background: var(--button-active-background);
      --button-border: border;
      --button-disabled-border: var(--button-border);
      --button-active-border: var(--button-disabled-border);
      --button-color: var(--alt-color);
      --button-active-color: var(--button-color);
      --button-border-radius: 4px;
      --button-accept-background: #1e8709;
      --button-reject-background: #b41e1e;
    
      /*================== Animation properties ==================*/
      --animation-stagger: 150ms;
    
      /* ================= Syntax Highlighting ====================*/
      --highlight-color: black;
      --highlight-background: #efefef;
      --highlight-literal-number-color: #CCA418;
    }
    <body class="border-box scroll-smooth">
      <!-- ... -->
      <dialog class="animation-speed-normal animation-ease-in fade-in font-main">
         <header class="clearfix sticky top background-primary">
          <button type="button" class="background-accent color-alt float-right">
            <svg class="current-color icon">
              <use xlink:href="#close" />
            </svg>
          </button>
        </header>
        <div class="card shadow">
          Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
          incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
          nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
          Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore
          eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,
          sunt in culpa qui officia deserunt mollit anim id est laborum.
        </div>