All Projects → Toucaan → Toucaan

Toucaan / Toucaan

Licence: other
Intrinsic Web Design.

Labels

Projects that are alternatives of or similar to Toucaan

15 Puzzle
The 15-puzzle is a sliding puzzle that consists of a frame of numbered square tiles in random order with one tile missing, built in react
Stars: ✭ 161 (-5.29%)
Mutual labels:  scss
Hexo Theme Book
A simple, elegant, book-like hexo theme with some useful features.
Stars: ✭ 166 (-2.35%)
Mutual labels:  scss
7.css
A tiny CSS framework for building faithful recreations of the Windows 7 UI.
Stars: ✭ 169 (-0.59%)
Mutual labels:  scss
React Timelines
React Timelines Library
Stars: ✭ 161 (-5.29%)
Mutual labels:  scss
Editorial
A free, open source theme for Ghost
Stars: ✭ 164 (-3.53%)
Mutual labels:  scss
Adam Blog
Adam Blog is a minimal clear theme for Jekyll
Stars: ✭ 167 (-1.76%)
Mutual labels:  scss
Angular Pro Sidebar
Responsive sidebar template with dropdown menu built with angular 7 and bootstrap 4
Stars: ✭ 160 (-5.88%)
Mutual labels:  scss
Asciidoctor Stylesheet Factory
🎨 A utility project for producing the default stylesheet for the HTML converter in Asciidoctor. All other uses are deprecated. Assembled using Compass, Sass and Foundation.
Stars: ✭ 169 (-0.59%)
Mutual labels:  scss
Css Vars
Sass mixin to use CSS Custom Properties with Sass
Stars: ✭ 164 (-3.53%)
Mutual labels:  scss
Hugo Serif Theme
Serif is a modern business theme for Hugo.
Stars: ✭ 168 (-1.18%)
Mutual labels:  scss
Hitchens
An inarguably well-designed Jekyll theme.
Stars: ✭ 162 (-4.71%)
Mutual labels:  scss
Theme Chalk
Element theme chalk
Stars: ✭ 163 (-4.12%)
Mutual labels:  scss
Sassessentials
Repository for my tutorial course: Sass Essential Training on LinkedIn Learning and Lynda.com.
Stars: ✭ 167 (-1.76%)
Mutual labels:  scss
Space
A real time chat app for developers built using React, Redux, Electron and Firebase
Stars: ✭ 161 (-5.29%)
Mutual labels:  scss
Tuicss
Text-based user interface CSS library
Stars: ✭ 167 (-1.76%)
Mutual labels:  scss
Massively
A free, open source theme for Ghost
Stars: ✭ 160 (-5.88%)
Mutual labels:  scss
Fem Easybank
Easybank landing page from Frontend Mentor
Stars: ✭ 164 (-3.53%)
Mutual labels:  scss
Browser Hack Sass Mixins
Browser hack sass mixin - Apply your SCSS to a specific browser - CSS hacks for: IE, Chrome, Firefox, Edge, Opera
Stars: ✭ 170 (+0%)
Mutual labels:  scss
Compile Hero
🔰Visual Studio Code Extension For Compiling Language
Stars: ✭ 169 (-0.59%)
Mutual labels:  scss
Vant React
Lightweight 2kb Mobile UI Components built on React and TS, inspired by [email protected]://github.com/youzan/vant
Stars: ✭ 166 (-2.35%)
Mutual labels:  scss

Introduction

Toucaan is an intrinsic, mutative, and deterministic CSS framework for the web and mobile apps using the webView.

Definitions

  1. Intrinsic implies that your app design "belongs" to the device in question naturally. The term intrinsic was coined by Jen Simmons of Mozilla back in 2017. While intrinsic could mean different things to different people, it really points to "app-like" interfaces that belong to the user device.

  2. Mutative implies that you can edit and add to baseline rules (think customized normalize.css) yourself. Directly into the framework. This concept borders close to the idea of a classless & framework-less approach to web design. There is no single heavy reset or normalize or an external utility included in the DOM to enforce browser consistency.

  3. Deterministic means without any guesswork or approximations of the UI container. Put simply, a layout can "belong" to a device only when the layout knows what device it is being viewed on.

Learn more about how Toucaan uses a CSS Router to serve category-specific stylesheets (watch → mobile → tablet → desktop → television…) instead of hardcoded media-queries.

About

Design "app-like" interfaces. Toucaan is meant for building web-apps and mobile-apps using the building blocks of the web, i.e., HTML, CSS, JavaScript, and WebAssembly. 🏅

Toucaan is about:

  • Optimizing UX/UI according to a device, its underlying capabilities (e.g.: pointer: coarse /fine), physical size, and other situational constraints.
  • Putting accessibility above everything else.
  • Routing stylesheets according to the new landscape of the web.

Toucaan uses several ultramodern CSS patterns that are grounded in mathematics. It introduces some new concepts like:

  1. Using vmin for block-scoped typography and intrinsic aspect-ratios instead of the regular units like px em or rem,
  2. Optionally use absolute --inch unit or any other SI unit of physical measurement like centimeters or millimeters to define your UI.

And much, much more…

Read more about how Toucaan came about to be over here.

Key features

  1. Intrinsic in principle and design.
  2. Block-scoped typography using vmin.
  3. Deterministic UX/UI vmin or inch: pixel mappings (Optional).
  4. Supports Apple Watch 5 and upwards, up to projectors & OLED TVs.
  5. Simple yet classy utilities. It's like writing style in plain English.
  6. Accessibile by default.
  7. CSS architecture that's grounded in mathematics.
  8. Super customizable and themable.
  9. Zero resetting or bulldozing vendor consistency.
  10. Follows native UI patterns for mobile-app interfaces.

Basic concepts

  1. Rethinking CSS frameworks
  2. A new baseline
  3. Web designing for the Apple Watch
  4. The new landscape of the web
  5. Mapping pixels to physical inches.
  6. Intrinsic CSS Router
  7. Blockscoped Typography and Intrinsic Aspect Ratios
  8. Switch Media Query Explained
  9. Understanding Intrinsic Web Design

Getting started

The first step of setting up Toucaan on your project is to remove all instances of the line below from the head tag of your document:

  <link rel="stylesheet" href="path/to/app.css" />

Toucaan does not use a link.rel directive to import the stylesheets. Instead it uses a singular css @import call from within a <style> </style> tag, like so:

<!doctype html>
<html>
<head>
  <!--Regular head stuff-->
  <style> 
    @import url('/route/to/app.css') only screen and ( /* Some conditions here. */ );
  </style> 
</head>
<body>
  <!-- Add your site or application content here -->
  <div id="app">Hello world! This is HTML5 Boilerplate.</div>
  <script src="route/to/app.js"></script>
</body>
</html>

Head over here to get started. We are looking for help on documentation and contributors for this project.

Feel free to submit a PR or write to me if you want to join the core team.

Vendor Support

Modern browsers that are inside of 2017 and now. The support can go further back, but check-out CSS Remedy to see how much debt you're willing to shoulder for backward-compatibility.

Financial support

If you like my work please consider supporting it financially.

The Superbook

I'm writing a book on the Fundamentals of Toucaan CSS that will explain the thoughts and the reasoning behind the choices made by Toucaan and how you could override them.

Sponsors

Current sponsors of Toucaan:

Why call it Toucaan?

Only because I owned the pretty domain name.

Besides, Toucan is a beautiful bird. This aggressive little arboreal ramphastidus symbolizes both beauty and aggression. What better animal to ground our framework's central metaphor on?

You see if Toucaan, then you can too! 😉

License

MIT or PPL.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].