Log in
Start Coding
All
Accordion
border
Buttons
Cards
Carousel
Css Animation
Hexagons
Hover
Layout
Loaders
Menu
Navigation
Slider
Tables
Wave
All
Spring
A flower blossoms for its own joy.
Summer
Every summer has a story.
fall
Life starts all over when it gets crisp in the fall.
winter
When snow falls, nature listens.
/* BY Mostafa Alvandi*/ /* FONTS */ @import url("https://fonts.googleapis.com/css2?family=Baloo+Tammudu+2:wght@500;700&display=swap"); /* RESET */ * { margin: 0; padding: 0; box-sizing: border-box; } /* LAYOUT */ body { display: flex; justify-content: center; align-items: center; height: 100vh; background: linear-gradient( to right, rgba(28, 103, 99, 0.4), rgba(12, 71, 70, 0.6) ), url("https://images.unsplash.com/photo-1457269449834-928af64c684d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=667&q=80") no-repeat center center/cover; font-family: "Baloo Tammudu 2", cursive; } .container { display: flex; justify-content: center; position: relative; height: 60%; width: 95%; padding: 1rem; } .item { flex: 0 0 12%; position: relative; overflow: hidden; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.55), -1px -1px 2px rgba(0, 0, 0, 0.51); transition: 0.5s; } .photo { height: 100%; width: 100%; } img { height: 100%; width: 100%; object-fit: cover; filter: blur(1px); transition: 0.5s; } .overlay { position: absolute; width: 100%; height: 100%; top: 0; z-index: 10; opacity: 0; transition: 1s; } .title { position: absolute; top: 0; height: 100%; width: 100%; z-index: 20; padding: 1rem; } .main-title { color: aliceblue; text-transform: uppercase; text-shadow: 1px 1px 5px rgba(45, 44, 44, 0.77), -1px 2px 1px rgba(50, 50, 50, 0.8); transform-origin: top left; transition: 0.5s; } .subtitle { position: absolute; bottom: 1rem; font-size: 2rem; font-weight: 500; line-height: 1; padding-right: 1rem; color: aliceblue; text-shadow: 1px 1px 5px black; opacity: 0; transform: scale(0) translateY(2rem); transition: transform 0.1s 0.2s, opacity 0.1s 0.4s; } /* ANIMATIONS */ .item:hover { flex: 1; } .item:hover .overlay { background-image: linear-gradient( to top, rgb(2, 2, 2), rgba(47, 46, 46, 0) 30% ); opacity: 1; transition: 0.8s; } .item:hover .main-title { transform: scale(2); } .item:hover .subtitle { transform: scale(1) translateY(0); opacity: 1; } .item:hover img { filter: blur(0); }
49
Image accordion slider (pure CSS) 2
By:
pixeldev
Title 1
Description 1
Title 2
Description 2
Title 3
Description 3
Title 4
Description 4
Title 5
Description 5
Title 6
Description 6
.accordion { width: 100%; max-width: 1080px; height: 250px; overflow: hidden; margin: 50px auto; } .accordion ul { width: 100%; display: table; table-layout: fixed; margin: 0; padding: 0; } .accordion ul li { display: table-cell; vertical-align: bottom; position: relative; width: 16.666%; height: 250px; background-repeat: no-repeat; background-position: center center; transition: all 500ms ease; } .accordion ul li div { display: block; overflow: hidden; width: 100%; } .accordion ul li div a { display: block; height: 250px; width: 100%; position: relative; z-index: 3; vertical-align: bottom; padding: 15px 20px; box-sizing: border-box; color: #fff; text-decoration: none; font-family: Open Sans, sans-serif; transition: all 200ms ease; } .accordion ul li div a * { opacity: 0; margin: 0; width: 100%; text-overflow: ellipsis; position: relative; z-index: 5; white-space: nowrap; overflow: hidden; -webkit-transform: translateX(-20px); transform: translateX(-20px); -webkit-transition: all 400ms ease; transition: all 400ms ease; } .accordion ul li div a h2 { font-family: Montserrat, sans-serif; text-overflow: clip; font-size: 24px; text-transform: uppercase; margin-bottom: 2px; top: 160px; } .accordion ul li div a p { top: 160px; font-size: 13.5px; } .accordion ul li:nth-child(1) { background-image: url("https://unsplash.it/650/250?image=680"); } .accordion ul li:nth-child(2) { background-image: url("https://unsplash.it/650/250?image=668"); } .accordion ul li:nth-child(3) { background-image: url("https://unsplash.it/650/250?image=659"); } .accordion ul li:nth-child(4) { background-image: url("https://unsplash.it/650/250?image=655"); } .accordion ul li:nth-child(5) { background-image: url("https://unsplash.it/650/250?image=657"); } .accordion ul li:nth-child(6) { background-image: url("https://unsplash.it/650/250?image=661"); } .accordion ul:hover li { width: 8%; } .accordion ul:hover li:hover { width: 60%; } .accordion ul:hover li:hover a { background: rgba(0, 0, 0, 0.4); } .accordion ul:hover li:hover a * { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); } @media screen and (max-width: 600px) { body { margin: 0; } .accordion { height: auto; } .accordion ul li, .accordion ul li:hover, .accordion ul:hover li, .accordion ul:hover li:hover { position: relative; display: table; table-layout: fixed; width: 100%; -webkit-transition: none; transition: none; } } .about { text-align: center; font-family: 'Open Sans', sans-serif; font-size: 12px; color: #666; } .about a { color: blue; text-decoration: none; } .about a:hover { text-decoration: underline; }
48
Pure CSS Horizontal Responsive Image Accordion Slider
By:
pixeldev
Loading…
/* Absolute Center Spinner */ .loading { position: fixed; z-index: 999; height: 2em; width: 2em; overflow: visible; margin: auto; top: 0; left: 0; bottom: 0; right: 0; } /* Transparent Overlay */ .loading:before { content: ''; display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.3); } /* :not(:required) hides these rules from IE9 and below */ .loading:not(:required) { /* hide "loading..." text */ font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; } .loading:not(:required):after { content: ''; display: block; font-size: 10px; width: 1em; height: 1em; margin-top: -0.5em; -webkit-animation: spinner 1500ms infinite linear; -moz-animation: spinner 1500ms infinite linear; -ms-animation: spinner 1500ms infinite linear; -o-animation: spinner 1500ms infinite linear; animation: spinner 1500ms infinite linear; border-radius: 0.5em; -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0; box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0; } /* Animation */ @-webkit-keyframes spinner { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } } @-moz-keyframes spinner { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } } @-o-keyframes spinner { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes spinner { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } }
48
Single Element Absolute Center Overlay Spinner
By:
pixeldev
When I just noticed, it was love.
html, body { background: linear-gradient(to top right, #9c27b0, #ec407a); height: 100%; margin: 0px; padding: 0px; } h1 { font-family: 'Barrio', cursive; text-align: center; color: #fff; margin:0px; padding-top: 50px; } .centerHeart { display: flex; justify-content: center; align-items: center; } .heart { background: #fff; width: 100px; height: 100px; top: 100px; position: relative; border-radius: 0 0 10px 0; transform: rotate(45deg); animation: pulse .7s infinite alternate; } .heart::before, .heart::after { content: ""; background: #fff; width: 100px; height: 100px; border-radius: 50%; position: absolute; } .heart::before { top:-50px; } .heart::after { left:-50px; } @keyframes pulse { 50% { transform: rotate(45deg) scale(1.2); } }
48
Pulsating heart
By:
pixeldev
Responsive Tables
#
Part Number
Part Description
Vendor Number
Vendor Name
Order Qty
Receive Qty
Cost
Extended Cost
Duty %
Duty
Freight %
Freight
UOM
Vendor Part Number
1
100-10001
Description of part
001
Vendor Name A
10
20
$5.00
$2.00
3.0%
$0.15
3.0%
$0.15
EA
100001
2
100-10002
A long description of part. This description may overflow.
002
Vendor Name B
10
20
$5.00
$2.00
3.0%
$0.15
3.0%
$0.15
EA
E4-64B
ol.collection { margin: 0px; padding: 0px; } li { list-style: none; } * { box-sizing: border-box; } /* 2 Column Card Layout */ @media screen and (max-width: 736px) { .collection-container { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 20px; } .item { border: 1px solid gray; border-radius: 2px; padding: 10px; } /* Don't display the first item, since it is used to display the header for tabular layouts*/ .collection-container>li:first-child { display: none; } .attribute::before { content: attr(data-name); } /* Attribute name for first column, and attribute value for second column. */ .attribute { display: grid; grid-template-columns: minmax(9em, 30%) 1fr; } } /* 1 Column Card Layout */ @media screen and (max-width:580px) { .collection-container { display: grid; grid-template-columns: 1fr; } } /* Tabular Layout */ @media screen and (min-width: 737px) { /* The maximum column width, that can wrap */ .item-container { display: grid; grid-template-columns: 2em 2em 10fr 2fr 2fr 2fr 2fr 5em 5em; } .attribute-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--column-width-min), 1fr)); } /* Definition of wrapping column width for attribute groups. */ .part-information { --column-width-min: 10em; } .part-id { --column-width-min: 10em; } .vendor-information { --column-width-min: 8em; } .quantity { --column-width-min: 5em; } .cost { --column-width-min: 5em; } .duty { --column-width-min: 5em; } .freight { --column-width-min: 5em; } .collection { border-top: 1px solid gray; } /* In order to maximize row lines, only display one line for a cell */ .attribute { border-right: 1px solid gray; border-bottom: 1px solid gray; padding: 2px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .collection-container>.item-container:first-child { background-color: blanchedalmond; } .item-container:hover { background-color: rgb(200, 227, 252); } /* Center header labels */ .collection-container>.item-container:first-child .attribute { display: flex; align-items: center; justify-content: center; text-overflow: initial; overflow: auto; white-space: normal; } }
48
Responsive tables with pure CSS using Grid Layout Module
By:
pixeldev
/* 3D Slideshow */ * { margin: 0; padding: 0; } html, body { max-width: 100%; overflow-x: hidden; overflow-y: hidden; background-color: #6adecd; } #slideshow { margin: 0 auto; padding-top: 50px; height: 600px; width: 100%; background-color: #6adecd; box-sizing: border-box; } .slideshow-title { font-family: 'Allerta Stencil'; font-size: 62px; color: #fff; margin: 0 auto; text-align: center; margin-top: 25%; letter-spacing: 3px; font-weight: 300; } .sub-heading { padding-top: 50px; font-size: 18px; } .sub-heading-two { font-size: 15px; } .sub-heading-three { font-size: 13px; } .sub-heading-four { font-size: 11px; } .sub-heading-five { font-size: 9px; } .sub-heading-six { font-size: 7px; } .sub-heading-seven { font-size: 5px; } .sub-heading-eight { font-size: 3px; } .sub-heading-nine { font-size: 1px; } .entire-content { margin: auto; width: 190px; perspective: 1000px; position: relative; padding-top: 80px; } .content-carrousel { width: 100%; position: absolute; float: right; animation: rotar 15s infinite linear; transform-style: preserve-3d; } .content-carrousel:hover { animation-play-state: paused; cursor: pointer; } .content-carrousel figure { width: 100%; height: 120px; border: 1px solid #3b444b; overflow: hidden; position: absolute; } .content-carrousel figure:nth-child(1) { transform: rotateY(0deg) translateZ(300px); } .content-carrousel figure:nth-child(2) { transform: rotateY(40deg) translateZ(300px); } .content-carrousel figure:nth-child(3) { transform: rotateY(80deg) translateZ(300px); } .content-carrousel figure:nth-child(4) { transform: rotateY(120deg) translateZ(300px); } .content-carrousel figure:nth-child(5) { transform: rotateY(160deg) translateZ(300px); } .content-carrousel figure:nth-child(6) { transform: rotateY(200deg) translateZ(300px); } .content-carrousel figure:nth-child(7) { transform: rotateY(240deg) translateZ(300px); } .content-carrousel figure:nth-child(8) { transform: rotateY(280deg) translateZ(300px); } .content-carrousel figure:nth-child(9) { transform: rotateY(320deg) translateZ(300px); } .content-carrousel figure:nth-child(10) { transform: rotateY(360deg) translateZ(300px); } .shadow { position: absolute; box-shadow: 0px 0px 20px 0px #000; border-radius: 1px; } .content-carrousel img { image-rendering: auto; transition: all 300ms; width: 100%; height: 100%; } .content-carrousel img:hover { transform: scale(1.2); transition: all 300ms; } @keyframes rotar { from { transform: rotateY(0deg); } to { transform: rotateY(360deg); } }
48
3D Slider | Pure CSS
By:
pixeldev
body { margin: 0; padding: 0; width: 100vw; height: 100vh; overflow: hidden; display: flex; align-items: center; justify-content: center; --spd: 2s; /* change speed */ --u: 0.4vmin; --r1: calc(var(--u) * 4); --r2: calc(var(--u) * 4.1); --r3: calc(var(--u) / 12); --r4: calc(var(--u) / 2.5); --r5: calc(var(--u) / 2.25); --r6: calc(var(--u) / 2); --c0: #1a1a1a; --c1: #1c1c1c; --c2: #404040; --c3: #525252; --c4: #808080; --gp: 50%/calc(var(--u) * 10) calc(var(--u) * 16.8); --border-fix: var(--c0) 0 25%, #fff0 0 100%; --screw1: var(--c4) var(--r3), #fff0 var(--r4); --screw2: var(--c0), var(--c1) var(--r5), #fff0 var(--r6); --hole1: var(--c0) var(--r1), #fff0 var(--r2) 100%; --hole2: var(--c1) var(--r1), #fff0 var(--r2) 100%; --hole3: var(--c4) var(--r1), #fff0 var(--r2) 100%; height: 100vh; background: /* border fix */ conic-gradient(from 225deg at 40% 50%, var(--border-fix)) var(--gp), conic-gradient(from 45deg at 60% 50%, var(--border-fix)) var(--gp), conic-gradient(from -45deg at 50% 24%, var(--border-fix)) var(--gp), conic-gradient(from 135deg at 50% 76%, var(--border-fix)) var(--gp), /* screws */ radial-gradient(circle at 99.5% 83.5%, var(--screw1)) var(--gp), radial-gradient(circle at 100% 84%, var(--screw2)) var(--gp), radial-gradient(circle at -0.5% 83.5%, var(--screw1)) var(--gp), radial-gradient(circle at 0% 84%, var(--screw2)) var(--gp), radial-gradient(circle at 99.5% 16.5%, var(--screw1)) var(--gp), radial-gradient(circle at 100% 17%, var(--screw2)) var(--gp), radial-gradient(circle at -0.5% 16.5%, var(--screw1)) var(--gp), radial-gradient(circle at 0% 17%, var(--screw2)) var(--gp), radial-gradient(circle at 49.5% 67.5%, var(--screw1)) var(--gp), radial-gradient(circle at 50% 68%, var(--screw2)) var(--gp), radial-gradient(circle at 49.5% 31.5%, var(--screw1)) var(--gp), radial-gradient(circle at 50% 32%, var(--screw2)) var(--gp), /* holes */ radial-gradient(circle at 100% 50%, var(--hole1)) var(--gp), radial-gradient(circle at 98% 48%, var(--hole2)) var(--gp), radial-gradient(circle at 102% 52%, var(--hole3)) var(--gp), radial-gradient(circle at 0% 50%, var(--hole1)) var(--gp), radial-gradient(circle at -2% 48%, var(--hole2)) var(--gp), radial-gradient(circle at 2% 52%, var(--hole3)) var(--gp), radial-gradient(circle at 50% 100%, var(--hole1)) var(--gp), radial-gradient(circle at 48% 98%, var(--hole2)) var(--gp), radial-gradient(circle at 52% 102%, var(--hole3)) var(--gp), radial-gradient(circle at 50% 0%, var(--hole1)) var(--gp), radial-gradient(circle at 48% -2%, var(--hole2)) var(--gp), radial-gradient(circle at 52% 2%, var(--hole3)) var(--gp), /*background*/ linear-gradient(0deg, var(--c2) 33%, #ffffff20 55% 65%, var(--c3) 70% ); background-color: var(--c2); } body:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(180deg, #fff0 0 41.35%, #585858 41.55% 44%, #0e0e0e 44%, #1c1c1c 50%, #0e0e0e 56%, #494949 56% 58.425%, #fff0 58.475% 100%); background: linear-gradient(180deg, #fff0 0 41.5%, #585858 41.6% 44%, #0e0e0e 44%, #1c1c1c 45% 55%, #0e0e0e 56%, #494949 56% 58.55%, #fff0 58.6% 100%); } .content { width: 100vmin; height: 100vmin; } .content:before { content: ""; width: 70vmin; height: 70vmin; position: absolute; left: calc(50% - 35vmin); border-radius: 100%; top: calc(50% - 35vmin); box-shadow: 0.5vmin 0.5vmin 1vmin #0a0a0a, -0.5vmin -0.5vmin 1vmin #222; } .door { width: 100%; height: 100%; background: linear-gradient(0deg, #000, #0b102e); border-radius: 100%; position: relative; overflow: hidden; clip-path: circle(35.4% at 50% 50%); } .door:before { content: ""; width: 200%; height: 200%; position: absolute; left: -50%; background-image: repeating-conic-gradient(#FFF9 0%, transparent .0004%, transparent .004%, transparent .074%), radial-gradient(ellipse at 20% 30%, #80008030, #80008020, #ffa50030, #fff0, #fff0); animation: spin 500s linear 0s infinite; border-radius: 100%; } @keyframes spin { 100% { transform: rotate(360deg); } } .door:after { content: ""; position: absolute; width: 100%; height: 100%; z-index: 222; box-sizing: border-box; border-radius: 100%; background: radial-gradient(#fff0 0 40%, #858585 calc(40% + 1px), #686868 43% 46% , #484848 50%, #3330 calc(50% + 1px) 100%); filter: drop-shadow(-2px -2px 5px #0009); box-shadow: -5vmin -5vmin 5vmin 10vmin #222 inset, 5vmin 5vmin 5vmin 10vmin #cdcdcd inset; } body:hover .panel { animation-duration: 1s; } .panel { --p: #999999; --p1: #787878; --p2: #4e4e4e; --rin: var(--p2) 0 0.5vmin, var(--p1) calc(0.5vmin + 1px) 0.75vmin, var(--p2) calc(0.75vmin + 1px) 1.25vmin, #f000 calc(1.25vmin + 1px) 100%; --con: var(--p2) 0 60deg, #fff0 0 100%; --lin: #fff0 33%, var(--p1) calc(33% + 1px), #fff0 calc(33% + 2px); animation: start1 var(--spd) ease-in-out 0s 1; --tri: var(--p2) 0deg, var(--p) 30deg, var(--p2) 60deg, #fff0 0 100%; --rad: #999999 0, #434343 0.5vmin, #fff0 calc(0.5vmin + 1px) 100%; width: 57.5%; height: 50%; position: absolute; left: 50%; top: 50%; transition: all 2s ease 0s; filter: drop-shadow(0px 0px 1px #222); background: linear-gradient(120deg, var(--lin)), radial-gradient(circle at 50% 4.75vmin, var(--rin)), radial-gradient(circle at 50% 5%, var(--rad)), conic-gradient(from 150deg at 50% 7%, var(--tri)), conic-gradient(from 150deg at 50% 0%, var(--p2) 0 60deg, #fff0 0 100%); } .panel:nth-child(2) { background: linear-gradient(60deg, var(--lin)), radial-gradient(circle at 3.55vmin 2.35vmin, var(--rin)), radial-gradient(circle at 3% 2.5%, var(--rad)), conic-gradient(from 90deg at 5% 4%, var(--tri)), conic-gradient(from -30deg at 50% 100%, var(--con)); left: 64.5%; top: 25%; animation-name: start2; } .panel:nth-child(3) { background: linear-gradient(0deg, var(--p1) calc(0% + 1px), #fff0 calc(0% + 2px)), radial-gradient(circle at 3.55vmin 95.5%, var(--rin)), radial-gradient(circle at 3% 98%, var(--rad)), conic-gradient(from 30deg at 5% 96%, var(--tri)), conic-gradient(from 150deg at 50% 0%, var(--con)); left: 35.5%; top: -25%; animation-name: start3; } .panel:nth-child(4) { background: linear-gradient(-60deg, var(--lin)), radial-gradient(circle at 50% 91%, var(--rin)), radial-gradient(circle at 50% 96%, var(--rad)), conic-gradient(from -30deg at 50% 93%, var(--tri)), conic-gradient(from -30deg at 50% 100%, var(--con)); top: 0; left: -7.75%; animation-name: start4; } .panel:nth-child(5) { background: linear-gradient(-120deg, var(--lin)), radial-gradient(circle at 93.5% 95%, var(--rin)), radial-gradient(circle at 97% 98%, var(--rad)), conic-gradient(from 270deg at 95% 96%, var(--tri)), conic-gradient(from 150deg at 50% 0%, var(--con)); top: 25%; left: -22.25%; animation-name: start5; } .panel:nth-child(6) { background: linear-gradient(-60deg, var(--lin)), linear-gradient(180deg, var(--p1) calc(0% + 1px), #fff0 calc(0% + 2px)), radial-gradient(circle at 93.5% 5%, var(--rin)), radial-gradient(circle at 97% 2.5%, var(--rad)), conic-gradient(from 210deg at 95% 4%, var(--tri)), conic-gradient(from -30deg at 50% 100%, var(--p2) 60deg, #fff0 0 100%); top: 75%; left: 7%; animation-name: start6; } .door:hover .panel:nth-child(1) { left: calc(50% - 28.75% ); } .door:hover .panel:nth-child(2) { left: 50%; top: 50%; } .door:hover .panel:nth-child(3) { left: 50%; top: 0; } .door:hover .panel:nth-child(4) { left: calc(50% - 28.75%); top: 0; } .door:hover .panel:nth-child(5) { top: 0; left: -7.65%; } .door:hover .panel:nth-child(6) { left: -7.5%; top: 50%; } @keyframes start1 { 0% { left: calc(50% - 28.75% ); } 100% { left: 50%; } } @keyframes start2 { 0% { top: 50%; left: 50%; } 100% { top: 25%; left: 64.5%; } } @keyframes start3 { 0% { top: 0; left: 50%; } 100% { top: -25%; left: 35.5%; } } @keyframes start4 { 0% { left: calc(50% - 28.75% ); } 100% { left: -7.75%; } } @keyframes start5 { 0% { top: 0; left: -7.65%; } 100% { top: 25%; left: -22.25%; } } @keyframes start6 { 0% { top: 50%; left: -7.5%; } 100% { top: 75%; left: 7%; } }
48
Iris Door (hexagonal) – Pure CSS
By:
pixeldev
body{ background:-webkit-radial-gradient(circle,#f6b5ff, #e081ef); background:-moz-radial-gradient(circle,#f6b5ff, #e081ef); background:-ms-radial-gradient(circle,#f6b5ff, #e081ef); background:-o-radial-gradient(circle,#f6b5ff, #e081ef); background:radial-gradient(circle,#f6b5ff, #e081ef); } #slider{ width:630px; border:4px solid #fff;; outline:1px solid #999; height:313px; margin:-315px auto; background:-webkit-radial-gradient(#ffefce, #fcd78d); background:-moz-radial-gradient(#ffefce, #fcd78d); background:-ms-radial-gradient(#ffefce, #fcd78d); background:-o-radial-gradient(#ffefce, #fcd78d); background:radial-gradient(#ffefce, #fcd78d); } #allpic{ width:70px; height:300px; background:#ccc; margin:5px 0 0 5px; float:left; transition:all .5s ease-out; overflow:hidden; border:2px solid #fff;; outline:1px solid #999; } #allpic:hover { width:300px; } #shadow{ width:600px; height:30px; margin:330px auto 0; border-radius:50%; box-shadow:0px 12px 10px 3px rgba(0,0,0, 0.5); }
48
Pure CSS with no arrows
By:
pixeldev
<!-- -->
Hexagonal Grid by Codin @ Codesmite.com
body { background: #282828; /* #492540/* #282828; */ } #grid { position: relative; width: 60%; margin: 0 auto; padding: 0; /* Clears unordered list default of 40px */ } .clear:after { content: ""; display: block; clear: both; } #grid li { list-style-type: none; position: relative; float: left; width: 27.85714285714286%; padding: 0 0 32.16760145166612% 0; -o-transform: rotate(-60deg) skewY(30deg); -moz-transform: rotate(-60deg) skewY(30deg); -webkit-transform: rotate(-60deg) skewY(30deg); -ms-transform: rotate(-60deg) skewY(30deg); transform: rotate(-60deg) skewY(30deg); background: fd005f; visibility: hidden; overflow: hidden; } #grid li .hexagon { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fdbf00; -o-transform: skewY(-30deg) rotate(60deg); -moz-transform: skewY(-30deg) rotate(60deg); -webkit-transform: skewY(-30deg) rotate(60deg); -ms-transform: skewY(-30deg) rotate(60deg); transform: skewY(-30deg) rotate(60deg); } #grid li * { visibility: visible; } #grid li:nth-child(3n+2) { margin: 0 1%; } #grid li:nth-child(6n+4), #grid li:nth-child(6n+5), #grid li:nth-child(6n+6) { margin-top: -6.9285714285%; margin-bottom: -6.9285714285%; -o-transform: translateX(50%) rotate(-60deg) skewY(30deg); -moz-transform: translateX(50%) rotate(-60deg) skewY(30deg); -webkit-transform: translateX(50%) rotate(-60deg) skewY(30deg); -ms-transform: translateX(50%) rotate(-60deg) skewY(30deg); transform: translateX(50%) rotate(-60deg) skewY(30deg); } #grid li:nth-child(6n+4) { margin-left: 0.5%; }
48
Pure CSS Hexagonal Grid
By:
pixeldev
* { margin:0; padding:0; box-sizing:border-box; } body { background-color:#0dc5c1; } .line_height { width:10px; height:50px; background-color:#fff; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); animation:move 04s linear infinite; animation-delay:-0.16s; } .line_height:before, .line_height:after { content:""; position:absolute; width:10px; height:50px; background-color:#fff; animation:move 04s ease-in-out infinite; } .line_height:before { left:-25px; animation-delay:-0.32s; } .line_height:after { left:25px; } @keyframes move { 0%,80%,100% { height:48px; box-shadow:0 0; } 40% { height:60px; box-shadow:0 -24px; } }
48
Line Animation
By:
pixeldev
.container { width: 100%; height: 100vh; background: black; overflow: hidden; } .row { display: inline-flex; margin-top: -32px; margin-left: -50px; } .row:nth-child(even) { margin-left: 0px; } .hexagon { position: relative; background-color: black; width: 100px; height: 110px; transition: 2s; clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); } .hexagon::before { content: ''; position: absolute; left: 4px; right: 4px; top: 4px; bottom: 4px; background: black; z-index: 0; clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); } .hexagon:hover { background: rgb(145, 90, 200); transition: 0s; } .hexagon::after { content: ""; position: absolute; width: 50%; height: 100%; left: 0; top: 0; background: rgb(255, 255, 255, 0.1); }
48
Hexagon Wall – Pure CSS
By:
pixeldev
A
B
C
D
E
body { height: 100vh; width: 100vw; overflow: hidden; } .table { display: flex; width: 100%; height: 100%; } .table__cell { position: relative; display: flex; width: 20%; align-items: center; justify-content: center; transition: width 500ms cubic-bezier(0.4, 0.0, 0.2, 1); } .table__cell:nth-child(1) { background-color: #FF8B8B; } .table__cell:nth-child(2) { background-color: #0BBCD6; } .table__cell:nth-child(3) { background-color: #B18AE0; } .table__cell:nth-child(4) { background-color: #EED974; } .table__cell:nth-child(5) { background-color: #005397; } .table__cell:hover { width: 50%; } .table__cell span { opacity: 0; transition: opacity 300ms cubic-bezier(0.4, 0.0, 0.2, 1); transition-delay: 0; } .table__cell:hover span { opacity: 1; transition-delay: 300ms; }
48
Pure CSS Horizontal Accordion
By:
pixeldev
Previous
1
…
10
11
12
13
14
…
24
Next