Skip to content

Instantly share code, notes, and snippets.

@CodeMyUI
Created November 4, 2016 04:02
Show Gist options
  • Save CodeMyUI/1245e4a9c8740b77143740f61283a042 to your computer and use it in GitHub Desktop.
Save CodeMyUI/1245e4a9c8740b77143740f61283a042 to your computer and use it in GitHub Desktop.
cube service box
<html>
<head lang="en">
<meta charset="UTF-8">
<title>Service Box Style</title>
<link href="https://fonts.googleapis.com/css?family=Alegreya+Sans" rel="stylesheet">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" type="text/css"/>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
</head>
<body>
<div class="container">
<h1>Service box</h1>
<div class="row">
<div class="col-md-3 col-sm-6 ">
<div class="service-box">
<div class="service-icon yellow">
<div class="front-content">
<i class="fa fa-trophy"></i>
<h3>design</h3>
</div>
</div>
<div class="service-content">
<h3>design</h3>
<p>No one rejects, dislikes, or avoids pleasure itself, because it is pleasure, but because those who do not know how to pursue pleasure</p>
</div>
</div>
</div>
<div class="col-md-3 col-sm-6 ">
<div class="service-box">
<div class="service-icon orange">
<div class="front-content">
<i class="fa fa-anchor"></i>
<h3>php</h3>
</div>
</div>
<div class="service-content">
<h3>php developer</h3>
<p>No one rejects, dislikes, or avoids pleasure itself, because it is pleasure, but because those who do not know how to pursue pleasure</p>
</div>
</div>
</div>
<div class="col-md-3 col-sm-6">
<div class="service-box ">
<div class="service-icon red">
<div class="front-content">
<i class="fa fa-trophy"></i>
<h3>Ui Developer</h3>
</div>
</div>
<div class="service-content">
<h3>Developer</h3>
<p>No one rejects, dislikes, or avoids pleasure itself, because it is pleasure, but because those who do not know how to pursue pleasure</p>
</div>
</div>
</div>
<div class="col-md-3 col-sm-6">
<div class="service-box">
<div class="service-icon grey">
<div class="front-content">
<i class="fa fa-paper-plane-o"></i>
<h3>java script</h3>
</div>
</div>
<div class="service-content">
<h3>java script</h3>
<p>No one rejects, dislikes, or avoids pleasure itself, because it is pleasure, but because those who do not know how to pursue pleasure</p>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
h1{
font-size:25px;
text-align: left;
text-transform:capitalize;
}
.service-box{
position: relative;
overflow: hidden;
margin-bottom:10px;
perspective:1000px;
-webkit-perspective:1000px;
}
.service-icon{
width: 100%;
height: 220px;
padding: 20px;
text-align: center;
transition: all .5s ease;
}
.service-content{
position: absolute;
top: 0;
left: 0;
z-index: 1;
opacity: 0;
width: 100%;
height: 220px;
padding: 20px;
text-align: center;
transition: all .5s ease;
background-color: #474747;
backface-visibility:hidden;
transform-style: preserve-3d;
-webkit-transform: translateY(110px) rotateX(-90deg);
-moz-transform: translateY(110px) rotateX(-90deg);
-ms-transform: translateY(110px) rotateX(-90deg);
-o-transform: translateY(110px) rotateX(-90deg);
transform: translateY(110px) rotateX(-90deg);
}
.service-box .service-icon .front-content{
position: relative;
top:80px;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
}
.service-box .service-icon .front-content i {
font-size: 28px;
color: #fff;
font-weight: normal;
}
.service-box .service-icon .front-content h3 {
font-size: 15px;
color: #fff;
text-align: center;
margin-bottom: 15px;
text-transform: uppercase;
}
.service-box .service-content h3 {
font-size: 15px;
font-weight: 700;
color: #fff;
margin-bottom:10px;
text-transform: uppercase;
}
.service-box .service-content p {
font-size: 13px;
color: #b1b1b1;
margin:0;
}
.yellow{background-color: #ffc000;}
.orange{background-color: #fc7f0c;}
.red{background-color: #e84b3a;}
.grey{background-color: #474747;}
.service-box:hover .service-icon{
opacity: 0;
-webkit-transform: translateY(-110px) rotateX(90deg);
-moz-transform: translateY(-110px) rotateX(90deg);
-ms-transform: translateY(-110px) rotateX(90deg);
-o-transform: translateY(-110px) rotateX(90deg);
transform: translateY(-110px) rotateX(90deg);
}
.service-box:hover .service-content {
opacity: 1;
-webkit-transform: rotateX(0);
-moz-transform: rotateX(0);
-ms-transform: rotateX(0);
-o-transform: rotateX(0);
transform: rotateX(0);
}
@KimberleyBrian
Copy link

KimberleyBrian commented Feb 14, 2017

Hey, I love the affect. However, I've had an issue that when I add it to my site, I can no longer scroll down on the pages I've added it to. I've checked and adjusted all Overflows and Positions as google suggests when you cannot scroll, however I cannot seem to make my page scroll again unless I remove this .css. See here for my exmaple: http://www.kimberleybrian.com/testing.html

UPDATE: Never mind, for some reason I added the following into the top of the css and it's fixed the problem.
body,html {height:100%; margin:0; padding:0; position: static; overflow: auto;}
Strange as no part of your code changes body or html defaults.

THANK YOU FOR EXCELLENT CODE

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment