About
Parent .cgcstyle Blocks .gr- Transform .lskew- .rskew- .noskew Border radius .brad- .norad- Box Shadow .boxsh- .nosh Align, Margins and Paddings text align margin padding
Styleup Text text-shadow letter-spacing font-size Scroll Style .xcr .fxcr
Opacity .hopa- .nohopa Links .urdark .urlight
Responsive .responsive
.:::v.0.1:::. CGC CSS Issues Discussions

About

Custom Gem Class [CGC]

.cgcstyle must be set as the parent / class name assigned to parent element so no conflicts with other css styles

Any type of elements added within this class name will become child and inherit/apply the following css

.cgcstyle

.cgcstyle as mentioned above, the parent wrapper must use this custom class in order for additional child class names to work

Example:

<p class="cgcstyle">
<b class="hopa-3">Hover me. This is a text using additional class names</b></p>

Render:

Hover me. This is a text using additional class names

The above text is using .hopa-3 class which adds a hover opacity effect.
Without the parent class .cgcstyle the functionality of the opacity effect will not work.

Our suggestion is to use .cgcstyle as the parent class and assigned to the main HTML element. Most flexible one is ul.

Example:

For the purpose of this demo, I'm using ul HTML markup tag with inline css

<ul class="cgcstyle" style="display:block;width:100%;min-width:10%;height:auto;padding:0;list-style:none;margin:0 auto;background-color:#222;color:#f1f1f1;font-size:15px;">... all other HTML elements holding content to be added here...</ul>

Render:

    ... all other HTML elements holding content to be added here...

.gr-

.gr-1 {width: 8.33%;}
.gr-2 {width: 16.66%;}
.gr-3 {width: 25%;}
.gr-4 {width: 33.33%;}
.gr-5 {width: 41.66%;}
.gr-6 {width: 50%;}
.gr-7 {width: 58.33%;}
.gr-8 {width: 66.66%;}
.gr-9 {width: 75%;}
.gr-10 {width: 83.33%;}
.gr-11 {width: 91.66%;}
.gr-12 {width: 100%;}
to show a full-width block use .gr-12

.gr-1
.gr-2
.gr-3
.gr-4
.gr-5
.gr-6
.gr-7
.gr-8
.gr-9
.gr-10
.gr-11
.gr-12

[class*="gr-"] {float: left;padding: 15px;} - all these blocks are set to float left.

See demo and source code

.frow:before,.frow:after{content: "";clear: both;display: inline-table;} - fix floating, makes blocks display in row

Example:

<ul class="cgcstyle" style="display:block;width:100%;min-width:20%;height:auto;margin:0 auto;padding:0;box-sizing:border-box;list-style:none;line-height:normal;"><li class="gr-12" style="list-style:none;padding:0;margin:0 auto;"><ul id="show" class="frow"  style="list-style:none;padding:0;margin:0 auto;"><li class="gr-3" style="text-align:center;background-color:#f1f1f1;color:#555;box-shadow:inset 0 0 1px #000;list-style:none;">.gr-3</li><li class="gr-3" style="text-align:center;background-color:#f1f1f1;color:#555;box-shadow:inset 0 0 1px #000;list-style:none;">.gr-3</li><li class="gr-3" style="text-align:center;background-color:#f1f1f1;color:#555;box-shadow:inset 0 0 1px #000;list-style:none;">.gr-3</li><li class="gr-3" style="text-align:center;background-color:#f1f1f1;color:#555;box-shadow:inset 0 0 1px #000;list-style:none;">.gr-3</li></ul></li></ul>

Render:

    • .gr-3
    • .gr-3
    • .gr-3
    • .gr-3

The above markup is using .gr-3 and .frow class to display the main parent and a 4 child blocks in a single row floating left. Markup tag used is li and it is responsive

See demo and source code

Let's try with 2 child elements

Example:

2 elements using li HTML tag with .gr-6 class

<ul class="cgcstyle" style="display:block;width:100%;min-width:20%;height:auto;margin:0 auto;padding:0;box-sizing:border-box;list-style:none;line-height:normal;"><li class="gr-12 show" style="list-style:none;padding:0;margin:0 auto;"><ul class="frow"  style="list-style:none;padding:0;margin:0 auto;"><li class="gr-6" style="text-align:center;background-color:#f1f1f1;color:#555;box-shadow:inset 0 0 1px #000;list-style:none;">.gr-6</li><li class="gr-6" style="text-align:center;background-color:#f1f1f1;color:#555;box-shadow:inset 0 0 1px #000;list-style:none;">.gr-6</li><li class="fnone"></li></ul></li></ul>

Render:

    • .gr-6
    • .gr-6

Transform: .lskew-

.lskew- is the class name for a combination of css transform. Transfrom Left

lskew-1 renders less css effect

.lskew-1{transform:  perspective(2100px) rotateY(25deg) scaleZ(1.2) translateZ(-100px) translateY(5%) translateX(2%);transform-style: preserve-3d;}

lskew-2 renders a stronger css effect

.lskew-2{transform:  perspective(2100px) rotateY(25deg) scaleZ(1.2) translateZ(-200px) translateY(5%) translateX(2%);transform-style: preserve-3d;}

lskew-3 renders a stronger css effect

.lskew-3{transform:  perspective(2100px) rotateY(25deg) scaleZ(1.2) translateZ(-300px) translateY(5%) translateX(2%);transform-style: preserve-3d;}

lskew-4 renders a stronger css effect

.lskew-4{transform:  perspective(2100px) rotateY(25deg) scaleZ(1.2) translateZ(-400px) translateY(5%) translateX(2%);transform-style: preserve-3d;}

Transform: .rskew-

.rskew- is the class name for a combination of css transform. Transfrom Right

rskew-1 renders less css effect

.rskew-1{transform:  perspective(2100px) rotateY(25deg) scaleZ(1.2) translateZ(100px) translateY(5%) translateX(2%);transform-style: preserve-3d;}

rskew-2 renders a stronger css effect

.rskew-2{transform:  perspective(2100px) rotateY(25deg) scaleZ(1.2) translateZ(200px) translateY(5%) translateX(2%);transform-style: preserve-3d;}

rskew-3 renders a stronger css effect

.rskew-3{transform:  perspective(2100px) rotateY(25deg) scaleZ(1.2) translateZ(300px) translateY(5%) translateX(2%);transform-style: preserve-3d;}

rskew-4 renders a stronger css effect

.rskew-4{transform:  perspective(2100px) rotateY(25deg) scaleZ(1.2) translateZ(400px) translateY(5%) translateX(2%);transform-style: preserve-3d;}

No-Transform: .noskew

noskew - Adding this class is removing any skew effect. NO Transfrom

.noskew removes any transform css effect

.noskew{transform:none;}

Border Radius: .brad-

brad

.brad- adds a piece of css to render round corners

Bigger border radius / round corners using following class names:
.brad-5 5px border radius / round corners
.brad-10 15px border radius / round corners
.brad-25 25px border radius / round corners
.brad-100 100% border radius / round corners

No-Radius: .norad

norad

.norad

Removes any border radius (if existing).

Box Shadow: .boxsh-

boxshadow

.boxsh- add css box-shadow to any blcok element

.boxsh-sm{box-shadow:0 1px 2px rgba(0,0,0,0.50);}

.boxsh-md{box-shadow:0 3px 7px rgba(0,0,0,0.50);}

.boxsh-xl{box-shadow:0 1px 14px rgba(0,0,0,0.70);}

.boxsh-lg{box-shadow:0 0 22px rgba(0,0,0,0.70);}

No-Box Shadow: .nosh

nosh

.nosh{box-shadow:0 0 0 rgba(0,0,0,0.0);} remove any shadow effect

Align: text align

Simple inline css will do the trick

text-align:left; text align left

text-align:right; text align right

text-align:center; text align center

Margin

Use inline css when needed

margin-left: {value} moves a block elements away from left margin with {value}

margin-right: {value} moves a block elements away from right margin with {value}

margin-top: {value} moves a block elements away from top margin with {value}

margin-bottom: {value} moves a block elements away from bottom margin with {value}

margin-left:20px;
margin-left:250px;
margin:0 0 0 120px;
margin-top:40px;

Padding

Use inline css when needed

padding-left: {value} adds padding to left expressed by {value}

padding-right: {value} adds padding to right expressed by {value}

padding-top: {value} adds padding to top expressed by {value}

padding-bottom: {value} adds padding to bottom expressed by {value}

Inline CSS: text-shadow

text-shadow - can be used as inline css style to spice-up text elements

text-shadow: 0 1px 1px #000 a black blurred shadow shows up to selected text

color:#555; text-shadow:0 1px 1px #000;

color:#fff; text-shadow:0 1px 1px #9F0;

color:#000; text-shadow:0 1px 1px #fff;

Cool Text with a lot of text-shadow

Cool Text with text-shadow

Cool Text with text-shadow

Cool Text with text-shadow

Inline css use pixels values along with color of the shadow

background: #F7C1C1;text-shadow: 4px 3px 0px #7A7A7A;color: #FFFFFF;

background: or background-color: followed by HEX value (the color).

text-shadow: followed by 4px move the shadow left, 3px move the shadow down, 0px is used for blurring the shadow. In this case no blur effect.

#7A7A7A is the HEX value , the color of the shadow. rgb or rgba values can be used too.

Custom Scroll : .xcr .fxcr

xcr

.xcr .fxcr

CSS Opacity : .hopa-

hopa

.hopa-

No-Opacity : .nohopa

nohopa

.nohopa

Link on dark : .urdark

urdark

.urdark

Link on light : .urlight

urlight

.urlight

Responsive : .responsive

responsive

img.responsive

.responsive img