Start Coding
All
Accordion
Buttons
Cards
Carousel
Css Animation
Hexagons
Hover
Layout
Loaders
Menu
Navigation
Slider
Tables
Wave
All
Pure CSS - file icons
with nice hover animation
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,600"); body { background-color: #fff; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; height: 100vh; font-family: 'Open Sans', sans-serif; } h1 { font-size: 50px; text-align: center; font-weight: 300; color: #777; margin-bottom: 0; } h2 { text-align: center; text-transform: uppercase; letter-spacing: 3px; font-size: 16px; color: #bbb; } .icons { font-size: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .icon { display: inline-block; width: 40px; height: 50px; border-radius: 2px; cursor: pointer; position: relative; margin: 0 5px; } .icon::after { content: ''; position: absolute; display: block; top: 0; right: 0; width: 0; height: 0; border-radius: 0 2px; transition: all 0.2s linear; backface-visibility: hidden; } /* DOC */ .icon--doc { background-color: #4285f4; } .icon--doc::after { background: linear-gradient(45deg, #669df6 50%, #fff 50%); } .icon--doc i::before { content: '☰'; } /* PDF */ .icon--pdf { background-color: #db4437; } .icon--pdf::after { background: linear-gradient(45deg, #e36a60 50%, #fff 50%); } .icon--pdf i::before { content: '☵'; } /* SHEETS */ .icon--sheets { background-color: #0f9d58; } .icon--sheets::after { background: linear-gradient(45deg, #39b378 50%, #fff 50%); } .icon--sheets i::before { content: '⊟'; } /* SLIDES */ .icon--slides { background-color: #f5b707; } .icon--slides::after { background: linear-gradient(45deg, #f8c53f 50%, #fff 50%); } .icon--slides i::before { content: '⧉'; } /* CODE */ .icon--code { background-color: #00a78e; } .icon--code::after { background: linear-gradient(45deg, #26bfa6 50%, #fff 50%); } .icon--code i::before { content: '< >'; } .icon i { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; font-size: 10px; color: #fff; font-weight: 500; } .icon i::before, .icon i::after { display: block; transition: all 0.2s linear; } .icon i::before { text-align: center; font-size: 12px; opacity: 0; transform: translateY(5px); } .icon i::after { content: attr(title); transform: translateY(-5px); } .icon:hover { border-radius: 2px 4px 2px 2px; } .icon:hover::after { width: 12px; height: 12px; } .icon:hover i::before { transform: translateY(0); opacity: 1; } .icon:hover i::after { transform: translateY(0); }
9
Pure CSS – File icons with hover animation
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); } }
8
Pure CSS Animated Wave
By:
pixeldev
/* Reset */ * { margin: 0; padding: 0; box-sizing: border-box; } body { background-color: #3A3033; } .container { display: flex; justify-content: center; align-items: center; width: 100%; height: 100vh; overflow: hidden; background: #70B7CC; } .container--c-0 { background: #3A3033; } .icon { position: relative; width: 240px; height: 240px; animation: delayIn 1s ease-in 1; } @media screen and (max-width: 400px) { .icon { width: 180px; height: 180px; } } .sun { position: relative; width: 100%; height: 100%; background: #FFF031; border-radius: 50%; animation: raySpin 20s linear infinite; } .sun::before { display: block; content: ''; position: absolute; z-index: -200; width: 100%; height: 100%; background: #FFF031; border-radius: 50%; transform: scale(0.9); animation: blastIn .35s ease-in-out 1; pointer-events: none; } .sun::after { display: block; content: ''; position: absolute; z-index: -100; width: 100%; height: 100%; background: #FFF031; border-radius: 50%; pointer-events: none; } .sun:hover::before { animation: blastOut .5s ease-in-out 1; } .sun:hover::after { animation: bounce .5s ease-in-out 1; } .sun__rays { position: absolute; z-index: -400; width: 140%; height: 140%; top: -20%; left: -20%; transform: scale(0.5); animation: raysIn .5s ease-in-out 1 forwards; pointer-events: none; } .sun:hover .sun__rays { animation: raysOut .5s ease-in-out 1 forwards; } .sun__ray { position: absolute; left: 50%; width: 2%; height: 100%; margin-left: -1%; } .sun__ray:nth-of-type(2) { transform: rotate(20deg); } .sun__ray:nth-of-type(3) { transform: rotate(40deg); } .sun__ray:nth-of-type(4) { transform: rotate(60deg); } .sun__ray:nth-of-type(5) { transform: rotate(80deg); } .sun__ray:nth-of-type(6) { transform: rotate(80deg); } .sun__ray:nth-of-type(7) { transform: rotate(100deg); } .sun__ray:nth-of-type(8) { transform: rotate(120deg); } .sun__ray:nth-of-type(9) { transform: rotate(140deg); } .sun__ray:nth-of-type(10) { transform: rotate(160deg); } .sun__ray::before, .sun__ray::after { display: block; content: ''; position: absolute; width: 100%; height: 10%; background: rgba(255, 255, 255, 0.4); } .sun__ray::before { top: 0; } .sun__ray::after { bottom: 0; } /* Animations */ @keyframes blastOut { 0% { transform: scale(0.9); opacity: .6; } 100% { transform: scale(10); opacity: 0; } } @keyframes blastIn { 0% { transform: scale(10); opacity: 0; } 30% { opacity: 0.1; } 100% { transform: scale(0.9); opacity: 0; } } @keyframes bounce { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } @keyframes raysOut { 0% { transform: scale(0.5); } 100% { transform: scale(1); } } @keyframes raysIn { 0% { transform: scale(1); } 100% { transform: scale(0.5); } } @keyframes raySpin { 0% { transform: rotate(0deg); } 100% { transform: rotate(359.999deg); } } @keyframes delayIn { 0% { transform: scale(0); } 50% { transform: scale(0); } 100% { transform: scale(1); } }
8
Pure CSS Animated Weather Icon Hover
By:
pixeldev
Pure CSS Credit Card Type Icon
Placeholder
Visa
Mastercard
American Express
Discover
h1 { font-family: Arial, sans-serif; text-align: center; } h2, h3 { font-family: Arial, sans-serif; } .container { width: 600px; margin: auto; } ul { list-style: none; margin: 0; padding: 0; } li { width: 50%; float: left; } .card-type { display: inline-block; text-align: left; width: 60px; height: 40px; background-color: #c8c8c8; border-radius: 5px; position: relative; overflow: hidden; box-sizing: border-box; } .card-type::before, .card-type::after { content: ''; position: absolute; box-sizing: border-box; } .card-type.visa { background-color: #fff; border-top: solid #1E3F8E 13px; } .card-type.visa::before { background-color: #1E3F8E; border: solid #fff 4px; border-width: 5px 10px; width: 60px; height: 14px; top: 0; } .card-type.visa::after { width: 100%; height: 13px; background-color: #DF9600; bottom: 0; } .card-type.mastercard { background-color: #1D468F; } .card-type.mastercard::before, .card-type.mastercard::after { width: 22px; height: 22px; border-radius: 14px; top: 0; bottom: 0; margin: auto; } .card-type.mastercard::before { background-color: #DB2142; left: 12px; } .card-type.mastercard::after { background-color: #FEC627; right: 12px; } .card-type.amex { background-color: #CAE2C3; border: solid 3px #6F8668; border-bottom: none; } .card-type.amex::before { width: 16px; height: 24px; border-radius: 8px/12px; background-color: #6F8668; margin: auto; top: 0; bottom: 0; left: 0; right: 0; } .card-type.discover { background-color: #FF8A00; } .card-type.discover::before { width: 100px; height: 90px; border-radius: 50px/40px; background-color: #fff; top: -49px; left: -34px; } .card-type.discover::after { width: 30px; height: 4px; border-radius: 2px; background-color: #c8c8c8; margin: auto; top: 0; bottom: 0; right: 0; left: 0; }
7
Pure CSS Credit Card Type Icon
By:
pixeldev
Simple
Fill
Slide
/* Page styling -- Not needed to replicate button visuals. */ html, body { margin: 0; display: flex; justify-content: center; flex-direction: column; align-items: center; min-height: 100vh; font-family: "Roboto Mono", monospace; } button { margin: 50px; font-family: inherit; } /* End of Page styling */ /* Simple button styling -- No animation */ .simple { font-size: 20px; font-weight: 200; letter-spacing: 1px; padding: 13px 50px 13px; outline: 0; border: 1px solid black; cursor: pointer; position: relative; background-color: rgba(0, 0, 0, 0); } .simple::after { content: ""; background-color: #dcbaff; width: 100%; z-index: -1; position: absolute; height: 100%; top: 7px; left: 7px; } /* End of Simple Button */ /* Fill button styling */ .fill { font-size: 20px; font-weight: 200; letter-spacing: 1px; padding: 13px 50px 13px; outline: 0; border: 1px solid black; cursor: pointer; position: relative; background-color: rgba(0, 0, 0, 0); } .fill::after { content: ""; background-color: #ffe54c; width: 100%; z-index: -1; position: absolute; height: 100%; top: 7px; left: 7px; transition: 0.2s; } .fill:hover::after { top: 0px; left: 0px; } /* End of Fill Button */ /* Slide button styling */ .slide { font-size: 20px; font-weight: 200; letter-spacing: 1px; padding: 13px 30px 13px; outline: 0; border: 1px solid black; cursor: pointer; position: relative; background-color: rgba(0, 0, 0, 0); } .slide i { opacity: 0; font-size: 13px; transition: 0.2s; position: absolute; right: 10px; top: 21px; transition: transform 1; } .slide div { transition: transform 0.8s; } .slide:hover div { transform: translateX(-6px); } .slide::after { content: ""; background-color: #66f2d5; width: 100%; z-index: -1; position: absolute; height: 100%; top: 7px; left: 7px; } .slide:hover i { opacity: 1; transform: translateX(-6px); } /* End of Slide Button */
7
Pastel Animated Buttons (Pure CSS)
By:
pixeldev
Pure CSS Accordion or Toggle Menue
Item 1
This is Item 1
Close
Item 2
This is Item 2
Close
Item 3
This is Item 3
Close
*, ::after, ::before { box-sizing: border-box; } html { font-size: 100%; } body { max-width: 1440px; font-family: Verdana, sans-serif; font-size: 1rem; } .accordion-container { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 95vw; margin: 0 auto; padding: 1rem; background: #E5E5E5; } /*=========== 56.25em (900px)=========== */ @media only screen and (min-width : 56.25em) { .accordion-container { width: 85vw; } } h2 { margin: .25rem; text-align: center; color: #333; } .accordion-nav { margin: 0; padding: 0; list-style: none; } .accordion-nav h3 { margin: .25rem 0; padding: 0; font-size: .75rem; font-weight: 300; } .accordion-nav h3 a { display: block; width: 250px; margin: 0; padding: .75rem; background-color: #7F7F7F; color: floralwhite; text-decoration: none; border-radius: .25rem; } /* =========== 33.750em (540px) =========== */ @media only screen and (min-width: 33.750em) { .accordion-nav h3 { font-size: 1.25rem; } .accordion-nav h3 a { width: 400px; } } /* =========== 48em (768px) =========== */ @media only screen and (min-width : 48em) { .accordion-nav h3 a { width: 700px; } } .accordion-nav > :not(:target) h3 a { background-color: #BFBFBF; color: #507293; } .accordion-nav h3 a:hover, .accordion-nav h3 a:active, .accordion-nav h3 a:focus { background-color: #BFBFBF; color: #666; } .accordion-nav > :target p, .accordion-nav > :not(:target) p { margin: .25rem 0; padding: 0; height: 0; overflow: hidden; transition: all ease-in 1.5s; } .accordion-nav > :target p { height: 150px; width: 250px; } /* =========== 33.750em (540px) =========== */ @media only screen and (min-width: 33.750em) { .accordion-nav > :target p { height: 240px; width: 400px; } } /* =========== 48em (768px) =========== */ @media only screen and (min-width : 48em) { .accordion-nav > :target p { height: 420px; width: 700px; } } .accordion-nav #item-1 p, .accordion-nav #item-2 p, .accordion-nav #item-3 p { position: relative; /*background: url('../../images/item-01.jpg');*/ background: url('http://img.imarketinx.de/pics/item-01.jpg'); background-size: cover; border-radius: .25rem; } .accordion-nav #item-2 p { background-image: url('http://img.imarketinx.de/pics/item-02.jpg'); } .accordion-nav #item-3 p { background-image: url('http://img.imarketinx.de/pics/item-03.jpg'); } .accordion-nav p { height: 150px; width: 250px; } /* =========== 33.750em (540px) =========== */ @media only screen and (min-width: 33.750em) { .accordion-nav p { height: 240px; width: 400px; } } /* =========== 48em (768px) =========== */ @media only screen and (min-width : 48em) { .accordion-nav p { height: 420px; width: 700px; } } .accordion-nav p span, .accordion-close { display: inline; position: absolute; font-size: .75rem; } /* =========== 33.750em (540px) =========== */ @media only screen and (min-width: 33.750em) { .accordion-nav p span, .accordion-close { font-size: 1rem; } } .accordion-nav p span { bottom: 0; left: 0; height: 2rem; width: 100%; padding: .25rem; text-indent: .25rem; background: rgba(0,0,0,.6); color: #FFF; border-radius: 0 0 .25rem .25rem; } .accordion-close { right: 5%; text-decoration: none; color: #BFBFBF; } .accordion-close::before { font-weight: 300; content: "x "; }
7
Pure CSS Accordion with Images
By:
pixeldev
HOME
ANIMATION 1 ↓
projects 1
projects 2
projects 3
projects 4
ANIMATION 2 ↓
projects 1
projects 2
projects 3
projects 4
ANIMATION 3 ↓
projects 1
projects 2
projects 3
projects 4
body{ font-family: 'Cormorant Garamond', serif; font-size:15px; font-weight: bold; } ul{ position:absolute; list-style-type:none; background:#CE93D8; margin:0px; padding:0px; margin-top:-90px; } li{ display:inline-block; padding:20px; cursor:pointer; } a{ text-decoration:none; color:black; } .ul{ position:absolute; display:none; background:#b3d4fc; -webkit-animation:mymove .3s linear ; } .ul:hover .ul{ display:block; } li ul li:hover a{ color:white; } .projects:hover ul{ display:block; margin-top:20px; } .projects:hover .ul li{ display:block; } .projects .ul li a{ padding:10px; color:black; } .projects .ul li:hover a{ color:white; } li ul li{ transition:all .2s; } li ul li:hover{ background:#795548; } @-webkit-keyframes mymove { 0% {transform:translate3d(0px,50px,0px)} 25% {transform:translate3d(0,0px,0)} 50% {transform:translate3d(0,25px,0)} 100% {transform:translate3d(0,0,0)} } div{ background:#80CBC4; height:70px; box-shadow: 0px 11px 8px -10px #CCC, 0px -11px 8px -10px #CCC; } .ul1{ position:absolute; display:none; background:#b3d4fc; -webkit-animation:move .3s linear alternate ; } .about .ul1 li a{ color:black; } .about .ul1 li:hover a{ color:white; } .about:hover .ul1{ display:block; margin-top:20px; } .about:hover .ul1 li{ display:block; } .ul1:hover .ul1 { display:block; } @-webkit-keyframes move { 0% {transform:translate3d(50px,0,0)} 25% {transform:translate3d(0,0,0)} 50% {transform:translate3d(25px,0,0)} 100% {transform:translate3d(0,0,0)} } .ul2{ position:absolute; display:none; background:#b3d4fc; -webkit-animation:move1 .2s linear alternate ; } .about .ul2 li a{ color:black; } .about .ul1 li:hover a{ color:white; } .about:hover .ul2{ display:block; margin-top:20px; } .about:hover .ul2 li{ display:block; } .ul2:hover .ul2 { display:block; } @-webkit-keyframes move1 { 0% {transform: scale(.5);} 50% {transform:scale(1.2);} 100% {transform:scale(1);} } .ul li:hover{ background:#689F38; } .ul1 li:hover{ background:#689F38; } .ul2 li:hover{ background:#689F38; }
7
Pure CSS Dropdown Menubar with animations
By:
pixeldev
Get in touch
/* FONT IMPORT */ @import url('https://fonts.googleapis.com/css?family=Ubuntu:700&subset=latin,latin-ext'); /* VARIABLES (converted manually) */ :root { --hover: all 0.2s ease-in; --slide: all 0.5s 0.1s cubic-bezier(0.55, 0, 0.1, 1); --grey: #4f4f4f; --white: #ffffff; --green: #39bda7; --black-05: rgba(0, 0, 0, 0.05); } /* BASE STYLES */ body { background: url('http://thecodeplayer.com/uploads/media/geometry.png'); font-family: 'Ubuntu', sans-serif; } a { text-decoration: none; color: #4f4f4f; } /* BUTTON CONTAINER */ .button-container { padding: 100px 0; text-align: center; } /* BUTTON STYLES */ .button { display: inline-block; padding: 12px 24px; border: 1px solid #4f4f4f; border-radius: 4px; transition: all 0.2s ease-in; position: relative; overflow: hidden; } /* PSEUDO ELEMENTS */ .button::before { content: ""; position: absolute; left: 50%; transform: translateX(-50%) scaleY(1) scaleX(1.25); top: 100%; width: 140%; height: 180%; background-color: rgba(0, 0, 0, 0.05); border-radius: 50%; display: block; transition: all 0.5s 0.1s cubic-bezier(0.55, 0, 0.1, 1); z-index: -1; } .button::after { content: ""; position: absolute; left: 55%; transform: translateX(-50%) scaleY(1) scaleX(1.45); top: 180%; width: 160%; height: 190%; background-color: #39bda7; border-radius: 50%; display: block; transition: all 0.5s 0.1s cubic-bezier(0.55, 0, 0.1, 1); z-index: -1; } /* HOVER STATE */ .button:hover { color: #ffffff; border: 1px solid #39bda7; } .button:hover::before { top: -35%; background-color: #39bda7; transform: translateX(-50%) scaleY(1.3) scaleX(0.8); } .button:hover::after { top: -45%; background-color: #39bda7; transform: translateX(-50%) scaleY(1.3) scaleX(0.8); }
6
Button Hover v2 Effect Using Pure CSS
By:
pixeldev
Read More
.container { position: absolute; float: none; top: 50%; left: 50%; text-align: center; } .cta { width: 50px; height: 50px; border-radius: 50px; border: 2px solid red; background-color: red; color: #fff; transition: width 0.7s; } .cta:hover { width: 180px; transition: width 0.7s; } .cta i { opacity: 1; transition: opacity 0.5s } .cta:hover i { opacity: 0; transition: opacity 0.5s } .cta .button-text { opacity: 0; transition: opacity .5s; position: absolute; width: 100%; left: 0; } .cta:hover .button-text { opacity: 1; transition: opacity 0.5s }
6
Expanding Pure CSS Button
By:
pixeldev
Normal State
Download
Hover state
Download
@import url(https://fonts.googleapis.com/css?family=Montserrat); *, *::after, *::before { box-sizing: border-box; } body { background: #39393A; font-size: 1.2rem; font-family: Montserrat; letter-spacing: 1px; color: white; } a { text-decoration: none; color: white; } em { font-style: normal; } section { width: 100%; height: 100vh; display: table; } section .center { display: table-cell; text-align: center; vertical-align: middle; } .button { position: relative; background: #E75A7C; display: inline-block; height: 60px; width: 200px; border-radius: 50em; box-shadow: 0 2px 20px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.2); } span, em, i { position: absolute; width: 100%; height: 100%; left: 0; } span { overflow: hidden; } .button em { top: 0; line-height: 60px; } .button i { top: 100%; line-height: 60px; } .button:hover em, .button.hover em{ top: -100%; } .button:hover i, .button.hover i{ top: 0%; } em, i { transition: top 0.3s; } .button::before, .button::after { position: absolute; opacity: 0; visibility: hidden; transition: all 0.3s; } .button::before { content: 'File Size: 5mb'; width: 160px; height: 60px; background: #0E84A1; border-radius: 0.25em; bottom: 90px; line-height: 60px; left: calc(50% - 80px); font-size: 15px; } .button::after { content: ''; width: 0px; height: 0px; border: 10px solid transparent; border-top-color: #0E84A1; bottom: 70px; left: calc(50% - 10px); } .button:hover::before, .button:hover::after, .button.hover::before, .button.hover::after{ opacity: 1; visibility: visible; } .button:hover::before, .button.hover::before{ bottom: 80px; } .button:hover::after, .button.hover::after{ bottom: 60px; }
6
Animated Button with Tooltip (Pure CSS)
By:
pixeldev
One
Two
Three
.nav-list { position: relative; display: flex; list-style: none; width: 350px; margin: 0 auto; padding: 0; } .nav-list li:not(.indicator) { padding: 1em 2em; text-align: center; cursor: pointer; flex-basis: 33.3333%; } .nav-list li:nth-child(1).active ~ .indicator { transform: translateX(0); } .nav-list li:nth-child(2).active ~ .indicator { transform: translateX(100%); } .nav-list li:nth-child(3).active ~ .indicator { transform: translateX(200%); } .nav-list li:nth-child(1):hover ~ .indicator { transform: translateX(0); } .nav-list li:nth-child(2):hover ~ .indicator { transform: translateX(100%); } .nav-list li:nth-child(3):hover ~ .indicator { transform: translateX(200%); } .nav-list .indicator { position: absolute; bottom: 0; left: 0; display: block; height: 3px; width: 33.3333%; background-color: pink; transition: 0.5s cubic-bezier(0.6, 0, 0, 1) transform; }
6
Navigation list underline with animated pure css
By:
pixeldev
*, *:before, *:after { box-sizing: border-box; } body { overflow: hidden; } .hex { background: black; height: 3rem; width: 6rem; position: absolute; top: 50%; left: 50%; transform: translate(-50%); transition: all 500ms cubic-bezier(.61,.01,.29,1.86); &:before, &:after { content:""; display: block; position: absolute; left: 0; } &:before { border-bottom: 2rem solid black; border-left: 3rem solid transparent; border-right: 3rem solid transparent; top: -2rem; } &:after { border-top: 2rem solid black; border-left: 3rem solid transparent; border-right: 3rem solid transparent; bottom: -2rem; } &:hover { transform: scale(3); transform-origin: 50%; transition: all 500ms cubic-bezier(.61,.01,.29,1.86) 500ms; } }
6
A Growing (Pure CSS) Hexagon
By:
pixeldev
Previous
1
…
15
16
17
18
Next