A simple sticky menu with auto updating classes based on elements position.
A Pen by Nicola Zanon on CodePen.
#ToDo:
@function countRem($value) { | |
$remValue: $value / 16px; | |
@return $remValue * 1rem; | |
} | |
@mixin font-size($value) { | |
font-size: $value; | |
font-size: calculateRem($value); | |
} |
var timeout; | |
var breakpoints = { | |
xs: '(max-width: 419px)', | |
sm: '(min-width: 420px) and (max-width: 569px)', | |
md: '(min-width: 570px) and (max-width: 799px)', | |
lg: '(min-width: 800px) and (max-width: 999px)', | |
xl: '(min-width: 1000px)' | |
}; | |
Object.keys(breakpoints).forEach(function(breakpoint) { |
.what-we-do-cards { | |
@include clearfix; | |
border-top: 10px solid rgba(255, 255, 255, .46); | |
color: $white; | |
padding-bottom: 4em; | |
overflow: hidden; // added for pseudo-element | |
position: relative; // added for pseudo-element | |
// Fixed-position background image | |
&::before { |
/* | |
* To horizontally and vertically center an element in css: | |
* http://css-tricks.com/centering-percentage-widthheight-elements/ | |
*/ | |
.center { | |
position: absolute; | |
left: 50%; | |
top: 50%; | |
transform: translate(-50%, -50%); |
// ---------------------------------------------------------- | |
// A short snippet for detecting versions of IE in JavaScript | |
// without resorting to user-agent sniffing | |
// ---------------------------------------------------------- | |
// If you're not in IE (or IE version is less than 5) then: | |
// ie === undefined | |
// If you're in IE (>=5) then you can determine which version: | |
// ie === 7; // IE7 | |
// Thus, to detect IE: | |
// if (ie) {} |
/* | |
Modernizr already has a test for cssgradients but it checks the old webkit syntax | |
In order to do px points we need linear-gradient() | |
Webkit did not have suport for linear-gradient() until Jan 2011 | |
http://webkit.org/blog/1424/css3-gradients/ | |
So here is a test to check for it. | |
*/ | |
Modernizr.addTest('lineargradient', function () { | |
var test = document.createElement('div'), |
<script type="text/javascript"> | |
(function() { | |
var s = [ | |
"/javascripts/script1.js", | |
"/javascripts/script2.js", | |
"/javascripts/script3.js", | |
"/javascripts/script4.js", | |
"/javascripts/script5.js" | |
]; |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> | |
<html> | |
<head> | |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | |
<title>Single-Column Responsive Email Template</title> | |
<style> | |
@media only screen and (min-device-width: 541px) { | |
.content { |