sketch.css v0.1.0
Sketch
:art: Sketch is a CSS framework, it makes Web designing more fun :D
Concepts
As if drawing a picture
Sketch is an HTML-based design tool. All you have to do is to write class names in your HTML, so you can focus all your attention on creating UI's and improving UX.
Sketch.app based naming
Classes of Sketch are named based on those of Sketch.app, one of the most famous and useful design tools. People familiar with Sketch.app will feel right at home here.
Rapid prototyping
Sketch helps people rapidly build and easy to change Web sites or apps. Having a physical model in hand, it is possible to incorporate the changes instantly merely by asking the feedback from the customers.
Natural to read and easy to write
Sketch seems just a CSS utility(or helper) library, like SUIT CSS utilities, BASSCSS and so on.
Almost all CSS utility library rules named by the shorthand of property and values, e.g. u-flexAlignItemsStar
means align-items: flex-start;
.
We need high CSS knowledge using existing libraries, but Sketch
How to use
Text, Typography
font-size
text-10px
,text-24px
: select font size of this text
text-align
align-left
: align the text to leftalign-center
: align the text to centeralign-right
: align the text to right
font-weight
text-bold
: set bold style text
Example
<h1 class="text-22px text-bold align-left">Header</h1>
<p class="text-12px">text attached font size 12px</p>
Spacing
Set space to inset
top-pd-0
: top paddingright-pd-12px
: right paddingbottom-pd-20px
: bottom paddingleft-pd-12px
: left paddingpd-12px
: set padding to all direction
Set space to outside
top-mg-0
: top marginright-mg-12px
: right marginbottom-mg-20px
: bottom marginleft-mg-12px
: left marginmg-12px
: set margin to all direction
Colors
color palette
:root {
--black: #333;
--darkGray: #777;
--gray: #aaa;
--lightGray: #ddd;
--white: #fff;
--blue: #0074d9;
--navy: #001f3f;
--aqua: #7fdbff;
--teal: #39cccc;
--olive: #3d9970;
--green: #2ecc40;
--lime: #01ff70;
--yellow: ffdc00;
--orange: #ff851b;
--red: #ff4136;
--maroon: #85144b;
--purple: #b10dc9;
}
Set the color to text, background and border
blue
: color the text to bluebg-lightGray
: color the background to light grayborder-red
: color the border to red
Border
border
border-2px
: set border arround the contentunder-line-1px
: underscore the line in 1px
radius
radius-5px
: radius the content with 5px
circle
circle
: change the shape of content to circle
Example
<p class="text-12px darkGray under-line-1px border-red">text</p>
<img class="circle border-1px border-white" src="" alt="" />
Grid
Grid layout
<div class="grid">
<div class="cell-half"></div>
<div class="cell-half"></div>
</div>
<div class="grid">
<div class="cell-one-third"></div>
<div class="cell-one-third"></div>
<div class="cell-one-third"></div>
</div>
<div class="grid">
<div class="cell-quarter"></div>
<div class="cell-quarter"></div>
<div class="cell-quarter"></div>
<div class="cell-quarter"></div>
</div>
State
is-deleted
: remove the contentis-hidden
: hide the content, but the space is existingis-disabled
: make the content to not use(disallow clicking)
Example
<div class="awesome-content is-deleted">content</div>
<div class="this-content is-hidden">content</div>
<div class="this-content is-disabled">content</div>
Download
Download zip file
Install with npm
$ npm install sketch.css
Install with Bower
$ bower install sketch.css
Attention
Sketch is intended for rapid prototyping. It includes some new features of CSS (Flexbox, for example) and therefore is not supported in IE < 10
. Sketch will include unused rules in your web app. If you use Sketch in a production environment, I recommend you remove any unused rules via UnCSS.
License
The MIT License (MIT)
Copyright (c) 2016 Masaaki Morishita