Introduction
TDCMCSS is a lightweight, responsive, and modern CSS framework. It is designed to be easy to use and customize, with a focus on typography, usability, and overall aesthetics.
Link to google documentation: TDCMCSS.io Guide Doc
browser Support
IE | Edge | Firefox | Chrome | Safari | Opera |
---|---|---|---|---|---|
10+ | 12+ | 20+ | 20+ | 6.1+ | 12.1+ |
Colors
Grids
Basic 12 Grid
- <div class="grid__row">
- <div class="col-1">1/12</div>
- <div class="col-2">2/12</div>
- ...
- </div>
Basic 10 Grid
- <div class="grid__row cols-10">
- <div class="col-1">1/10</div>
- <div class="col-2">2/10</div>
- ...
- </div>
Offset
- <div class="grid__row">
- <div class="col-6 col-offset-3">6/12</div>
- </div>
No Gutters
- <div class="grid__row g-0">
- <div class="col-4">4/12</div>
- <div class="col-4">4/12</div>
- ...
- </div>
You can use class
.g-(0, 4, 8, 12, 16, 20, 24, 28, 32)
to change grid__row spacing.
Equal
- <div class="grid__row">
- <div class="col">1/7</div>
- <div class="col">1/7</div>
- ...
- </div>
Nested
- <div class="grid__row">
- <div class="col-9">
- <div class="grid__row">
- <div class="col-6">1/2*9/12</div>
- <div class="col-6">1/2*9/12</div>
- </div>
- </div>
- <div class="col-3">3/12</div>
- </div>
Media ( Bootstrap )
The media component is very important, but there
is no
room for improvement, we can use the media of Bootstrap. In addition, We added a
media__avatar
class, we can use it as needed.
- <div class="media">
- <div class="media__left">
- <a href="#" class="media__avatar">
- <img class="media__object" alt="" src="...">
- </a>
- </div>
- <div class="media__body">
- <h4 class="media__heading">Media heading</h4>
- <p>...</p>
- </div>
- </div>
Media heading RIGHT
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Media heading NESTED
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Typography
Headings
h1 Example Heading subtitle
h2 Example Heading subtitle
h3 Example Heading subtitle
h4 Example Heading subtitle
h5 Example Heading subtitle
h6 Example Heading subtitle
- <h1>h1 Example Heading <small>subtitle</small></h1>
- <h2>h2 Example Heading <small>subtitle</small></h2>
- <h3>h3 Example Heading <small>subtitle</small></h3>
- <h4>h4 Example Heading <small>subtitle</small></h4>
- <h5>h5 Example Heading <small>subtitle</small></h5>
- <h6>h6 Example Heading <small>subtitle</small></h6>
Buttons
Colors Options
- <button class="btn default">default</button>
- <button class="btn primary">primary</button>
- ...
- <button class="btn btn_link">link</button>
Colors Outline Options
- <button class="btn btn_outline default">default</button>
- <button class="btn btn_outline primary">primary</button>
- ...
Pill Button
- <button class="btn btn_pill default">default</button>
- <button class="btn btn_pill btn_outline primary">primary</button>
- ...
Button Group
- <div class="btns">
- <button class="btn default">default</button>
- <button class="btn default">default</button>
- <button class="btn default">default</button>
- </div>
- ...
Button Group Vertical
- <div class="btns btns_vertical">
- <button class="btn default">default</button>
- <button class="btn default">default</button>
- <button class="btn default">default</button>
- </div>
- ...
Button Group Outline
- <div class="btns">
- <button class="btn btn_outline default">default</button>
- <button class="btn btn_outline default">default</button>
- <button class="btn btn_outline default">default</button>
- </div>
- ...
Button Group Outline Vertical
- <div class="btns btns_vertical">
- <button class="btn btn_outline default">default</button>
- <button class="btn btn_outline default">default</button>
- <button class="btn btn_outline default">default</button>
- </div>
- ...
Forms
Basic Elements
- <div class="form__horizontal">
- <div class="form__group">
- <label for="" class="form__label col-2">Normal Input</label>
- <div class="col-10">
- <input class="form__control" type="text" />
- </div>
- </div>
- ...
- </div>
Checkbox & Radio
The structures of checkbox/radio in TDCMCSS allow you customize its styles.
- <div class="checkbox">
- <input type="checkbox" id="checkbox1" value="">
- <label for="checkbox1">Option one ...</label>
- </div>
- <div class="radio">
- <input type="radio" name="optionsRadios" id="optionsRadios1" checked="">
- <label for="optionsRadios1">Option one ...</label>
- </div>
- <div class="checkbox__inline">
- <input type="checkbox" id="checkbox1" value="">
- <label for="checkbox1">Option one ...</label>
- </div>
- <div class="radio__inline">
- <input type="radio" name="optionsRadios" id="optionsRadios1" checked="">
- <label for="optionsRadios1">Option one ...</label>
- </div>
Form Inline
Tables
Basic
Name | Registration Date | E-mail address | Premium Plan |
---|---|---|---|
Nicky Almera | September 14, 2013 | nicky@hotmail.com | No |
Edmund Wong | January 11, 2014 | edmund@yahoo.com | Yes |
Harvinder Singh | May 11, 2014 | harvinder@gmail.com | Yes |
- <table class="table table_hover">
- ...
- </table>
Bordered
Name | Registration Date | E-mail address | Premium Plan |
---|---|---|---|
Nicky Almera | September 14, 2013 | nicky@hotmail.com | No |
Edmund Wong | January 11, 2014 | edmund@yahoo.com | Yes |
Harvinder Singh | May 11, 2014 | harvinder@gmail.com | Yes |
- <table class="table table_bordered">
- ...
- </table>
Rounded
Name | Registration Date | E-mail address | Premium Plan |
---|---|---|---|
Nicky Almera | September 14, 2013 | nicky@hotmail.com | No |
Edmund Wong | January 11, 2014 | edmund@yahoo.com | Yes |
Harvinder Singh | May 11, 2014 | harvinder@gmail.com | Yes |
- <table class="table table_bordered table_rounded">
- ...
- </table>
Striped
Name | Registration Date | E-mail address | Premium Plan |
---|---|---|---|
Nicky Almera | September 14, 2013 | nicky@hotmail.com | No |
Edmund Wong | January 11, 2014 | edmund@yahoo.com | Yes |
Harvinder Singh | May 11, 2014 | harvinder@gmail.com | Yes |
Terry Khoo | June 6, 2013 | terry@gmail.com | No |
Jamie Harington | January 15, 2014 | jharingonton@yahoo.com | Yes |
Jill Lewis | May 1, 2014 | jilsewris22@yahoo.com | Yes |
- <table class="table table_bordered table_rounded table_striped table_hover">
- ...
- </table>
Boxes
Single box
- <div class="box">box</div>
Box Group
Basic boxes
- <div class="boxes">
- <div class="box">box</div>
- <div class="box">box</div>
- <div class="box">box</div>
- </div>
Basic boxes with transparent background
Boxes with inverted color
- <div class="boxes transparent">
- <div class="box">box</div>
- <div class="box">box</div>
- <div class="box">box</div>
- </div>
- <div class="boxes inverted">
- <div class="box">box</div>
- <div class="box">box</div>
- <div class="box">box</div>
- </div>
Colorful
- <div class="boxes border-primary">
- <div class="box border-primary">box</div>
- <div class="box border-primary">box</div>
- <div class="box border-primary">box</div>
- </div>
- ...
- <div class="boxes bg-primary text-white">
- <div class="box bg-primary">box</div>
- <div class="box bg-primary">box</div>
- <div class="box bg-primary">box</div>
- </div>
Styles
- <div class="boxes default">
- <div class="box box_header">box</div>
- <div class="box box_body">box</div>
- <div class="box box_footer">box</div>
- </div>
- <div class="boxes secondary">
- <div class="box box_header">box</div>
- <div class="box box_body">box</div>
- <div class="box box_footer">box</div>
- </div>
Nested boxes
- <div class="boxes default">
- <div class="box">
- <div class="boxes default">
- <div class="box">box nested</div>
- </div>
- </div>
- <div class="box">box</div>
- <div class="box">box</div>
- </div>
Warning box
You can use class "warning-box" with modificator "warning-box_text-red-darker" to create warning box. Or
you can use
code HTML element
to signify something withing warning-box
- <p class="warning-box warning-box_text-red-darker">
- <span>
- <code>
</code>- </span>
- </p>
Utilities
Property | Class Prefix | Values |
---|---|---|
background-color | .bg- | default primary info success danger warning inverted white transparent |
border-color | .border- | default primary info success danger warning inverted transparent |
color | .text- | default primary info success danger warning inverted white muted |
Colors
These colors are available to use with properties mentioned in previous section
Spacing
Padding
.p-0
.p-4
.p-8
.p-12
.p-16
.p-24
.p-32
.p-48
.p-64
.p-auto
.p-t-0
.p-t-4
.p-t-8
.p-t-12
.p-t-16
.p-t-24
.p-t-32
.p-t-48
.p-t-64
.p-t-auto
.p-b-0
.p-b-4
.p-b-8
.p-b-12
.p-b-16
.p-b-24
.p-b-32
.p-b-48
.p-b-64
.p-b-auto
.p-l-0
.p-l-4
.p-l-8
.p-l-12
.p-l-16
.p-l-24
.p-l-32
.p-l-48
.p-l-64
.p-l-auto
.p-r-0
.p-r-4
.p-r-8
.p-r-12
.p-r-16
.p-r-24
.p-r-32
.p-r-48
.p-r-64
.p-r-auto
Margin
.m-0
.m-4
.m-8
.m-12
.m-16
.m-24
.m-32
.m-48
.m-64
.m-auto
.m-t-0
.m-t-4
.m-t-8
.m-t-12
.m-t-16
.m-t-24
.m-t-32
.m-t-48
.m-t-64
.m-t-auto
.m-b-0
.m-b-4
.m-b-8
.m-b-12
.m-b-16
.m-b-24
.m-b-32
.m-b-48
.m-b-64
.m-b-auto
.m-l-0
.m-l-4
.m-l-8
.m-l-12
.m-l-16
.m-l-24
.m-l-32
.m-l-48
.m-l-64
.m-l-auto
.m-r-0
.m-r-4
.m-r-8
.m-r-12
.m-r-16
.m-r-24
.m-r--24
.m-r-32
.m-r-48
.m-r-64
.m-r-auto
Sizing
.h-0
.h-20
.h-25
.h-33
.h-40
.h-50
.h-60
.h-75
.h-80
.h-90
.h-full
.h-auto
.w-0
.w-20
.w-25
.w-33
.w-40
.w-50
.w-60
.w-75
.w-80
.w-90
.w-full
.w-auto
Border
.b-0
.b-1
.b-2
.b-4
.b-8
.b-t-0
.b-t-1
.b-t-2
.b-t-4
.b-t-8
.b-b-0
.b-b-1
.b-b-2
.b-b-4
.b-b-8
.b-l-0
.b-l-1
.b-l-2
.b-l-4
.b-l-8
.b-r-0
.b-r-1
.b-r-2
.b-r-4
.b-r-8
Rounded
.r-0
.r-4
.r-8
.r-12
.r-16
.r-full
.r-t-l-0
.r-t-l-4
.r-t-l-8
.r-t-l-12
.r-t-l-16
.r-t-l-full
.r-t-r-0
.r-t-r-4
.r-t-r-8
.r-t-r-12
.r-t-r-16
.r-t-r-full
.r-b-r-0
.r-b-r-4
.r-b-r-8
.r-b-r-12
.r-b-r-16
.r-b-r-full
.r-b-l-0
.r-b-l-4
.r-b-l-8
.r-b-l-12
.r-b-l-16
.r-b-l-full
Shadow
.shadow-none
.shadow-1
.shadow-2
.shadow-3
.shadow-4
.shadow-5
Text
.f-s-0
.f-s-10
.f-s-12
.f-s-14
.f-s-16
.f-s-18
.f-s-20
.f-s-24
.f-s-32
.f-s-40
.f-s-48
.f-s-64
.f-s-72
.f-s-96
.f-w-100
.f-w-200
.f-w-300
.f-w-400
.f-w-500
.f-w-600
.f-w-700
.f-w-800
.f-w-900
.text-left
.text-center
.text-right
Alignment
.align-top
.align-middle
.align-bottom
Display
.d-block
.d-inline-block
.d-inline
.d-flex
.d-inline-flex
.d-grid
.d-inline-grid
.d-none
Position
.static
.fixed
.absolute
.relative
.sticky
Flexbox
.flex-row
.flex-row-reverse
.flex-col
.flex-col-reverse
.flex-nowrap
.flex-wrap
.flex-wrap-reverse
.justify-content-start
.justify-content-end
.justify-content-center
.justify-content-between
.justify-content-around
.align-items-start
.align-items-end
.align-items-center
.align-items-baseline
.align-items-stretch
.align-self-start
.align-self-end
.align-self-center
.align-self-baseline
.align-self-stretch
.align-content-start
.align-content-end
.align-content-center
.align-content-between
.align-content-around
.align-content-stretch