Log in
Start Coding
All
Accordion
border
Buttons
Cards
Carousel
Css Animation
Hexagons
Hover
Layout
Loaders
Menu
Navigation
Slider
Tables
Wave
All
Hello World
Hello World
Hello World
Hello World
*{ box-sizing: border-box; margin: 0; padding: 0; } body{ display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100vh; background: #222; } .btn{ --light-color: rgb(69, 252, 151); margin: 1rem; position:relative; appearance: none; border: none; color: rgb(209, 208, 208); padding: 1rem 2rem; background-color: #3e3e3e; z-index: 2; overflow: hidden; border-radius: .4rem; box-shadow: .5rem .5rem .5rem #0005; transition: .3s; } .btn::before{ position: absolute; width: 10rem; height: 10rem; background: rgb(2,0,36); background: linear-gradient(90deg, transparent 0%, transparent 14%, transparent 35%, var(--light-color) 80%, var(--light-color) 100%); content: ''; top: 50%; left: 50%; transform-origin: bottom center ; transform: translate(-50%, -100%) ; z-index: -3; border-radius: 100%; animation: button_light_effect 5s linear infinite; } .btn_orange::before{animation-delay:.1s;} .btn_blue::before{animation-delay:.3s;} .btn_yellow::before{animation-delay:.6s;} .btn::after{ position: absolute; width: calc(100% - .3rem); height: calc(100% - .3rem); background-color: #3e3e3e; content: ''; top: 50%; left: 50%; border-radius: .4rem; transform: translate(-50%, -50%); z-index: -3; transition: 1s ; } .btn:hover{ transform:scale(1.2); } .btn:hover, .btn:hover::after { cursor: pointer; background: #55606a; } .btn:hover::before{ animation-duration: .5s; } .btn_orange{--light-color:rgb(255, 166, 0);} .btn_blue{--light-color:rgb(0, 183, 255);} .btn_yellow{--light-color:rgb(235, 255, 16);} .btn_pink{--light-color:rgb(255, 0, 200);} @keyframes button_light_effect { 0%{transform: translate(-50%, -100%) rotate(-180deg);} 100%{transform: translate(-50%, -100%) rotate(180deg);} }
50
Animated Button
By:
pixeldev
:root { --bg-color: #fff; --wave-color: #2c3e50; --animation-time: 8s; --max-height: 200px; --circle-offset: -1.5%; --wave-width: 55%; --height-wave-up: 109%; --height-wave-down: 100%; --top-wave-up: 60%; --top-wave-down: 40%; --border-radius-right-up: 100% 50%; --border-radius-left-up: 50% 100%; } body { margin: 0; overflow: hidden; background: var(--wave-color); } .container { position: relative; height: 50vh; background: var(--bg-color); } .wave { position: absolute; bottom: 0; width: 100%; height: var(--max-height); background: var(--bg-color); animation: beWavy var(--animation-time) infinite linear; } .wave::before, .wave::after { content: ""; display: block; position: absolute; border-radius: var(--border-radius-right-up); width: var(--wave-width); } .wave::before { height: var(--height-wave-up); background-color: var(--wave-color); right: var(--circle-offset); top: var(--top-wave-up); animation: beWavyBefore var(--animation-time) infinite step-end; } .wave::after { height: var(--height-wave-down); background-color: var(--bg-color); left: var(--circle-offset); top: var(--top-wave-down); animation: beWavyAfter var(--animation-time) infinite step-end; } @keyframes beWavy { 0% { animation-timing-function: ease-in; height: var(--max-height); } 25% { animation-timing-function: ease-out; height: 0; } 50% { animation-timing-function: ease-in; height: var(--max-height); } 75% { animation-timing-function: ease-out; height: 0; } 100% { animation-timing-function: ease-in; height: var(--max-height); } } @keyframes beWavyBefore { 25% { background-color: var(--bg-color); height: var(--height-wave-down); top: var(--top-wave-down); border-radius: var(--border-radius-left-up); } 75% { background-color: var(--wave-color); height: var(--height-wave-up); top: var(--top-wave-up); border-radius: var(--border-radius-right-up); } } @keyframes beWavyAfter { 25% { background-color: var(--wave-color); height: var(--height-wave-up); top: var(--top-wave-up); border-radius: var(--border-radius-left-up); } 75% { background-color: var(--bg-color); height: var(--height-wave-down); top: var(--top-wave-down); border-radius: var(--border-radius-right-up); } }
49
Pure CSS Animated Wave
By:
pixeldev
The Wave
html,body { height: 100%; display: flex; align-items: center; justify-content: center; background: linear-gradient(#FFCDD2, #F48FB1); } .๐ { width: 400px; height: 400px; background-color: whitesmoke; background-image: linear-gradient( darkblue, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0.5) ); border-radius: 5px; box-shadow: 0 2px 30px rgba(0, 0, 0, 0.2); position: relative; overflow:hidden; } .๐ .title { color: white; font-size: 24px; font-family: serif; text-align: center; text-transform: uppercase; line-height: 250px; letter-spacing: 0.4em; z-index: 1; position: absolute; width: 100%; } .๐ .wave { width: 600px; height: 600px; position: absolute; background-color: #039BE5; top: -250px; left: -100px; filter: opacity(0.4); border-radius: 43%; animation: drift linear infinite; transform-origin: 50% 48%; } .sp{ width:100px; height:100px; background-color:red; } .๐ .wave:nth-of-type(1) { animation-duration: 5s; } .๐ .wave:nth-of-type(2) { animation-duration: 7s; } .๐ .wave:nth-of-type(3) { animation-duration: 9s; background-color: red; filter: opacity(0.1); } @keyframes drift { from { transform: rotate(360deg); } }
49
Waves animation Pure CSS
By:
pixeldev
Menu 1
Submenu 1.1
Submenu 1.1.1
Submenu 1.1.2
Submenu 1.1.2.1
Submenu 1.1.2.2
Submenu 1.2
Menu 2
Submenu 2.1
Submenu 2.2
Menu 3
Submenu 3.1
Submenu 3.2
.navigation { padding: 0; margin: 0; border: 0; line-height: 1; } .navigation ul, .navigation ul li, .navigation ul ul { list-style: none; margin: 0; padding: 0; } .navigation ul { position: relative; z-index: 500; float: left; } .navigation ul li { float: left; min-height: 0.05em; line-height: 1em; vertical-align: middle; position: relative; } .navigation ul li.hover, .navigation ul li:hover { position: relative; z-index: 510; cursor: default; } .navigation ul ul { visibility: hidden; position: absolute; top: 100%; left: 0px; z-index: 520; width: 100%; } .navigation ul ul li { float: none; } .navigation ul ul ul { top: 0; right: 0; } .navigation ul li:hover > ul { visibility: visible; } .navigation ul ul { top: 0; left: 99%; } .navigation ul li { float: none; } .navigation ul ul { margin-top: 0.05em; } .navigation { width: 13em; background: #333333; font-family: 'roboto', Tahoma, Arial, sans-serif; zoom: 1; } .navigation:before { content: ''; display: block; } .navigation:after { content: ''; display: table; clear: both; } .navigation a { display: block; padding: 1em 1.3em; color: #ffffff; text-decoration: none; text-transform: uppercase; } .navigation > ul { width: 13em; } .navigation ul ul { width: 13em; } .navigation > ul > li > a { border-right: 0.3em solid #34A65F; color: #ffffff; } .navigation > ul > li > a:hover { color: #ffffff; } .navigation > ul > li a:hover, .navigation > ul > li:hover a { background: #34A65F; } .navigation li { position: relative; } .navigation ul li.has-sub > a:after { content: 'ยป'; position: absolute; right: 1em; } .navigation ul ul li.first { -webkit-border-radius: 0 3px 0 0; -moz-border-radius: 0 3px 0 0; border-radius: 0 3px 0 0; } .navigation ul ul li.last { -webkit-border-radius: 0 0 3px 0; -moz-border-radius: 0 0 3px 0; border-radius: 0 0 3px 0; border-bottom: 0; } .navigation ul ul { -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; } .navigation ul ul { border: 1px solid #34A65F; } .navigation ul ul a { color: #ffffff; } .navigation ul ul a:hover { color: #ffffff; } .navigation ul ul li { border-bottom: 1px solid #0F8A5F; } .navigation ul ul li:hover > a { background: #4eb1ff; color: #ffffff; } .navigation.align-right > ul > li > a { border-left: 0.3em solid #34A65F; border-right: none; } .navigation.align-right { float: right; } .navigation.align-right li { text-align: right; } .navigation.align-right ul li.has-sub > a:before { content: '+'; position: absolute; top: 50%; left: 15px; margin-top: -6px; } .navigation.align-right ul li.has-sub > a:after { content: none; } .navigation.align-right ul ul { visibility: hidden; position: absolute; top: 0; left: -100%; z-index: 598; width: 100%; } .navigation.align-right ul ul li.first { -webkit-border-radius: 3px 0 0 0; -moz-border-radius: 3px 0 0 0; border-radius: 3px 0 0 0; } .navigation.align-right ul ul li.last { -webkit-border-radius: 0 0 0 3px; -moz-border-radius: 0 0 0 3px; border-radius: 0 0 0 3px; } .navigation.align-right ul ul { -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; }
49
Pure CSS Vertical Multi-level Navigation Menu
By:
pixeldev
Pure CSS Scrollable Table with Fixed Header
Using CSS to allow scrolling within a single HTML table
The Big 4 Version
Basic CSS Browser Filtering
Header 1
Header 2
Header 3
Cell Content 1
Cell Content 2
Cell Content 3
More Cell Content 1
More Cell Content 2
More Cell Content 3
Even More Cell Content 1 Even More Cell Content 1 Even More Cell Content 1 Even More Cell Content 1
Even More Cell Cont asdkfh asoid hfoas ghdfoasgdojf gasdkjfgasd jfgaskjdfg kjasdgf kjasd gjkasgdfkj agskjdfgaskdjfgent 2
Even More Cell Content 3
More Cell Content 1
More Cell Content 2
More Cell Content 3
Even More Cell Content 1 Even More Cell Content 1 Even More Cell Content 1 Even More Cell Content 1
Even More Cell Cont asdkfh asoid hfoas ghdfoasgdojf gasdkjfgasd jfgaskjdfg kjasdgf kjasd gjkasgdfkj agskjdfgaskdjfgent 2
Even More Cell Content 3
More Cell Content 1
More Cell Content 2
More Cell Content 3
Even More Cell Content 1 Even More Cell Content 1 Even More Cell Content 1 Even More Cell Content 1
Even More Cell Cont asdkfh asoid hfoas ghdfoasgdojf gasdkjfgasd jfgaskjdfg kjasdgf kjasd gjkasgdfkj agskjdfgaskdjfgent 2
Even More Cell Content 3
More Cell Content 1
More Cell Content 2
More Cell Content 3
Even More Cell Content 1 Even More Cell Content 1 Even More Cell Content 1 Even More Cell Content 1
Even More Cell Cont asdkfh asoid hfoas ghdfoasgdojf gasdkjfgasd jfgaskjdfg kjasdgf kjasd gjkasgdfkj agskjdfgaskdjfgent 2
Even More Cell Content 3
More Cell Content 1
More Cell Content 2
More Cell Content 3
Even More Cell Content 1 Even More Cell Content 1 Even More Cell Content 1 Even More Cell Content 1
Even More Cell Cont asdkfh asoid hfoas ghdfoasgdojf gasdkjfgasd jfgaskjdfg kjasdgf kjasd gjkasgdfkj agskjdfgaskdjfgent 2
Even More Cell Content 3
More Cell Content 1
More Cell Content 2
More Cell Content 3
Even More Cell Content 1 Even More Cell Content 1 Even More Cell Content 1 Even More Cell Content 1
Even More Cell Cont asdkfh asoid hfoas ghdfoasgdojf gasdkjfgasd jfgaskjdfg kjasdgf kjasd gjkasgdfkj agskjdfgaskdjfgent 2
Even More Cell Content 3
More Cell Content 1
More Cell Content 2
More Cell Content 3
Even More Cell Content 1 Even More Cell Content 1 Even More Cell Content 1 Even More Cell Content 1
Even More Cell Cont asdkfh asoid hfoas ghdfoasgdojf gasdkjfgasd jfgaskjdfg kjasdgf kjasd gjkasgdfkj agskjdfgaskdjfgent 2
Even More Cell Content 3
More Cell Content 1
More Cell Content 2
More Cell Content 3
Even More Cell Content 1 Even More Cell Content 1 Even More Cell Content 1 Even More Cell Content 1
Even More Cell Cont asdkfh asoid hfoas ghdfoasgdojf gasdkjfgasd jfgaskjdfg kjasdgf kjasd gjkasgdfkj agskjdfgaskdjfgent 2
Even More Cell Content 3
put a bunch of breaks to test scrolling within the HTML document itself.
put a bunch of breaks to test scrolling within the HTML document itself.
put a bunch of breaks to test scrolling within the HTML document itself.
done.
body { background: #FFF; color: #000; font: normal normal 12px Verdana, Geneva, Arial, Helvetica, sans-serif; margin: 10px; padding: 0 } table, td, a { color: #000; font: normal normal 12px Verdana, Geneva, Arial, Helvetica, sans-serif } h1 { font: normal normal 18px Verdana, Geneva, Arial, Helvetica, sans-serif; margin: 0 0 5px 0 } h2 { font: normal normal 16px Verdana, Geneva, Arial, Helvetica, sans-serif; margin: 0 0 5px 0 } h3 { font: normal normal 13px Verdana, Geneva, Arial, Helvetica, sans-serif; color: #008000; margin: 0 0 15px 0 } /* end basic styling */ /* define height and width of scrollable area. Add 16px to width for scrollbar */ div.tableContainer { clear: both; border: 1px solid #963; height: 285px; overflow: auto; width: 900px } /* Reset overflow value to hidden for all non-IE browsers. */ html>body div.tableContainer { overflow: hidden; width: 900px } /* define width of table. IE browsers only */ div.tableContainer table { float: left; /* width: 740px */ } /* define width of table. Add 16px to width for scrollbar. */ /* All other non-IE browsers. */ html>body div.tableContainer table { /* width: 756px */ } /* set table header to a fixed position. WinIE 6.x only */ /* In WinIE 6.x, any element with a position property set to relative and is a child of */ /* an element that has an overflow property set, the relative value translates into fixed. */ /* Ex: parent element DIV with a class of tableContainer has an overflow property set to auto */ thead.fixedHeader tr { position: relative; } /* set THEAD element to have block level attributes. All other non-IE browsers */ /* this enables overflow to work on TBODY element. All other non-IE, non-Mozilla browsers */ /* make the TH elements pretty */ thead.fixedHeader th { background: #C96; border-left: 1px solid #EB8; border-right: 1px solid #B74; border-top: 1px solid #EB8; font-weight: normal; padding: 4px 3px; text-align: left } html>body tbody.scrollContent { display: block; height: 262px; overflow: auto; width: 100% } html>body thead.fixedHeader { display: table; overflow: auto; width: 100% } /* make TD elements pretty. Provide alternating classes for striping the table */ /* http://www.alistapart.com/articles/zebratables/ */ tbody.scrollContent td, tbody.scrollContent tr.normalRow td { background: #FFF; border-bottom: none; border-left: none; border-right: 1px solid #CCC; border-top: 1px solid #DDD; padding: 2px 3px 3px 4px } tbody.scrollContent tr.alternateRow td { background: #EEE; border-bottom: none; border-left: none; border-right: 1px solid #CCC; border-top: 1px solid #DDD; padding: 2px 3px 3px 4px }
49
Pure CSS Scrollable Table with Fixed Header
By:
pixeldev
Example 1: Two-Table Structure
foo
foo
foo
foo
1
foo
foo
foo
2
foo
foo
foo
3
foo
foo
foo
4
foo
foo
foo
5
foo
foo
foo
6
foo
foo
foo
7
foo
foo
foo
8
foo
foo
foo
9
foo
foo
foo
10
foo
foo
foo
11
foo
foo
foo
12
foo
foo
foo
13
foo
foo
foo
14
foo
foo
foo
15
foo
foo
foo
16
foo
foo
foo
17
foo
foo
foo
18
foo
foo
foo
19
foo
foo
foo
20
foo
foo
foo
21
foo
foo
foo
22
foo
foo
foo
23
foo
foo
foo
24
foo
foo
foo
25
foo
foo
foo
26
foo
foo
foo
27
foo
foo
foo
28
foo
foo
foo
28
foo
foo
foo
29
foo
foo
foo
30
foo
foo
foo
Example 2: Single-Table Structure
foo
foo
foo
foo
1
foo
foo
foo
2
foo
foo
foo
3
foo
foo
foo
4
foo
foo
foo
5
foo
foo
foo
6
foo
foo
foo
7
foo
foo
foo
8
foo
foo
foo
9
foo
foo
foo
10
foo
foo
foo
11
foo
foo
foo
12
foo
foo
foo
13
foo
foo
foo
14
foo
foo
foo
15
foo
foo
foo
16
foo
foo
foo
17
foo
foo
foo
18
foo
foo
foo
19
foo
foo
foo
20
foo
foo
foo
21
foo
foo
foo
22
foo
foo
foo
23
foo
foo
foo
24
foo
foo
foo
25
foo
foo
foo
26
foo
foo
foo
27
foo
foo
foo
28
foo
foo
foo
28
foo
foo
foo
29
foo
foo
foo
30
foo
foo
foo
* { box-sizing: border-box; } body { font: 14px/1 Arial, sans-serif; } .scrolltable { overflow-x: scroll; height: 100%; display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column; } .scrolltable > .body { /*noinspection CssInvalidPropertyValue*/ width: -webkit-fit-content; overflow-y: scroll; flex: 1; -webkit-flex: 1; } /* an outside constraint to react against */ #constrainer { width: 400px; height: 200px; } #constrainer2 { width: 400px; overflow-x: scroll; } #constrainer2 tbody { overflow-y: scroll; display: block; height: 200px; } #constrainer2 thead { display: table-row; } /* only styling below here */ #constrainer, #constrainer2 { border: 1px solid lightgrey; } table { border-collapse: collapse; } th, td { border: 1px solid #bbb; min-width: 150px; padding: 8px 16px; } th { background-color: lightgrey; border-width: 1px; } td { border-width: 1px; } tr:first-child td { border-top-width: 0; } tr:nth-child(even) { background-color: #eee; }
48
Pure CSS Scrolling Tables with Fixed Headers Examples
By:
pixeldev
Free
$0/mo
Some feature
Some feature
Some feature
Some feature
Some feature
Buy Now
Premium
$0/mo
Some feature
Some feature
Some feature
Some feature
Some feature
Buy Now
Free
$0/mo
Some feature
Some feature
Some feature
Some feature
Some feature
Buy Now
.pricing-table { width: 700px; margin: 30px auto 30px auto; font-family:"Arial"; } .pricing-table ul { width: 33%; text-align: center; background: #fff; float: left; margin: 0px; padding: 0px; list-style: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); z-index: 99; position: relative; } .pricing-table ul.highlight-low { margin-right: -5px; } .pricing-table ul.highlight-low .heading { font-size: 22px; padding: 15px 0; border: 5px solid #cfcfcf; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; background-color: #e3e3e3; background-image: -moz-linear-gradient(top, #f0f0f0, #cfcfcf); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f0f0f0), to(#cfcfcf)); background-image: -webkit-linear-gradient(top, #f0f0f0, #cfcfcf); background-image: -o-linear-gradient(top, #f0f0f0, #cfcfcf); background-image: linear-gradient(to bottom, #f0f0f0, #cfcfcf); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0f0f0', endColorstr='#ffcfcfcf', GradientType=0); } .pricing-table ul.highlight-low .price { background: #dfe9f0; border-left: 5px solid #cfcfcf; border-right: 5px solid #cfcfcf; font-size: 20px; padding: 15px 0; } .pricing-table ul.highlight-low .feature { border-left: 5px solid #cfcfcf; border-right: 5px solid #cfcfcf; } .pricing-table ul.highlight-low .feature span { padding: 10px 0; border-bottom: 1px dashed rgba(0, 0, 0, 0.2); margin: 0 10px; display: block; font-size: 90%; } .pricing-table ul.highlight-low .feature:nth-last-child(2) span { border-bottom: 0px !important; } .pricing-table ul.highlight-low .call-to-action { background: #f0f0f0; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; border: 5px solid #cfcfcf; border-top: 0px; padding: 15px 0; font-size: 22px; } .pricing-table ul.highlight-high { z-index: 100; -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); -ms-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); -o-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); margin-top: -12px; } .pricing-table ul.highlight-high .heading { font-size: 22px; padding: 24px 0; border: 5px solid #21507d; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; background-color: #2c5d8e; background-image: -moz-linear-gradient(top, #336699, #21507d); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#336699), to(#21507d)); background-image: -webkit-linear-gradient(top, #336699, #21507d); background-image: -o-linear-gradient(top, #336699, #21507d); background-image: linear-gradient(to bottom, #336699, #21507d); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff336699', endColorstr='#ff21507d', GradientType=0); color: #fff; } .pricing-table ul.highlight-high .price { background: #dfe9f0; border-left: 5px solid #21507d; border-right: 5px solid #21507d; font-size: 20px; padding: 15px 0; } .pricing-table ul.highlight-high .feature { border-left: 5px solid #21507d; border-right: 5px solid #21507d; } .pricing-table ul.highlight-high .feature span { padding: 10px 0; border-bottom: 1px dashed rgba(0, 0, 0, 0.2); margin: 0 10px; display: block; font-size: 90%; } .pricing-table ul.highlight-high .feature:nth-last-child(2) span { border-bottom: 0px !important; } .pricing-table ul.highlight-high .call-to-action { background: #f0f0f0; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; border: 5px solid #21507d; border-top: 0px; padding: 24px 0; font-size: 22px; } .pricing-table ul.highlight-medium { margin-left: -5px; } .pricing-table ul.highlight-medium .heading { font-size: 22px; padding: 15px 0; border: 5px solid #589f0c; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; background-color: #6abc12; background-image: -moz-linear-gradient(top, #76cf16, #589f0c); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#76cf16), to(#589f0c)); background-image: -webkit-linear-gradient(top, #76cf16, #589f0c); background-image: -o-linear-gradient(top, #76cf16, #589f0c); background-image: linear-gradient(to bottom, #76cf16, #589f0c); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff76cf16', endColorstr='#ff589f0c', GradientType=0); color: #fff; } .pricing-table ul.highlight-medium .price { background: #dfe9f0; border-left: 5px solid #589f0c; border-right: 5px solid #589f0c; font-size: 20px; padding: 15px 0; } .pricing-table ul.highlight-medium .feature { border-left: 5px solid #589f0c; border-right: 5px solid #589f0c; } .pricing-table ul.highlight-medium .feature span { padding: 10px 0; border-bottom: 1px dashed rgba(0, 0, 0, 0.2); margin: 0 10px; display: block; font-size: 90%; } .pricing-table ul.highlight-medium .feature:nth-last-child(2) span { border-bottom: 0px !important; } .pricing-table ul.highlight-medium .call-to-action { background: #f0f0f0; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; border: 5px solid #589f0c; border-top: 0px; padding: 15px 0; font-size: 22px; }
48
Pure CSS Pricing Table
By:
pixeldev
Home
Menu Item 1
Menu Item 2
Subitem 1
Subitem 2
Subitem 1
Subitem 2
Subitem 3
Menu Item 3
Subitem 1
Subitem 2
Subitem 3
Menu Item 4
About
Menu Item 1
Menu Item 2
Menu Item 3
Products
Menu Item 1
Subitem 1
Subitem 2
Subitem 3
Menu Item 2
Menu Item 3
Contact
@import url(https://reset5.googlecode.com/hg/reset.min.css); /* Demo Config */ body {font-family:sans-serif} ul, li {list-style:none; margin:0; padding:0} /* Nav */ #nav {background-color:#2980b9} #nav a {color:#fff; display:block; padding:15px 20px; text-decoration:none} #nav ul li {position:relative} /* Top Level */ #nav li {transition:background-color .5s} #nav li:hover {background-color:#50AEED} #nav > ul > li {display:block; float:left} /* Sub-level 1 */ #nav > ul li:hover > ul {opacity:1; top:45px; visibility:visible} #nav > ul ul {opacity:0; visibility:hidden; position:absolute; top:60px; transition:all .25s} #nav > ul ul li {background-color:#3498db; width:180px} #nav > ul ul li a {padding:10px 20px} /* Level 2 and Beyond */ #nav > ul ul li > ul {margin-left:180px; top:15px} #nav > ul ul li:hover > ul {margin-left:180px; top:0} #nav li.submenu:after {content:"\25BA"; color:#fff; display:block; float:right; font-size:10px; height:20px; position:absolute; right:10px; top:12px} /* Clearfix */ .clearfix:after {visibility: hidden; display: block; font-size: 0; content:" "; clear:both; height:0}
47
Pure CSS Animated Navigation Menu
By:
pixeldev
body { background: -webkit-linear-gradient(45deg, rgba(242,249,255,1) 0%,rgba(64,150,238,1) 100%); overflow: hidden; } .sand { background: #FFDEAA; width: 100%; height: 10px; bottom: 0; position: absolute; z-index: 5; } .cloudcontain1 { top: 250px; width: 200px; height: 150px; -webkit-animation: cloudmove1 55s infinite; animation: cloudmove1 55s infinite; position: absolute; opacity: .7; } @-webkit-keyframes cloudmove1 { 0% {left: 0;} 100% {left: 1200px;} } @keyframes cloudmove1 { 0% {left: 0;} 100% {left: 100%;} } .cloudcontain2 { top: 75px; width: 200px; height: 150px; -webkit-animation: cloudmove2 40s infinite; animation: cloudmove2 40s infinite; position: absolute; -webkit-animation-delay: -16s; animation-delay: -16s; opacity: .3; } @-webkit-keyframes cloudmove2 { 0% {left: 0;} 100% {left: 100%;} } @keyframes cloudmove2 { 0% {left: 0;} 100% {left: 100%;} } .cloudcontain3 { top: 320px; width: 200px; height: 150px; -webkit-animation: cloudmove3 47s infinite; animation: cloudmove3 47s infinite; position: absolute; -webkit-animation-delay: -8s; animation-delay: -8s; opacity: .6; } @-webkit-keyframes cloudmove3 { 0% {left: 0;} 100% {left: 100%;} } @keyframes cloudmove3 { 0% {left: 0;} 100% {left: 100%;} } .cloudcontain4 { top: 400px; width: 200px; height: 150px; -webkit-animation: cloudmove4 41s infinite; animation: cloudmove4 41s infinite; position: absolute; -webkit-animation-delay: -13s; animation-delay: -13s; opacity: .6; } @-webkit-keyframes cloudmove4 { 0% {left: 0;} 100% {left: 100%;} } @keyframes cloudmove4 { 0% {left: 0;} 100% {left: 100%;} } .cloud1 { width: 100px; height: 100px; border-radius: 50px; background: white; position :absolute; z-index: 1; margin: 15px; } .cloud2 { width: 100px; height: 100px; border-radius: 50px; background: white; position :absolute; z-index: 2; margin: 45px; } .cloud3 { width: 75px; height: 75px; border-radius: 45px; background: white; position :absolute; z-index: 3; margin: 0px; top: 50px; } /*Front Row*/ .blade1, .blade2, .blade3, .blade4, .blade5, .blade6, .blade7, .blade8, .blade9, .blade10, .blade11, .blade12, .blade13, .blade14, .blade15, .blade16, .blade17, .blade18, .blade19, .blade20, .blade21, .blade22, .blade23, .blade24, .blade25, .blade26, .blade27, .blade28, .blade29, .blade30, .blade31, .blade32, .blade33, .blade34, .blade35, .blade36, .blade37, .blade38, .blade39, .blade40, .blade41, .blade42, .blade43, .blade44, .blade45{ border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 55px solid #156A32; position: absolute; -webkit-animation: mymove 5s infinite; animation: mymove 5s infinite; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; z-index: 7; bottom: 0px; } .blade1 {left: 0px;} .blade2 {left: 25px;} .blade3 {left: 50px;} .blade4 {left: 75px;} .blade5 {left: 100px;} .blade6 {left: 125px;} .blade7 {left: 150px;} .blade8 {left: 175px;} .blade9 {left: 200px;} .blade10 {left: 225px;} .blade11 {left: 250px;} .blade12 {left: 275px;} .blade13 {left: 300px;} .blade14 {left: 325px;} .blade15 {left: 350px;} .blade16 {left: 375px;} .blade17 {left: 400px;} .blade18 {left: 425px;} .blade19 {left: 450px;} .blade20 {left: 475px;} .blade21 {left: 500px;} .blade22 {left: 525px;} .blade23 {left: 550px;} .blade24 {left: 575px;} .blade25 {left: 600px;} .blade26 {left: 625px;} .blade27 {left: 650px;} .blade28 {left: 675px;} .blade29 {left: 700px;} .blade30 {left: 725px;} .blade31 {left: 750px;} .blade32 {left: 775px;} .blade33 {left: 800px;} .blade34 {left: 825px;} .blade35 {left: 850px;} .blade36 {left: 875px;} .blade37 {left: 900px;} .blade38 {left: 925px;} .blade39 {left: 950px;} .blade40 {left: 975px;} .blade41 {left: 1000px;} .blade42 {left: 1025px;} .blade43 {left: 1050px;} .blade44 {left: 1075px;} .blade45 {left: 1100px;} @-webkit-keyframes mymove { 0% { border-left: 10px solid transparent; border-right: 25px solid transparent; border-bottom: 55px solid #156A32; } 25% { border-left: 25px solid transparent; border-right: 10px solid transparent; border-bottom: 55px solid #156A32; } 50% { border-left: 10px solid transparent; border-right: 25px solid transparent; border-bottom: 55px solid #156A32; } 75% { border-left: 25px solid transparent; border-right: 10px solid transparent; border-bottom: 55px solid #156A32; } 100% { border-left: 10px solid transparent; border-right: 25px solid transparent; border-bottom: 55px solid #156A32; } } /*Back Row*/ .blade1b, .blade2b, .blade3b, .blade4b, .blade5b, .blade6b, .blade7b, .blade8b, .blade9b, .blade10b, .blade11b, .blade12b, .blade13b, .blade14b, .blade15b, .blade16b, .blade17b, .blade18b, .blade19b, .blade20b, .blade21b, .blade22b, .blade23b, .blade24b, .blade25b, .blade26b, .blade27b, .blade28b, .blade29b, .blade30b, .blade31b, .blade32b, .blade33b, .blade34b, .blade35b, .blade36b, .blade37b, .blade38b, .blade39b, .blade40b, .blade41b, .blade42b, .blade43b, .blade44b, .blade45b { border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 55px solid #1E4018; position: absolute; -webkit-animation: mymoveb 5s infinite; animation: mymoveb 5s infinite; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; z-index: 5; bottom: 0px; } .blade1b {left: 15px;} .blade2b {left: 35px;} .blade3b {left: 65px;} .blade4b {left: 85px;} .blade5b {left: 115px;} .blade6b {left: 135px;} .blade7b {left: 165px;} .blade8b {left: 185px;} .blade9b {left: 215px;} .blade10b {left: 235px;} .blade11b {left: 265px;} .blade12b {left: 285px;} .blade13b {left: 315px;} .blade14b {left: 335px;} .blade15b {left: 365px;} .blade16b {left: 385px;} .blade17b {left: 415px;} .blade18b {left: 435px;} .blade19b {left: 465px;} .blade20b {left: 485px;} .blade21b {left: 515px;} .blade22b {left: 535px;} .blade23b {left: 565px;} .blade24b {left: 585px;} .blade25b {left: 615px;} .blade26b {left: 635px;} .blade27b {left: 665px;} .blade28b {left: 685px;} .blade29b {left: 715px;} .blade30b {left: 735px;} .blade31b {left: 765px;} .blade32b {left: 785px;} .blade33b {left: 815px;} .blade34b {left: 835px;} .blade35b {left: 865px;} .blade36b {left: 885px;} .blade37b {left: 915px;} .blade38b {left: 935px;} .blade39b {left: 965px;} .blade40b {left: 985px;} .blade41b {left: 1015px;} .blade42b {left: 1035px;} .blade43b {left: 1065px;} .blade44b {left: 1085px;} .blade45b {left: 1115px;} @-webkit-keyframes mymoveb { 0% { border-left: 10px solid transparent; border-right: 25px solid transparent; border-bottom: 55px solid #1E4018; } 25% { border-left: 25px solid transparent; border-right: 10px solid transparent; border-bottom: 55px solid #1E4018; } 50% { border-left: 10px solid transparent; border-right: 25px solid transparent; border-bottom: 55px solid #1E4018; } 75% { border-left: 25px solid transparent; border-right: 10px solid transparent; border-bottom: 55px solid #1E4018; } 100% { border-left: 10px solid transparent; border-right: 25px solid transparent; border-bottom: 55px solid #1E4018; } }
47
Wavy Grass
By:
pixeldev
HTML Version of
Design a Clean and Modern Pricing Table in Photoshop
Business Hosting
$
24.99
per month (billed annually)
500GB Space
50GB Bandwidth
100 Subdomains
25 Emails
100 MySQL
100$ Google Account
24 Hour Support
Free Facebook Access
Sign Up
Shared Hosting
$
14.99
per month (billed annually)
200GB Space
20GB Bandwidth
50 Subdomains
10 Emails
50 MySQL
50$ Google Account
Sign Up
Total Hosting
$
34.99
per month (billed annually)
1000GB Space
100GB Bandwidth
150 Subdomains
50 Emails
150 MySQL
150$ Google Account
Sign Up
body { background: #ddd; font: 12px Helvetica, Arial, sans-serif; color: #000; } .noborder { border: none !important; } body > h1 { text-align: center; padding: 25px 0 10px 0; margin: 0; } body > h4 { text-align: center; padding: 0 0 25px 0; margin: 0; } /* Basic Table Layout \* *********************************************************** */ .priceTable { width: 960px; margin: 0 auto; } .priceTable .table { width: 320px; margin: 58px 0; -webkit-border-radius: 8px; border-radius: 8px; background: #fff; -webkit-box-shadow: 0px 2px 6px 1px rgba(0, 0, 0, 0.25); box-shadow: 0px 2px 6px 1px rgba(0, 0, 0, 0.25); } .priceTable .table h1 { background: #9ddfc4; font-size: 21px; font-weight: bold; text-align: center; padding: 18px 0; margin: 0; border: 1px solid #97ceb7; text-shadow: 1px 2px 4px rgba(255,255,255,0.5); filter: dropshadow(color=rgba(255,255,255,0.5), offx=1, offy=2); -webkit-box-shadow: inset 1px 1px 3px 1px rgba(186,240,217, 100); box-shadow: inset 1px 1px 3px 1px rgba(186,240,217, 100); } .priceTable .table h2, .priceTable .table h3 { margin: 0; text-align: center; text-shadow: 1px 2px 4px rgba(255,255,255,0.9); filter: dropshadow(color=rgba(255,255,255,0.9), offx=1, offy=2); background: #e2faed; border: 1px solid #97ceb7; border-top: none; } .priceTable .table h2 { padding: 10px 0 0 0; font-size: 52px; border-bottom: none; } .priceTable .table h3 { color: #6b6b6b; padding: 2px 0 12px 0; font-size: 12px; font-weight: normal; } .priceTable .table sup { font-weight: normal; font-size: 21px } .priceTable .circle { margin: -8px 140px; height: 20px; width: 40px; position: absolute; -webkit-border-radius: 0 0 40px 40px; border-radius: 0 0 40px 40px; background: #e2faed; background: -webkit-gradient(linear, left top, left bottom, color-stop(52%,#e2faed), color-stop(100%,#b7c9bd)); background: -webkit-linear-gradient(top, #e2faed 52%,#b7c9bd 100%); background: -moz-linear-gradient(top, #e2faed 52%, #b7c9bd 100%); background: -ms-linear-gradient(top, #e2faed 52%,#b7c9bd 100%); background: -o-linear-gradient(top, #e2faed 52%,#b7c9bd 100%); background: linear-gradient(to bottom, #e2faed 52%,#b7c9bd 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2faed', endColorstr='#b7c9bd',GradientType=0 ); border-bottom: 1px solid #97ceb7; } .priceTable ul { list-style: none; margin: 0; padding: 0; background: #ffffff; background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); text-align: center; font-size: 15px; color: #44494c; border: 1px solid #97ceb7; border-top: none; } .priceTable ul li { padding: 12px; margin: 0 20px; border-bottom: 1px dotted #ccc; } .priceTable ul li:first-child { padding-top: 23px; } .priceTable ul li.action { border: none; padding-bottom: 20px; } .priceTable .action a { display: inline-block; width: 80%; padding: 10px; text-decoration: none; text-transform: uppercase; font-weight: bold; text-align: center; background: #bccddd; background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bccddd), color-stop(100%,#7f8f9e)); background: -webkit-linear-gradient(top, #bccddd 0%,#7f8f9e 100%); background: -moz-linear-gradient(top, #bccddd 0%, #7f8f9e 100%); background: -ms-linear-gradient(top, #bccddd 0%,#7f8f9e 100%); background: -o-linear-gradient(top, #bccddd 0%,#7f8f9e 100%); background: linear-gradient(to bottom, #bccddd 0%,#7f8f9e 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bccddd', endColorstr='#7f8f9e',GradientType=0 ); -webkit-border-radius: 8px; border-radius: 8px; -webkit-box-shadow: 0px 3px 3px 1px rgba(0, 0, 0, 0.1); box-shadow: 0px 3px 3px 1px rgba(0, 0, 0, 0.1); text-shadow: 1px 2px 4px rgba(255,255,255,0.5); filter: dropshadow(color=rgba(255,255,255,0.5), offx=1, offy=2); -webkit-box-shadow: inset 1px 1px 3px 1px rgba(255,255,255,0.2); box-shadow: inset 1px 1px 3px 1px rgba(255,255,255,0.2); color: #000; border: 1px solid #7f8899; } /* 'Large' Table Modifiers \* *********************************************************** */ .priceTable .table.large { position: absolute; width: 340px; margin: 0 310px; border-color: #d77b66; } .priceTable .table.large h1 { -webkit-border-radius: 8px 8px 0px 0px; border-radius: 8px 8px 0px 0px; color: #fff; text-shadow: 1px 2px 4px rgba(215,123,102,0.9); filter: dropshadow(color=rgba(215,123,102,0.9), offx=1, offy=2); background: #fca78a; -webkit-box-shadow: inset 1px 1px 3px 1px rgba(253,200,166,100); box-shadow: inset 1px 1px 3px 1px rgba(253,200,166,100); border-color: #b7b761; border-bottom: 1px solid #d77b66; } .priceTable .table.large h2 { padding-top: 20px; } .priceTable .table.large h3 { padding-bottom: 20px; } .priceTable .table.large h2, .priceTable .table.large h3 { background: #f2f5c0; border-color: #b7b761; } .priceTable .table.large ul { background: #f6e5b1; background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6e5b1), color-stop(100%,#e8d7a3)); background: -webkit-linear-gradient(top, #f6e5b1 0%,#e8d7a3 100%); background: -moz-linear-gradient(top, #f6e5b1 0%, #e8d7a3 100%); background: -ms-linear-gradient(top, #f6e5b1 0%,#e8d7a3 100%); background: -o-linear-gradient(top, #f6e5b1 0%,#e8d7a3 100%); background: linear-gradient(to bottom, #f6e5b1 0%,#e8d7a3 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6e5b1', endColorstr='#e8d7a3',GradientType=0 ); border-color: #b8b669; -webkit-border-radius: 0 0 8px 8px; border-radius: 0 0 8px 8px; } .priceTable .table.large li { border-color: #b7b761; } .priceTable .table.large .action a { background: #eba281; background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eba281), color-stop(100%,#aa6343)); background: -webkit-linear-gradient(top, #eba281 0%,#aa6343 100%); background: -moz-linear-gradient(top, #eba281 0%, #aa6343 100%); background: -ms-linear-gradient(top, #eba281 0%,#aa6343 100%); background: -o-linear-gradient(top, #eba281 0%,#aa6343 100%); background: linear-gradient(to bottom, #eba281 0%,#aa6343 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eba281', endColorstr='#aa6343',GradientType=0 ); border-color: #d5714d; color: #fff; text-shadow: 1px 2px 4px rgba(0,0,0,0.2); filter: dropshadow(color=rgba(0,0,0,0.52), offx=1, offy=2); } .priceTable .large .circle { margin-left: 150px; background: #f2f5c0; background: -webkit-gradient(linear, left top, left bottom, color-stop(52%,#f2f5c0), color-stop(100%,#c5c7a2)); background: -webkit-linear-gradient(top, #f2f5c0 52%,#c5c7a2 100%); background: -moz-linear-gradient(top, #f2f5c0 52%, #c5c7a2 100%); background: -ms-linear-gradient(top, #f2f5c0 52%,#c5c7a2 100%); background: -o-linear-gradient(top, #f2f5c0 52%,#c5c7a2 100%); background: linear-gradient(to bottom, #f2f5c0 52%,#c5c7a2 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f5c0', endColorstr='#c5c7a2',GradientType=0 ); border-bottom-color: #b7b761; } /* 'Left' and 'Right Table Modifiers \* *********************************************************** */ .priceTable .table.left { float: left; -webkit-border-radius: 8px 0px 0px 8px; border-radius: 8px 0px 0px 8px; } .priceTable .table.left h2, .priceTable .table.left h3 { border-right: none; } .priceTable .table.left h1 { -webkit-border-radius: 8px 0px 0px 0px; border-radius: 8px 0px 0px 0px; border-right: none; } .priceTable .table.left ul { border-color: #b8b669; -webkit-border-radius: 0 0 0 8px; border-radius: 0 0 0 8px; } .priceTable .table.right { float: right; -webkit-border-radius: 0px 8px 8px 0px; border-radius: 0px 8px 8px 0px; } .priceTable .table.right h2, .priceTable .table.right h3 { border-left: none; } .priceTable .table.right h1 { -webkit-border-radius: 0px 8px 0px 0px; border-radius: 0px 8px 0px 0px; border-left: none; } .priceTable .table.right ul { border-color: #b8b669; -webkit-border-radius: 0 0 8px 0; border-radius: 0 0 8px 0; }
47
HTML Version of ‘Design a Clean and Modern Pricing Table in Photoshop’
By:
pixeldev
@keyframes move_wave { 0% { transform: translateX(0) translateZ(0) scaleY(1) } 50% { transform: translateX(-25%) translateZ(0) scaleY(0.55) } 100% { transform: translateX(-50%) translateZ(0) scaleY(1) } } .waveWrapper { overflow: hidden; position: absolute; left: 0; right: 0; bottom: 0; top: 0; margin: auto; } .waveWrapperInner { position: absolute; width: 100%; overflow: hidden; height: 100%; bottom: -1px; background-image: linear-gradient(to top, #D97A2B 20%, #C44A3A 80%); } .bgTop { z-index: 15; opacity: 0.5; } .bgMiddle { z-index: 10; opacity: 0.75; } .bgBottom { z-index: 5; } .wave { position: absolute; left: 0; width: 200%; height: 100%; background-repeat: repeat no-repeat; background-position: 0 bottom; transform-origin: center bottom; } .waveTop { background-size: 50% 100px; } .waveAnimation .waveTop { animation: move-wave 3s; -webkit-animation: move-wave 3s; -webkit-animation-delay: 1s; animation-delay: 1s; } .waveMiddle { background-size: 50% 120px; } .waveAnimation .waveMiddle { animation: move_wave 10s linear infinite; } .waveBottom { background-size: 50% 100px; } .waveAnimation .waveBottom { animation: move_wave 15s linear infinite; }
47
Wave Animation Using .png
By:
pixeldev
Home
Menu Item 1
Menu Item 2
Subitem 1
Subitem 2
Subitem 1
Subitem 2
Subitem 3
Menu Item 3
Subitem 1
Subitem 2
Subitem 3
Menu Item 4
About
Menu Item 1
Menu Item 2
Menu Item 3
Products
Menu Item 1
Subitem 1
Subitem 2
Subitem 3
Menu Item 2
Menu Item 3
Contact
@import url(https://reset5.googlecode.com/hg/reset.min.css); /* Demo Config */ body {font-family:sans-serif} ul, li {list-style:none; margin:0; padding:0} /* Nav */ #nav {background-color:#2980b9} #nav a {color:#fff; display:block; padding:15px 20px; text-decoration:none} #nav ul li {position:relative} /* Top Level */ #nav li {transition:background-color .5s} #nav li:hover {background-color:#50AEED} #nav > ul > li {display:block; float:left} /* Sub-level 1 */ #nav > ul li:hover > ul {opacity:1; top:45px; visibility:visible} #nav > ul ul {opacity:0; visibility:hidden; position:absolute; top:60px; transition:all .25s} #nav > ul ul li {background-color:#3498db; width:180px} #nav > ul ul li a {padding:10px 20px} /* Level 2 and Beyond */ #nav > ul ul li > ul {margin-left:180px; top:15px} #nav > ul ul li:hover > ul {margin-left:180px; top:0} #nav li.submenu:after {content:"\25BA"; color:#fff; display:block; float:right; font-size:10px; height:20px; position:absolute; right:10px; top:12px} /* Clearfix */ .clearfix:after {visibility: hidden; display: block; font-size: 0; content:" "; clear:both; height:0}
47
Animated Navigation Menu using Pure CSS
By:
pixeldev
Previous
1
…
14
15
16
17
18
…
24
Next