Skip to content

Instantly share code, notes, and snippets.

View hagenburger's full-sized avatar

Nico Hagenburger hagenburger

View GitHub Profile
@hagenburger
hagenburger / sass-media-queries-with-variables.scss
Created April 7, 2011 09:18
Would be nice, if this would be possible
$mobile-max-width: 767px;
$mobile: only screen and (max-width: $mobile-max-width);
$mobile-wide: only screen and (min-width: 480px) and (max-width: $mobile-max-width);
$retina: (min-device-pixel-ratio: 2);
@media $mobile {
#some-rules {
background: red;
}
}
run "cd #{release_path} && rake update_stylesheets"
@hagenburger
hagenburger / show-grid.js
Created August 30, 2010 15:01
A Grid Overlay for Any Website
/*
* A Grid Overlay for Any Website
* ------------------------------
*
* Open your browser console, paste in this code and you’re done.
* (Works at least for Safari, Firefox, Chrome and Internet Explorer 8.0)
*
* Adjust variables to your need. The example shows a 960.gs grid with 12 columns à 60px:
*/
@hagenburger
hagenburger / gist:524532
Created August 14, 2010 17:57
Upcoming features in lemonade
/*
* 4 new mixins for sprite support in lemonade:
*
* (1) Sprite classes
* (2) Sprite classes with dimensions
* (3) Sprite classes generated from folder
* (4) Sprite classes with dimensions generated from folder
*
* Source at: http://github.com/hagenburger/lemonade/blob/master/stylesheets/lemonade.scss
* Don't forget to `gem install lemonade`
=sprite-image($file)
background: sprite-image($file)
height: image-height($file)
width: image-width($file)
.star
+sprite-image("icons/star.png")
@hagenburger
hagenburger / javascript_loader.js
Created July 30, 2010 15:28
Dynamically load JavaScript files with callback when finished
// Example:
JavaScript.load("/javascripts/something.js");
// With callback (that’s the good thing):
JavaScript.load("http://www.someawesomedomain.com/api.js", function() {
API.use(); // or whatever api.js provides ...
});
// Released under MIT license: http://www.opensource.org/licenses/mit-license.php
$('[placeholder]').focus(function() {
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
input.removeClass('placeholder');
}
}).blur(function() {
var input = $(this);