Skip to content

Instantly share code, notes, and snippets.

@jubranaa
Created July 29, 2022 10:32
Show Gist options
  • Save jubranaa/1fde96790318171163bcd6bdc4e9747e to your computer and use it in GitHub Desktop.
Save jubranaa/1fde96790318171163bcd6bdc4e9747e to your computer and use it in GitHub Desktop.
Responsive Resume Template
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<div class="resume-wrapper">
<section class="profile section-padding">
<div class="container">
<div class="picture-resume-wrapper">
<div class="picture-resume">
<span><img src="https://s3.amazonaws.com/uifaces/faces/twitter/jsa/128.jpg" alt="" /></span>
<svg version="1.1" viewBox="0 0 350 350">
<defs>
<filter id="goo">
<feGaussianBlur in="SourceGraphic" stdDeviation="8" result="blur" />
<feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 21 -9" result="cm" />
</filter>
</defs>
<g filter="url(#goo)">
<circle id="main_circle" class="st0" cx="171.5" cy="175.6" r="130" />
<circle id="circle" class="bubble0 st1" cx="171.5" cy="175.6" r="122.7" />
<circle id="circle" class="bubble1 st1" cx="171.5" cy="175.6" r="122.7" />
<circle id="circle" class="bubble2 st1" cx="171.5" cy="175.6" r="122.7" />
<circle id="circle" class="bubble3 st1" cx="171.5" cy="175.6" r="122.7" />
<circle id="circle" class="bubble4 st1" cx="171.5" cy="175.6" r="122.7" />
<circle id="circle" class="bubble5 st1" cx="171.5" cy="175.6" r="122.7" />
<circle id="circle" class="bubble6 st1" cx="171.5" cy="175.6" r="122.7" />
<circle id="circle" class="bubble7 st1" cx="171.5" cy="175.6" r="122.7" />
<circle id="circle" class="bubble8 st1" cx="171.5" cy="175.6" r="122.7" />
<circle id="circle" class="bubble9 st1" cx="171.5" cy="175.6" r="122.7" />
<circle id="circle" class="bubble10 st1" cx="171.5" cy="175.6" r="122.7" />
</g>
</svg>
</div>
<div class="clearfix"></div>
</div>
<div class="name-wrapper">
<h1>Jubran <br />Anderson</h1><!-- YOUR NAME AND LAST NAME -->
</div>
<div class="clearfix"></div>
<div class="contact-info clearfix">
<ul class="list-titles">
<li>Call</li>
<li>Mail</li>
<li>Web</li>
<li>Home</li>
</ul>
<ul class="list-content ">
<li>+34 123 456 789</li> <!-- YOUR PHONE NUMBER -->
<li>j.anderson@gmail.com</li> <!-- YOUR EMAIL -->
<li><a href="#">janderson.com</a></li> <!-- YOUR WEBSITE -->
<li>Los Angeles, CA</li> <!-- YOUR STATE AND COUNTRY -->
</ul>
</div>
<div class="contact-presentation">
<!-- YOUR PRESENTATION RESUME -->
<p><span class="bold">Lorem</span> ipsum dolor sit amet, consectetur adipiscing elit. Vivamus euismod congue nisi, nec consequat quam. In consectetur faucibus turpis eget laoreet. Sed nec imperdiet purus. </p>
</div>
<div class="contact-social clearfix">
<ul class="list-titles">
<li>Twitter</li>
<li>Dribbble</li>
<li>Codepen</li>
</ul>
<ul class="list-content">
<!-- REMEMBER TO PUT THE URL ON THE HREF TAG -->
<li><a href="">@janderson</a></li> <!-- YOUR TWITTER USER -->
<li><a href="">janderson</a></li> <!-- YOUR DRIBBBLE USER -->
<li><a href="">janderson</a></li> <!-- YOUR BEHANCE USER -->
</ul>
</div>
</div>
</section>
<section class="experience section-padding">
<div class="container">
<h3 class="experience-title">Experience</h3>
<div class="experience-wrapper">
<div class="company-wrapper clearfix">
<div class="experience-title">Company name</div> <!-- NAME OF THE COMPANY YOUWORK WITH -->
<div class="time">Nov 2012 - Present</div> <!-- THE TIME YOU WORK WITH THE COMPANY -->
</div>
<div class="job-wrapper clearfix">
<div class="experience-title">Front End Developer </div> <!-- JOB TITLE -->
<div class="company-description">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce a elit facilisis, adipiscing leo in, dignissim magna.</p> <!-- JOB DESCRIPTION -->
</div>
</div>
<div class="company-wrapper clearfix">
<div class="experience-title">Company name</div> <!-- NAME OF THE COMPANY YOUWORK WITH -->
<div class="time">Nov 2010 - Present</div> <!-- THE TIME YOU WORK WITH THE COMPANY -->
</div>
<div class="job-wrapper clearfix">
<div class="experience-title">Freelance, Web Designer / Web Developer</div> <!-- JOB TITLE -->
<div class="company-description">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce a elit facilisis, adipiscing leo in, dignissim magna.</p> <!-- JOB DESCRIPTION -->
</div>
</div>
<div class="company-wrapper clearfix">
<div class="experience-title">Company name</div> <!-- NAME OF THE COMPANY YOUWORK WITH -->
<div class="time">Nov 2009 - Nov 2010</div> <!-- THE TIME YOU WORK WITH THE COMPANY -->
</div>
<div class="job-wrapper clearfix">
<div class="experience-title">Web Designer </div> <!-- JOB TITLE -->
<div class="company-description">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce a elit facilisis, adipiscing leo in, dignissim magna.</p> <!-- JOB DESCRIPTION -->
</div>
</div>
</div>
<!--Skill experience-->
<div class="section-wrapper clearfix">
<h3 class="section-title">Skills</h3> <!-- YOUR SET OF SKILLS -->
<ul>
<li class="skill-percentage">HTML / HTML5</li>
<li class="skill-percentage">CSS / CSS3 / SASS / LESS</li>
<li class="skill-percentage">Javascript</li>
<li class="skill-percentage">Jquery</li>
<li class="skill-percentage">Wordpress</li>
<li class="skill-percentage">Photoshop</li>
</ul>
</div>
<div class="section-wrapper clearfix">
<h3 class="section-title">Hobbies</h3> <!-- DESCRIPTION OF YOUR HOBBIES -->
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce a elit facilisis, adipiscing leo in, dignissim magna.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce a elit facilisis, adipiscing leo in, dignissim magna.</p>
</div>
</div>
</section>
<div class="clearfix"></div>
</div>

Responsive Resume Template

Responsive resume template, you just need to fill out the content with your own.

A Pen by jubranaa on CodePen.

License.

// Some code thanks to @chrisgannon
var select = function (s) {
return document.querySelector(s);
};
function randomBetween(min, max) {
var number = Math.floor(Math.random() * (max - min + 1) + min);
if (number !== 0) {
return number;
} else {
return 0.5;
}
}
var tl = new TimelineMax();
for (var i = 0; i < 20; i++) {
var t = TweenMax.to(select(".bubble" + i), randomBetween(1, 1.5), {
x: randomBetween(12, 15) * randomBetween(-1, 1),
y: randomBetween(12, 15) * randomBetween(-1, 1),
repeat: -1,
repeatDelay: randomBetween(0.2, 0.5),
yoyo: true,
ease: Elastic.easeOut.config(1, 0.5)
});
tl.add(t, (i + 1) / 0.6);
}
tl.seek(50);
<script src="//cdnjs.cloudflare.com/ajax/libs/gsap/1.18.0/TweenMax.min.js"></script>
@import url(https://fonts.googleapis.com/css?family=Varela+Round);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);
$profileBg: #fff;
$skillsBg: #3d3e42;
$profileColor: #9099a0;
$skillsColor: #9099a0;
$linkColor: #66cc99;
$boldColor: #4a4e51;
$time: 0.6s;
@mixin breakpoint($point) {
@if $point == papa-bear {
@media (max-width: 1500px) {
@content;
}
}
@if $point == mama-bear {
@media (max-width: 1200px) {
@content;
}
}
@if $point == brother-bear {
@media (max-width: 850px) {
@content;
}
} @else if $point == baby-bear {
@media (max-width: 450px) {
@content;
}
}
}
*,
*::after,
*::before {
box-sizing: border-box;
}
html,
body {
height: 100%;
}
body {
font-family: "Open Sans", sans-serif;
font-size: 16px;
line-height: 1.5em;
}
a {
color: $linkColor;
text-decoration: none;
}
.clearfix::after,
.clearfix::before {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
.bold {
color: $boldColor;
font-weight: 400;
}
.resume-wrapper {
position: relative;
text-align: center;
height: 100%;
}
.container {
min-height: 600px;
}
.profile {
background: $profileBg;
width: 40%;
float: left;
color: $profileColor;
@include breakpoint(brother-bear) {
width: 100%;
}
.name-wrapper {
float: left;
width: 60%;
}
h1 {
font-size: 2.5em;
text-align: left;
font-family: "Varela Round", sans-serif;
color: $boldColor;
text-transform: uppercase;
line-height: 1em;
padding-top: 40px;
@include breakpoint(mama-bear) {
padding-top: 20px;
}
@include breakpoint(baby-bear) {
font-size: 1.8em;
padding-top: 20px;
}
}
li {
margin-bottom: 10px;
}
.picture-resume-wrapper {
width: 40%;
display: block;
float: left;
@include breakpoint(mama-bear) {
width: 100%;
}
}
.picture-resume {
width: 220px;
height: 220px;
background-size: cover;
border-radius: 50%;
margin-right: 0px;
display: table;
position: relative;
vertical-align: middle;
span {
display: table-cell;
vertical-align: middle;
position: relative;
margin: 0 auto;
z-index: 10;
text-align: center;
}
img {
border-radius: 50%;
width: 130px;
@include breakpoint(papa-bear) {
width: 80px;
}
@include breakpoint(mama-bear) {
width: 120px;
height: 120px;
}
}
@include breakpoint(papa-bear) {
width: 150px;
height: 150px;
}
@include breakpoint(mama-bear) {
width: 200px;
height: 200px;
}
@include breakpoint(baby-bear) {
width: 180px;
height: 180px;
}
}
.contact-info {
margin-top: 100px;
font-weight: 300;
@include breakpoint(mama-bear) {
margin-top: 70px;
}
@include breakpoint(baby-bear) {
margin-top: 50px;
}
}
.list-titles {
float: left;
text-align: left;
font-weight: 600;
width: 40%;
color: $boldColor;
}
.list-content {
float: left;
width: 60%;
text-align: left;
font-weight: 300;
}
.contact-presentation {
text-align: left;
font-weight: 300;
margin-top: 100px;
margin-bottom: 100px;
@include breakpoint(mama-bear) {
margin-top: 70px;
margin-bottom: 70px;
}
@include breakpoint(brother-bear) {
margin-top: 50px;
margin-bottom: 50px;
}
}
svg {
width: 100%;
position: absolute;
top: 0;
left: 0;
//display:none;
}
.st0,
.st1 {
fill: #66cc99;
}
}
.experience {
background: $skillsBg;
width: 60%;
float: left;
position: relative;
color: $skillsColor;
font-weight: 300;
min-height: 100%;
min-height: 100vh;
@include breakpoint(brother-bear) {
width: 100%;
}
h3.experience-title {
color: $linkColor;
text-align: left;
text-transform: uppercase;
font-size: 1.2em;
margin-bottom: 20px;
font-weight: 400;
}
.company-wrapper {
width: 30%;
float: left;
text-align: left;
padding-right: 5%;
margin-bottom: 60px;
@include breakpoint(baby-bear) {
width: 100%;
margin-bottom: 20px;
}
}
.job-wrapper {
width: 70%;
float: left;
text-align: left;
padding-right: 5%;
margin-bottom: 60px;
@include breakpoint(baby-bear) {
width: 100%;
margin-bottom: 40px;
}
}
.experience-title {
color: white;
margin-bottom: 15px;
}
}
.section-padding {
padding: 60px 60px 40px 40px;
@include breakpoint(brother-bear) {
padding: 80px 15% 40px 10%;
}
@include breakpoint(baby-bear) {
padding: 40px 10% 20px 5%;
}
}
.section-wrapper {
width: 50%;
float: left;
text-align: left;
color: $skillsColor;
font-weight: 300;
margin-bottom: 20px;
@include breakpoint(baby-bear) {
width: 100%;
}
&:nth-child(3) {
padding-right: 8%;
}
h3.section-title {
color: $linkColor;
text-align: left;
text-transform: uppercase;
font-size: 1.2em;
margin-bottom: 20px;
font-weight: 400;
}
.skill-percentage {
margin-bottom: 10px;
position: relative;
&::after {
content: "";
width: 100%;
height: 6px;
background: $boldColor;
display: block;
margin-top: 3px;
}
&::before {
content: "";
height: 6px;
background: $linkColor;
position: absolute;
margin-top: 3px;
bottom: 0;
}
&:nth-child(1)::before {
width: 80%;
animation: skill_1 $time ease;
}
&:nth-child(2)::before {
width: 90%;
animation: skill_2 $time ease;
}
&:nth-child(3)::before {
width: 50%;
animation: skill_3 $time ease;
}
&:nth-child(4)::before {
width: 60%;
animation: skill_4 $time ease;
}
&:nth-child(5)::before {
width: 70%;
animation: skill_5 $time ease;
}
&:nth-child(6)::before {
width: 70%;
animation: skill_6 $time ease;
}
&:nth-child(7)::before {
width: 70%;
animation: skill_6 $time ease;
}
}
}
@keyframes skill_1 {
from {
width: 0%;
}
to {
width: 80%;
}
}
@keyframes skill_2 {
from {
width: 0%;
}
to {
width: 90%;
}
}
@keyframes skill_3 {
from {
width: 0%;
}
to {
width: 50%;
}
}
@keyframes skill_4 {
from {
width: 0%;
}
to {
width: 60%;
}
}
@keyframes skill_5 {
from {
width: 0%;
}
to {
width: 70%;
}
}
@keyframes skill_6 {
from {
width: 0%;
}
to {
width: 70%;
}
}
@keyframes skill_7 {
from {
width: 0%;
}
to {
width: 70%;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment