I might be looking for some work, who knows? :)
Created
August 16, 2015 01:52
-
-
Save jackiewu/807fd3fd0b8b7ffd267e to your computer and use it in GitHub Desktop.
Material Resume
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- contact form works OK --> | |
<!-- | |
contact form works OK | |
--> | |
<!-- HEADER --> | |
<header class="menuHidden"> | |
<div class="top-bar"> | |
<button class="menu"> | |
<em class="hamburger"></em> | |
</button> | |
<script type="text/javascript" src="http://www.skypeassets.com/i/scom/js/skype-uri.js"></script> | |
<div id="SkypeButton_Call_zerospree_1" class="skype"> | |
<script type="text/javascript"> | |
Skype.ui({ | |
"name": "chat", | |
"element": "SkypeButton_Call_zerospree_1", | |
"participants": ["zerospree"], | |
"imageColor" : "white", | |
"imageSize": 24 | |
}); | |
</script> | |
</div> | |
<a class="mail" href="#contact">[email protected]</a> | |
</div> | |
</header> | |
<!-- NAVIGATION BAR --> | |
<nav> | |
<div class="grid"> | |
<a href="#about">About</a> | |
<a href="#skills">Skills</a> | |
<a href="#experience">Experience</a> | |
<a href="#works">Portfolio</a> | |
<a href="#weaknesses">Weaknesses</a> | |
<a href="#contact">Contact</a> | |
</div> | |
</nav> | |
<main role="main" class="grid"> | |
<!-- HERO --> | |
<section class="box white-box hero" id="about"> | |
<img src="http://codrin.eu/assets/img/pic.jpg" class="thumb" /> | |
<h1>Codrin Pavel</h1> | |
<h2>Front End Developer & UX Fan</h2> | |
<p>Hy there! I'm a 25 y.o. web developer focusing on HTML5, CSS3, jQuery and JS. I am experienced in architecting and developing large scale web applications and delivering on-time, pixel-perfect mock-ups and CSS animations to various businesses across | |
the globe.</p> | |
<a class="btn blue" href="http://codrin.eu/assets/docs/codrin_pavel_cv.pdf" target="_blank">View C.V.</a> | |
<a class="btn green" href="#works">See Portfolio</a> | |
</section> | |
<!-- SKILLS --> | |
<h3 id="skills">Skills</h3> | |
<section class="box blue-box skills-box"> | |
<div class="col"> | |
<h4>Professional</h4> | |
<ul> | |
<li>HTML5 & CSS3 / HAML & SCSS</li> | |
<li>JavaScript & jQuery</li> | |
<li>GIT (GitHub, Bitbucket)</li> | |
<li>Adobe Photoshop & Fireworks</li> | |
<li>Brackets, Aptana</li> | |
<li>Basecamp, Wrike, Jira</li> | |
</ul> | |
</div><div class="col"> | |
<h4>Personal</h4> | |
<ul> | |
<li>Details Oriented</li> | |
<li>Communicative, team player</li> | |
<li>Deep understanding of UX</li> | |
<li>Results over process</li> | |
<li>I'll take the lead when no one else does</li> | |
<li>Honest guy, I know my downsides</li> | |
</ul> | |
</div> | |
</section> | |
<!-- EXPERIENCE --> | |
<h3 id="experience">Experience</h3> | |
<section> | |
<ul class="timeline"> | |
<li class="box"> | |
<strong>FRONT END LEAD, MyGov LLC</strong> | |
<span>April, 2013</span> | |
<p>Architecting and implementing front-end modules + overseeing the team's work on the modular, yet-to-be-launched, next generation platform of the popular governmental web-based software suite <a href="http://mygov.us" target="_blank" class="link">MyGov.us</a>.</p> | |
</li> | |
<li class="box"> | |
<strong>FRONT END DEVELOPER, <a class="link" href="http://wearex3.com" target="_blank">weareX3</a></strong> | |
<span>April, 2012 - April 2013</span> | |
<p>An award-winning graphic & interactive design studio, X3 was the perfect place to gain the proffesional knowledge and experience needed to build challenging, sophisticated, high quality web products.</p> | |
</li> | |
<li class="box"> | |
<strong>FREELANCER, <a class="link" href="http://ajaxmasters.com" target="_blank">AjaxMasters</a></strong> | |
<span>October 2011 - April 2012</span> | |
<p>Whilst working on YoutubeOnRepeat.com - a succesfull personal project - I ensured meeting tight deadlines and delivering pixel-perfect mock-ups for AjaxMasters and other various clients. (and still do, sometimes)</p> | |
</li> | |
<li class="box"> | |
<strong>HOTEL RECEPTIONIST, <a class="link" href="http://continentalhotels.ro/Continental-Forum-Arad/en/" target="_blank">ContinetalHotels****</a></strong> | |
<span>May, 2010 - October 2011</span> | |
<p>A great way of improving one's soft skills. It was during the night shifts at Continental that I took on web freelancing and, ultimately, improved my overall personal and professional web skills.</p> | |
</li> | |
</ul> | |
</section> | |
<!-- WORKS --> | |
<h3 id="works">Portfolio</h3> | |
<section> | |
<ul class="cards"> | |
<li class="card dark"> | |
<a class="box" href="http://www.visualfreaks.com" target="_blank"> | |
<img src="http://codrin.eu/assets/img/vf.jpg" /> | |
<div class="summary"> | |
<h4>Visual Freaks</h4> | |
<span class="category">psd to html5 & css3, jquery, php</span> | |
</div> | |
<p>VisualFreaks was in need of a good front-end developer to implement their newest website and email templates based on provided PSD files and also hook up their product with FetchApp.com, a powerful pay to download service.</p> | |
</a> | |
</li> | |
<li class="card card-kiteops"> | |
<a class="box" href="http://kiteops.com/" target="_blank"> | |
<img src="http://codrin.eu/assets/img/kiteops.jpg" /> | |
<div class="summary kiteops-summary"> | |
<h4>KiteOps</h4> | |
<span class="category">psd to html5 & css3, jquery, youtube API</span> | |
</div> | |
</a> | |
</li> | |
<li class="card"> | |
<a class="box" href="http://benevol.ro" target="_blank"> | |
<img src="http://codrin.eu/assets/img/benevol.jpg" /> | |
<div class="summary benevol-summary"> | |
<h4>Benevol</h4> | |
<span class="category">psd to html5 & css3, google maps API, jquery</span> | |
</div> | |
<p>Started by the Vodafone Foundation and meant to help organizations through vountary work, I was involved with the front-end work for their Admin area and all forms available throughout the entire platform.</p> | |
</a> | |
</li> | |
<li class="card"> | |
<a class="box" href="http://youtubeonrepeat.com/" target="_blank"> | |
<img src="http://codrin.eu/assets/img/yor.jpg" /> | |
<div class="summary yor-summary"> | |
<h4>YoutubeOnRepeat</h4> | |
<span class="category">design, html5, css3, js, jquery, php, mysql</span> | |
</div> | |
<p>A personal web application, based on YouTube's JavaScript API, localStorage and a bit of back-end work, used by millions of music lovers since 2012.</p> | |
</a> | |
</li> | |
<li class="card"> | |
<a class="box" href="http://runceanu.zerospree.com/" target="_blank"> | |
<img src="http://codrin.eu/assets/img/runceanu.jpg" /> | |
<div class="summary runceanu-summary"> | |
<h4>Runceanu</h4> | |
<span class="category">psd to html5 & css3, jquery</span> | |
</div> | |
</a> | |
</li> | |
<li class="card"> | |
<a class="box" href="http://savepotatoes.com/" target="_blank"> | |
<img src="http://codrin.eu/assets/img/sp.jpg" /> | |
<div class="summary sp-summary"> | |
<h4>Save Potatoes</h4> | |
<span class="category">psd to html5 & css3, jquery</span> | |
</div> | |
</a> | |
</li> | |
<li class="card"> | |
<a class="box" href="http://codepen.io/zerospree/pen/bNWbvW" target="_blank"> | |
<img src="http://codrin.eu/assets/img/flip.jpg" /> | |
<div class="summary flip-summary"> | |
<h4>Flip</h4> | |
<span class="category">html5 & css3, jQuery</span> | |
</div> | |
<p>Another (tiny) personal project, simply because I always wanted to implement an HTML5 game.</p> | |
</a> | |
</li> | |
<li class="card"> | |
<a class="box" href="http://pixelart.zerospree.com" target="_blank"> | |
<img src="http://codrin.eu/assets/img/pa.jpg" /> | |
<div class="summary pa-summary"> | |
<h4>PixelArt</h4> | |
<span class="category">html5 & css3, js, canvas, localStorage, jquery, gif.js, codepen.io API</span> | |
</div> | |
<p>PixelArt is a canvas/localStorage based app (Chrome only) that allows you to import, pixelize and edit images, then export them as .png, animated .gif, animated css box-shadow or animated base64 sprite with added css keyframes. It's a personal | |
project, still a work in progress.</p> | |
</a> | |
</li> | |
</ul> | |
</section> | |
<!-- WEAKNESSES --> | |
<h3 id="weaknesses">Weaknesses</h3> | |
<section class="box blue-box skills-box"> | |
<div class="col"> | |
<h4>Professional</h4> | |
<ul> | |
<li>No CMS/Wordpress experience*</li> | |
<li>No MVC frameworks experience**</li> | |
</ul> | |
</div><div class="col"> | |
<h4>Personal</h4> | |
<ul> | |
<li>I sometimes OCD over pixel perfect</li> | |
<li>Can get lost in details</li> | |
</ul> | |
</div> | |
<p class="footnote"> | |
* Sadly, most of my previous works were custom-all-the-way and that's what I'm best at. | |
<br/> ** I'd be totally happy and excited to learn all these fancy new things in the industry! | |
</p> | |
</section> | |
<!-- CONTACT --> | |
<h3 id="contact">Get in touch (the form is functional)</h3> | |
<form class="box white-box contact" novalidate> | |
<div class="field"> | |
<input type="text" id="fname" name="first_name" required /> | |
<label for="fname">First Name</label> | |
</div> | |
<div class="field"> | |
<input type="text" id="lname" name="last_name" required /> | |
<label for="lname">Last Name</label> | |
</div> | |
<div class="field"> | |
<input type="email" id="email" name="email" required /> | |
<label for="email">Email Address</label> | |
</div> | |
<div class="field field_optional"> | |
<input type="url" id="company" name="company_name" /> | |
<label for="company">Company Website</label> | |
</div> | |
<div class="field field-textarea"> | |
<textarea id="message" name="message" required></textarea> | |
<label for="message">Message</label> | |
</div> | |
<div class="message message_success">Thank you for contacting me, I will try to respond ASAP.</div> | |
<div class="message message_error"> | |
Ooops! Looks like an error occured. So embarassing! | |
<br/> You should either try again, or send a direct email to [email protected] | |
<br/> Thank you! | |
</div> | |
<div class="center"> | |
<input type="submit" class="btn green" value="Send Email / Job Offer" id="submitform"></input> | |
</div> | |
</form> | |
</main> | |
<!-- FOOTER --> | |
<footer class="grid box white-box"> | |
Don't like forms, but need more info? See more demos of what I do on <a class="link codepen" href="http://codepen.io/zerospree/" target="_blank">Codepen</a>, or chat with me on <a class="link twitter" href="https://twitter.com/zerospree" target="_blank">Twitter</a> or <a class="link facebook" href="https://www.facebook.com/zerospree" target="_blank">Facebook</a>. | |
</footer> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$(window).load(function() { | |
$(".cards").masonry({ | |
itemSelector: ".card", | |
transitionDuration: 0 | |
}) | |
}), | |
function(e) { | |
"use strict"; | |
function t(e) { | |
return /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i.test(e) | |
} | |
function a(e) { | |
return e.length > 0 | |
} | |
function s(e) { | |
var s = e.parent(), | |
n = e.val(); | |
if (n.length ? s.addClass("completed") : s.removeClass("completed"), e.is("[required]")) { | |
var i = e.is('[type="email"]') ? t(n) : a(n); | |
s.attr("data-isvalid", i) | |
} else n.length ? s.attr("data-isvalid", "true") : s.removeAttr("data-isvalid") | |
} | |
var n, i = e("body"), | |
o = e("header"), | |
l = e(".hero"), | |
r = e(".menu"), | |
d = e(".top-bar").height(), | |
m = e('nav [href^="#"]'), | |
c = m.map(function() { | |
return e(e(this).attr("href")) | |
}); | |
e(window).scroll(function() { | |
var t, a = e(this).scrollTop(), | |
s = a + d + 50, | |
r = window.matchMedia("(max-width:900px)"), | |
u = c.map(function() { | |
return e(this).offset().top < s ? this : void 0 | |
}); | |
u = u[u.length - 1], t = u && u.length ? "#" + u[0].id : m.first().attr("href"), n !== t && (n = t, m.removeClass("active"), e("[href=" + t + "]").addClass("active")), r.matches ? (o.removeClass("menuHidden"), i.toggleClass("collapsed", a >= 0), l.toggleClass("sticky", a > 133)) : (o.toggleClass("menuHidden", d > a), i.toggleClass("collapsed", a > d), l.toggleClass("sticky", a > 333)) | |
}).resize(function() { | |
e(this).trigger("scroll") | |
}).trigger("scroll"), r.on("click", function() { | |
i.toggleClass("collapsed") | |
}), e('[href^="#"]').on("click", function(t) { | |
t.preventDefault(), e("html,body").animate({ | |
scrollTop: e(e(this).attr("href")).offset().top - d - 44 | |
}, 250) | |
}), e("input,textarea").on("blur change input", function() { | |
s(e(this)) | |
}), e("form.contact").on("submit", function(t) { | |
t.preventDefault(); | |
var a = e(this), | |
n = e("#submitform"); | |
return e(".message").removeClass("shown"), e.each(e("input,textarea"), function() { | |
s(e(this)) | |
}), e('[data-isvalid="false"]').length ? (e("html,body").animate({ | |
scrollTop: e('[data-isvalid="false"]').first().offset().top - 150 | |
}, 250), !1) : (n.prop("disabled", !0), void e.ajax({ | |
method: "POST", | |
url: "http://codrin.eu/utils/sendmail.php", | |
data: { | |
first_name: e("[name=first_name]").val(), | |
last_name: e("[name=last_name]").val(), | |
email: e("[name=email]").val(), | |
company_name: e("[name=company_name]").val(), | |
message: e("[name=message]").val() | |
} | |
}).done(function(t) { | |
setTimeout(function() { | |
n.prop("disabled", !1), 1 == t ? (a[0].reset(), e(".field").removeClass("completed").removeAttr("data-isvalid"), e(".message_success").addClass("shown")) : e(".message_error").addClass("shown") | |
}, 2e3) | |
})) | |
}) | |
}(jQuery); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> | |
<script src="http://cdnjs.cloudflare.com/ajax/libs/masonry/3.3.1/masonry.pkgd.min.js"></script> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
h1, | |
h3 { | |
font-weight: 500 | |
} | |
h2, | |
h4 { | |
margin: 0; | |
font-weight: 400 | |
} | |
.center, | |
h3 { | |
text-align: center | |
} | |
.btn, | |
a { | |
display: inline-block | |
} | |
.btn, | |
.menu { | |
position: relative; | |
cursor: pointer | |
} | |
.btn, | |
.link, | |
.menu { | |
position: relative | |
} | |
.btn, | |
.timeline span, | |
nav a { | |
text-transform: uppercase | |
} | |
body, | |
html { | |
margin: 0; | |
overflow-x: hidden; | |
background: #E3E3E3; | |
color: #8B8B8D; | |
font: 500 16px/22px Roboto, Arial, sans-serif | |
} | |
h3, | |
h4 { | |
line-height: 46px | |
} | |
body { | |
padding: 200px 20px 0; | |
margin-top: 200px | |
} | |
a { | |
text-decoration: none | |
} | |
:focus { | |
outline: 0 | |
} | |
::-moz-focus-inner { | |
border: 0 | |
} | |
li, | |
ul { | |
padding: 0; | |
margin: 0; | |
list-style: none | |
} | |
.btn, | |
nav .grid { | |
padding: 0 20px | |
} | |
h1 { | |
font-size: 45px; | |
line-height: 60px; | |
color: #565656; | |
margin: 0 | |
} | |
h2 { | |
font-size: 18px; | |
line-height: 30px | |
} | |
h3 { | |
font-size: 30px; | |
margin: 50px 0 | |
} | |
h4 { | |
font-size: 28px | |
} | |
p { | |
margin: 30px 0 | |
} | |
.grid { | |
max-width: 1200px; | |
margin: 0 auto | |
} | |
.link { | |
color: #72B7E1; | |
border-bottom: 2px solid currentColor; | |
margin-bottom: -2px; | |
-webkit-transition: color 150ms; | |
transition: color 150ms | |
} | |
.link:active { | |
top: 2px | |
} | |
.link:hover { | |
color: #C3C3C3 | |
} | |
.link.codepen { | |
color: #050305 | |
} | |
.link.twitter { | |
color: #55ACEE | |
} | |
.link.facebook { | |
color: #5973A8 | |
} | |
.btn { | |
font: 500 16px/22px Roboto, Arial, sans-serif; | |
line-height: 45px; | |
color: #fff; | |
border-radius: 4px; | |
border: 0; | |
box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .2) | |
} | |
.skills-box ul, | |
.top-bar, | |
nav a { | |
font-size: 18px | |
} | |
.btn:active { | |
top: 2px; | |
box-shadow: none | |
} | |
.btn.blue { | |
background: #00A8FF | |
} | |
.btn.green { | |
background: #38DE8A | |
} | |
.btn+.btn { | |
margin-left: 15px | |
} | |
.menu { | |
float: left; | |
left: 13px; | |
top: 13px; | |
width: 40px; | |
height: 40px; | |
background: 0 0; | |
border: 0; | |
padding: 0; | |
margin: 0; | |
opacity: .7; | |
-webkit-transition: opacity 150ms; | |
transition: opacity 150ms | |
} | |
.hamburger::after, | |
.hamburger::before { | |
content: ''; | |
background: #fff | |
} | |
header, | |
nav { | |
left: 0; | |
right: 0 | |
} | |
.menu:hover { | |
opacity: 1 | |
} | |
.menuHidden .menu { | |
opacity: 0; | |
pointer-events: none | |
} | |
.hamburger, | |
.hamburger::after, | |
.hamburger::before { | |
margin: 0 auto; | |
display: block; | |
width: 24px; | |
height: 3px; | |
line-height: 0; | |
-webkit-transition: all 150ms; | |
transition: all 150ms | |
} | |
.hamburger::before { | |
-webkit-transform: rotate(45deg); | |
-ms-transform: rotate(45deg); | |
transform: rotate(45deg) | |
} | |
.hamburger::after { | |
-webkit-transform: rotate(-45deg) translate(2px, -2px); | |
-ms-transform: rotate(-45deg) translate(2px, -2px); | |
transform: rotate(-45deg) translate(2px, -2px) | |
} | |
.skype { | |
display: inline-block; | |
line-height: 0; | |
vertical-align: middle | |
} | |
.skype p { | |
margin: 0 | |
} | |
.skype p img { | |
margin: 0!important; | |
vertical-align: middle!important | |
} | |
header { | |
position: fixed; | |
top: 0; | |
z-index: 2 | |
} | |
.top-bar { | |
text-align: right; | |
font-weight: 300; | |
line-height: 66px; | |
color: rgba(255, 255, 255, .7); | |
letter-spacing: 1px; | |
background: #0396E3; | |
z-index: 1; | |
position: relative | |
} | |
.blue-box, | |
nav a, | |
nav a.active, | |
nav a:hover { | |
color: #fff | |
} | |
.hero, | |
.message, | |
footer.grid { | |
text-align: center | |
} | |
.skype, | |
.top-bar .mail { | |
margin: 0 20px; | |
color: #fff; | |
opacity: .7; | |
-webkit-transition: opacity 150ms; | |
transition: opacity 150ms | |
} | |
.skype:hover, | |
.top-bar .mail:hover { | |
opacity: 1 | |
} | |
nav { | |
z-index: 1; | |
background: #00A8FF; | |
position: fixed; | |
top: 66px; | |
padding: 50px 0 0; | |
-webkit-transition: -webkit-transform 150ms; | |
transition: transform 150ms; | |
box-shadow: 0 2px 3px 2px rgba(0, 0, 0, .25) | |
} | |
.collapsed .hamburger, | |
.white-box { | |
background: #fff | |
} | |
nav a { | |
line-height: 80px; | |
margin: 0 50px 0 0; | |
color: rgba(255, 255, 255, .7); | |
-webkit-transition: all 150ms; | |
transition: all 150ms | |
} | |
nav a:last-child { | |
margin-right: 0 | |
} | |
nav a.active, | |
nav a:active { | |
box-shadow: inset 0 -2px 0 currentColor | |
} | |
.collapsed .hamburger::after { | |
-webkit-transform: translateY(5px); | |
-ms-transform: translateY(5px); | |
transform: translateY(5px) | |
} | |
.collapsed .hamburger::before { | |
-webkit-transform: translateY(-8px); | |
-ms-transform: translateY(-8px); | |
transform: translateY(-8px) | |
} | |
.collapsed nav { | |
-webkit-transform: translateY(-100%); | |
-ms-transform: translateY(-100%); | |
transform: translateY(-100%) | |
} | |
.box { | |
box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .15); | |
box-sizing: border-box; | |
padding: 90px 100px | |
} | |
.blue-box { | |
background: #00A8FF | |
} | |
.hero { | |
line-height: 30px; | |
padding-top: 150px; | |
position: relative | |
} | |
.hero p { | |
margin-bottom: 70px | |
} | |
.hero .thumb { | |
-webkit-transition: width 150ms, height 150ms; | |
transition: width 150ms, height 150ms; | |
width: 210px; | |
height: 210px; | |
border-radius: 50%; | |
position: absolute; | |
z-index: 2; | |
top: 0; | |
left: 50%; | |
-webkit-transform: translate(-50%, -50%); | |
-ms-transform: translate(-50%, -50%); | |
transform: translate(-50%, -50%) | |
} | |
.hero.sticky .thumb, | |
body:not(.collapsed) header:not(.menuHidden)+.hero .thumb { | |
box-shadow: 0 2px 3px 2px rgba(0, 0, 0, .25); | |
position: fixed; | |
top: 60px; | |
width: 100px; | |
height: 100px | |
} | |
.timeline { | |
position: relative | |
} | |
.timeline .box::before, | |
.timeline::before { | |
display: block; | |
content: ''; | |
position: absolute; | |
left: 50% | |
} | |
.timeline::before { | |
height: 100%; | |
width: 2px; | |
background: #B6B6B6; | |
margin-left: -1px; | |
box-shadow: inset 0 -100px 100px -30px #E3E3E3 | |
} | |
.timeline::after { | |
content: ''; | |
display: block; | |
clear: both | |
} | |
.timeline .box { | |
width: 45%; | |
background: #fff; | |
border-radius: 4px; | |
padding: 40px; | |
float: left; | |
clear: both | |
} | |
.timeline .box::before { | |
width: 14px; | |
height: 14px; | |
border-radius: 50%; | |
background: #00A8FF; | |
margin: -47px 0 0 -7px | |
} | |
.timeline .box:nth-child(2n+2) { | |
float: right | |
} | |
.timeline strong { | |
font-size: 18px; | |
font-weight: 500; | |
color: #555; | |
display: block | |
} | |
.card, | |
.field, | |
.skills-box .col { | |
display: inline-block; | |
box-sizing: border-box | |
} | |
.timeline span { | |
color: #72B7E1; | |
font-weight: 300; | |
line-height: 40px | |
} | |
.timeline p { | |
margin: 10px 0 0; | |
font-weight: 400; | |
line-height: 26px | |
} | |
.skills-box .col { | |
width: 50%; | |
padding: 0 0 0 6%; | |
vertical-align: top | |
} | |
.skills-box ul { | |
line-height: 40px; | |
font-weight: 400; | |
margin-top: 30px | |
} | |
.card, | |
.cards { | |
line-height: 0 | |
} | |
.skills-box .footnote { | |
margin: 100px 0 0; | |
font-weight: 300; | |
font-size: 14px | |
} | |
.cards { | |
font-size: 0; | |
margin: 0 0 -30px -15px; | |
width: calc(100% + 30px) | |
} | |
.card { | |
padding: 0 15px 30px; | |
margin: 0; | |
width: 33.333333%; | |
font-weight: 400; | |
vertical-align: top | |
} | |
.card .box { | |
padding: 0; | |
background: #fff; | |
-webkit-transition: all .2s cubic-bezier(.3, .6, .2, 1.8); | |
transition: all .2s cubic-bezier(.3, .6, .2, 1.8) | |
} | |
.card .box:hover { | |
-webkit-transform: scale(1.04); | |
-ms-transform: scale(1.04); | |
transform: scale(1.04); | |
box-shadow: 0 2px 14px 5px rgba(0, 0, 0, .15) | |
} | |
.card img { | |
width: 100% | |
} | |
.card .summary { | |
background: #F1DD1E; | |
color: #fff; | |
padding: 20px | |
} | |
.card span { | |
line-height: 20px; | |
color: rgba(255, 255, 255, .8); | |
font-size: 17px | |
} | |
.card.dark .summary { | |
color: #000 | |
} | |
.card.dark span { | |
color: #454545 | |
} | |
.card p { | |
padding: 20px; | |
margin: 0; | |
line-height: 26px; | |
font-size: 16px; | |
color: #8B8B8D | |
} | |
.summary.kiteops-summary { | |
background: #5CBC90 | |
} | |
.summary.sp-summary { | |
background: #FE8D25 | |
} | |
.summary.runceanu-summary { | |
background: #179DB4 | |
} | |
.summary.yor-summary { | |
background: #E14E42 | |
} | |
.summary.benevol-summary { | |
background: #910613 | |
} | |
.summary.flip-summary { | |
background: #16A085 | |
} | |
.summary.pa-summary { | |
background: #28261F | |
} | |
.contact { | |
font-size: 0; | |
line-height: 0 | |
} | |
.field { | |
position: relative; | |
width: 50%; | |
margin-bottom: 50px; | |
padding: 0 20px | |
} | |
.field.field-textarea { | |
width: 100%; | |
padding: 0 | |
} | |
.field:nth-child(odd) { | |
padding-left: 0 | |
} | |
.field:nth-child(even) { | |
padding-right: 0 | |
} | |
.field input, | |
.field textarea { | |
width: 100%; | |
border: 0; | |
border-bottom: 1px solid #A8A8AA; | |
box-shadow: inset 700px 0 0 0 #fff, 0 1px 0 #ECECEE; | |
margin: 0; | |
padding: 6px 0; | |
font: 300 18px/28px Roboto, Arial, sans-serif | |
} | |
.field textarea { | |
height: 150px; | |
resize: vertical | |
} | |
.field input:focus, | |
.field textarea:focus { | |
border-color: #18B1FD | |
} | |
.field label { | |
pointer-events: none; | |
font-size: 18px; | |
line-height: 20px; | |
font-weight: 400; | |
position: absolute; | |
left: 0; | |
transition: all 150ms | |
} | |
#submitform, | |
.field label { | |
-webkit-transition: all 150ms | |
} | |
.field:nth-child(even) label { | |
left: 20px | |
} | |
.field input:focus+label, | |
.field textarea:focus+label, | |
.field.completed label { | |
font-size: 12px; | |
color: #34B2FF; | |
-webkit-transform: translateY(-20px); | |
-ms-transform: translateY(-20px); | |
transform: translateY(-20px) | |
} | |
.contact .btn { | |
font-size: 16px; | |
min-width: 50%; | |
padding: 0; | |
margin-top: 50px | |
} | |
[required]+label:after { | |
content: '*' | |
} | |
.field[data-isvalid=false] [required]+label:after { | |
content: '' | |
} | |
.field[data-isvalid=true] label { | |
color: #38DE8A | |
} | |
.field[data-isvalid=false] label { | |
color: #E14E42; | |
text-transform: lowercase | |
} | |
.field[data-isvalid=false] label::before { | |
content: 'Please provide your '; | |
text-transform: none | |
} | |
.field[data-isvalid=false] label[for=email]::before { | |
content: 'Looks like an invalid ' | |
} | |
.field[data-isvalid=false] label[for=message]::before { | |
content: 'You really should send me a ' | |
} | |
.field:not([data-isvalid=true]):not(.field_optional)~.center input { | |
background: #E14E42 | |
} | |
.message { | |
margin: 50px 0; | |
font-size: 24px; | |
line-height: 45px; | |
font-weight: 300; | |
display: none | |
} | |
.message.shown { | |
display: block | |
} | |
.message_success { | |
color: #38DE8A | |
} | |
.message_error { | |
color: #E14E42 | |
} | |
#submitform { | |
transition: all 150ms | |
} | |
#submitform[disabled] { | |
background: #eee; | |
font-size: 0; | |
border-radius: 50%; | |
min-width: 45px; | |
width: 45px; | |
cursor: default; | |
margin-left: auto; | |
margin-right: auto; | |
-webkit-animation: sendMail 750ms infinite alternate ease-in-out; | |
animation: sendMail 750ms infinite alternate ease-in-out | |
} | |
@-webkit-keyframes sendMail { | |
0% { | |
-webkit-transform: translateX(-100px); | |
transform: translateX(-100px) | |
} | |
100% { | |
-webkit-transform: translateX(100px); | |
transform: translateX(100px) | |
} | |
} | |
@keyframes sendMail { | |
0% { | |
-webkit-transform: translateX(-100px); | |
transform: translateX(-100px) | |
} | |
100% { | |
-webkit-transform: translateX(100px); | |
transform: translateX(100px) | |
} | |
} | |
footer.grid { | |
margin-top: 20px; | |
margin-bottom: 20px; | |
font-size: 16px; | |
line-height: 32px | |
} | |
@media (max-width:900px) { | |
.hero .thumb, header { | |
box-shadow: 0 2px 3px 2px rgba(0, 0, 0, .25) | |
} | |
.mail, | |
body:not(.collapsed) .thumb { | |
display: none | |
} | |
.card { | |
width: 50% | |
} | |
.skills-box .col { | |
width: 100%; | |
text-align: center; | |
padding: 0 | |
} | |
.skills-box .col ul { | |
margin-top: 20px | |
} | |
.skills-box .col:not(:first-child) h4 { | |
border-top: 2px solid #fff; | |
padding-top: 40px; | |
margin-top: 40px | |
} | |
body { | |
margin-top: 0; | |
padding-top: 140px | |
} | |
.hero .thumb { | |
position: fixed; | |
top: 60px; | |
width: 100px; | |
height: 100px | |
} | |
nav, | |
nav a.active, | |
nav a:active { | |
box-shadow: none | |
} | |
.box.hero { | |
padding-top: 40px; | |
padding-bottom: 40px | |
} | |
nav { | |
-webkit-transform: translate(0, 0); | |
-ms-transform: translate(0, 0); | |
transform: translate(0, 0); | |
bottom: 0; | |
top: 16px; | |
z-index: 1 | |
} | |
.collapsed nav { | |
-webkit-transform: translate(-100%, 0); | |
-ms-transform: translate(-100%, 0); | |
transform: translate(-100%, 0); | |
-webkit-transition: none; | |
transition: none | |
} | |
nav a { | |
text-align: center; | |
margin: 0; | |
display: block; | |
line-height: calc((100vh - 66px)/ 6) | |
} | |
h3:not(#experience) { | |
margin-bottom: 20px | |
} | |
.field { | |
width: 100%; | |
padding: 0 | |
} | |
.field:nth-child(even) label { | |
left: 0 | |
} | |
} | |
@media (max-width:750px) { | |
body { | |
padding-left: 10px; | |
padding-right: 10px | |
} | |
.menu { | |
left: 3px | |
} | |
.skype { | |
margin-right: 10px | |
} | |
.timeline .box { | |
width: 100%; | |
position: relative; | |
margin-bottom: 40px | |
} | |
.timeline .box:last-child { | |
margin-bottom: 0 | |
} | |
.hero p { | |
margin-bottom: 20px | |
} | |
.skills-box .footnote { | |
margin-top: 40px | |
} | |
.contact .btn { | |
width: 100% | |
} | |
} | |
@media (max-width:600px) { | |
.card { | |
width: 100% | |
} | |
.box, | |
.timeline .box { | |
padding: 20px | |
} | |
.timeline::before { | |
margin-top: -15px | |
} | |
form.box { | |
padding-top: 40px | |
} | |
.contact .btn, | |
.message { | |
margin-top: 0 | |
} | |
.timeline strong { | |
margin-bottom: 20px | |
} | |
} | |
@media (max-width:420px) { | |
.btn { | |
display: block; | |
text-align: center | |
} | |
.btn+.btn { | |
margin: 20px 0 0 | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<link href="http://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" rel="stylesheet" /> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment