descartes

by JonHMChan

JonHMChan /descartes

Descartes | Write CSS in JavaScript

452 Stars 21 Forks Last release: Not found MIT License 178 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

Descartes

by Jon Chan @jonhmchan

This is an experimental library for writing CSS in JavaScript. The current version is a beta and highly unstable, with changes happening on a daily basis. This library is not recommended for production use. It is actively being developed with your help.

Quickstart

  1. Download
    descartes.js
    from the
    dist
    folder
  2. Set up Descartes in a webpage by inserting it in your

     tag, like so:
    
        <script type="text/javascript" src="/path/to/descartes.js"></script>
    
    
        <h1>I compute, therefore I am.</h1>
        <script type="text/javascript" src="/path/to/styles.js"></script>

  3. Create a

    styles.js
    where you will write your styles. Try the following:
    Descartes.add({
        "body": {
            "color": "#555",
            "font-family": "Arial",
            "h1": {
                "font-family": "Helvetica",
                "font-size": function() {
                    return 16 + Math.round(Math.random() * 42);
                }
            }
        }
    })
    
  4. Save and open up your HTML file in a browser. Clicking anywhere on the window should randomize the size of your heading.

Overview

For a full overview of features, take a look at the presentation I typically give at https://descartes.io/slides (just your right and left arrow keys to go through the slides).

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.