Skip to content

Commit

Permalink
Intro writing completed.
Browse files Browse the repository at this point in the history
  • Loading branch information
rajinder-yadav committed Dec 14, 2017
1 parent 8f3377e commit 324c153
Showing 1 changed file with 237 additions and 40 deletions.
277 changes: 237 additions & 40 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,24 @@
<!-- TOC -->

- [Introduction](#introduction)
- [Border](#border)
- [Benefits](#benefits)
- [Basic usage](#basic-usage)
- [Setup](#setup)
- [Install as NPM module](#install-as-npm-module)
- [Use the CDN](#use-the-cdn)
- [CSS Borders](#css-borders)
- [Border values](#border-values)
- [Circle border radius](#circle-border-radius)
- [Removing Borders](#removing-borders)
- [Border top](#border-top)
- [Border bottom](#border-bottom)
- [Border left](#border-left)
- [Border right](#border-right)
- [Border left-right sides](#border-left-right-sides)
- [Border top-bottom sides](#border-top-bottom-sides)
- [Border circle radius](#border-circle-radius)
- [Border Pill styles](#border-pill-styles)
- [Border corner radius](#border-corner-radius)
- [Border line style](#border-line-style)
- [Position](#position)
- [Z-Index](#z-index)
- [Size](#size)
Expand All @@ -19,20 +34,77 @@
<!-- /TOC -->
## Introduction

Powerful CSS styling made simple, fast and fun!

<link href="https://unpkg.com/[email protected]/dm.css" rel="stylesheet">
DM-CSS is a Style-Notation CSS layout and design Toolkit.

CSS styling made simple, fast and fun!
It brings consistency to your Web page coding and allows you to quickly add CSS styles that are easy to read.

DM-CSS is a robust CSS style notation library.
### Benefits

Some of the features of DM-CSS Toolkit you will enjoy right away.

- Small size
- Fast loading
- Robust and compact Style-Notation.
- Consistent, easy to use and learn.
- Designed for Designer, yet developer friendly!
- No side effect, works like your own custom CSS styles.

### Basic usage

DM-CSS Style-Notation are added to the "**class**" attribute of the HTML Tag.

For example if you want to center text and capitalize it, the Style-Notation would look like the following.

```html
<div class="ttc tt-upcase b1 dash w20">centered text</div>
```

![centered text](images/intro.png)

The Style-Notation read from left to right above adds the following CSS styles.

1. Text transform center.
1. Text transform uppercase.
1. Draw a border 1px wide.
1. Set border line style to dashed (default is solid).
1. Set div element to take up 20% of the available width.

As you can see DM-CSS Style-Notation are powerful and can be combined together to increase productivity.

## Setup

There are two ways to install DM-CSS Toolkit as a dependency in your project.

1. Install as a NPM module.
1. Use the CDN.

### Install as NPM module

From your project root, type:

```sh
npm install --save dm-css
```

### Use the CDN

To use a CDN, add the following **\<link\>** Tag to your **index.html** file.

```html
<link href="https://unpkg.com/[email protected]/css/dm.min.css" rel="stylesheet">
```

**Note**: It is advisable not to use the CDN in production if you require 100% availability.

Early rough draft.

DM-CSS Introduce class notation for applying CSS styling.

## Border
## CSS Borders

The default border style is solid. The notation provide the flexibility to add or removed borders.
The default border style is solid. The notation provides the flexibility to add and remove borders.

An element can be given borders on

Expand All @@ -43,46 +115,133 @@ An element can be given borders on

### Border values

Value for border is postfix to their notation.

```html
<div class="b1"> ... </div>

<div class="bt1"> ... </div>
```
The value for the border denote the thickness of the border line. The supported values range from 0 to 4.

You may want to remove border. To do this use, "**b0**".
A value of '0' (zero) indicates no border.

```html
<div class="b0"> ... </div>
```
For borders on all sides use notation, "**b[1-4]**".

For borders on all sides use notation, "**b[1-4]**". Values between 1 to 4 are optional and control the size of the border.
![borders](images/borders.png)

```html
<div class="b1"> ... </div>
<div class="b3"> ... </div>
<div class="b2"> ... </div>
<div class="b3"> ... </div>
<div class="b4"> ... </div>
```

|Notation|Side|
|-|-|
|b|Border all sides|
|bt|Border top|
|bb|Border bottom|
|bl|Border left|
|br|Border right|
|bx|Border left and right|
|by|Border top and bottom|

### Circle border radius
### Removing Borders

You may want to remove borders. To do this use a value of "0" (zero) with one of the notations listed above.

```html
<div class="b0"> ... </div>
<div class="bt0"> ... </div>
<div class="bb0"> ... </div>
<div class="bl0"> ... </div>
<div class="br0"> ... </div>
<div class="by0"> ... </div>
<div class="bx0"> ... </div>
```

You can also use a combination to remove only one side like this:

![bro](images/br0.png)

```html
<div class="b3 br0"> ... </div>
```

### Border top

To draw a circular border, use notation "**circle**". The element must has its CSS height and width property set.
```html
<div class="bt0"> ... </div>
<div class="bt1"> ... </div>
<div class="bt2"> ... </div>
<div class="bt3"> ... </div>
<div class="bt4"> ... </div>
```

### Border bottom

```html
<div class="bb0"> ... </div>
<div class="bb1"> ... </div>
<div class="bb2"> ... </div>
<div class="bb3"> ... </div>
<div class="bb4"> ... </div>
```

### Border left

```html
<div class="bl0"> ... </div>
<div class="bl1"> ... </div>
<div class="bl2"> ... </div>
<div class="bl3"> ... </div>
<div class="bl4"> ... </div>
```

### Border right

```html
<div class="br0"> ... </div>
<div class="br1"> ... </div>
<div class="br2"> ... </div>
<div class="br3"> ... </div>
<div class="br4"> ... </div>
```

### Border left-right sides

![bx1](images/bx1.png)

```html
<div class="bx0"> ... </div>
<div class="bx1"> ... </div>
<div class="bx2"> ... </div>
<div class="bx3"> ... </div>
<div class="bx4"> ... </div>
```

### Border top-bottom sides

![by1](images/by1.png)

```html
<div class="by0"> ... </div>
<div class="by1"> ... </div>
<div class="by2"> ... </div>
<div class="by3"> ... </div>
<div class="by4"> ... </div>
```

### Border circle radius

To draw a circular border, use notation "**circle**". The element must have its CSS height and width property set.

Do not forget to include the border notation, "**b**", as it governs the border property on an element, whereas "**circle**" sets the border radius value.

The "**circle**" notation set the circle radius to 50%.

Do not forget to include the border notation, "**b**", as it govens the border property on an element, we as "**circle**" sets the border radius value.
Below are three boxes with the dimensions of: 80x40, 80x80, 40x80

![circles](images/circles.png)

```html
<div class="box b circle"></div>
<div class="box1 b circle"></div>
<div class="box2 b circle"></div>
<div class="box3 b circle"></div>
```

```css
Expand All @@ -92,27 +251,65 @@ Do not forget to include the border notation, "**b**", as it govens the border p
}
```

Pill styles 1 to 4
### Border Pill styles

There are four pill styles for curved borders.

![pills](images/pills.png)

- pill
```html
<div class="b pill1"></div>
<div class="b pill2"></div>
<div class="b pill3"></div>
<div class="b pill4"></div>
```

Radius size 1 to 7
## Border corner radius

- radius
- tl-radius
- tr-radius
- bt-radius
- bb-radius
You may specify border corner radius, the values range from 1 to 7. These radius size follow a Golden ratio.

Border line style
A radius value of "0" (zero) will reset border to have square corners.

- dash
- t-dash
- b-dash
- l-dash
- r-dash
- x-dash
- y-dash
```html
<div class="b radius0"></div>
<div class="b radius1"></div>
<div class="b radius2"></div>
<div class="b radius3"></div>
<div class="b radius4"></div>
<div class="b radius5"></div>
<div class="b radius6"></div>
<div class="b radius7"></div>
```

You can also set the border values for each corner using one of the following notations.

|Notation|Radius side|
|-|-|
|tl-radius|Top left|
|tr-radius|Top right|
|bl-radius|Bottom left|
|br-radius|Bottom right|

|Notation|Radius sides|
|-|-|
|t-radius|Top face|
|b-radius|Bottom face|
|l-radius|Left face|
|r-radius|Right face|

### Border line style

You can change the border line style from solid to dashed.

```html
<div class="b dash"></div>
<div class="b t-dash"></div>
<div class="b b-dash"></div>
<div class="b l-dash"></div>
<div class="b r-dash"></div>
<div class="b x-dash"></div>
<div class="b y-dash"></div>
```

## Position

Expand Down

0 comments on commit 324c153

Please sign in to comment.