Loosely ordered with the commands I use most towards the top. Sublime also offer full documentation.
Ctrl+C | copy current line (if no selection) |
Ctrl+X | cut current line (if no selection) |
Ctrl+⇧+K | delete line |
Ctrl+↩ | insert line after |
@function em($target, $context: $base-font-size) { | |
@if $target == 0 { @return 0 } | |
@return $target / $context + 0em; | |
} | |
$base-font-size: 15px; | |
h1 { | |
font-size: em(21px, 15px); // Outputs 1.4em | |
} |
<?php | |
/** | |
* twig.php | |
* | |
* Command-line script to process YAML frontmatter with Twig templates. | |
* Inspired by Mustache <http://github.com/defunkt/mustache>. | |
* | |
* Example template file (test.html): | |
* --- | |
* people: [ {name: scott}, {name: laura} ] |
{!-- Global Variables --} | |
{preload_replace:template_group="food-wine"} | |
{preload_replace:template="lunchtogo"} | |
{embed="_partials/_head" body_id="lunchtogo" | |
{if segment_3 == ""} {!-- Lunch Home --} | |
body_class="l-lunch lunch-home" | |
{if:elseif segment_3 != "" AND segment_4== ""} {!-- Lunch Category View --} | |
body_class="l-lunch lunch-cat" | |
{if:elseif segment_4 != ""} {!-- Lunch Product View --} |
Loosely ordered with the commands I use most towards the top. Sublime also offer full documentation.
Ctrl+C | copy current line (if no selection) |
Ctrl+X | cut current line (if no selection) |
Ctrl+⇧+K | delete line |
Ctrl+↩ | insert line after |
@mixin ie6 { * html & { @content } } | |
#logo { | |
background-image: url("/images/logo.png"); | |
@include ie6 { background-image: url("/images/logo.gif"); } | |
} |
<!DOCTYPE html> | |
<html> | |
<head> | |
<title>Todos</title> | |
<link href="stylesheets/screen.css" media="all" rel="stylesheet" /> | |
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> | |
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"></script> | |
<script src="javascripts/json2.js"></script> | |
<script src="javascripts/underscore.js"></script> | |
<script src="javascripts/backbone.js"></script> |
These commands are good as of 2011-07-27.
App store http://itunes.apple.com/us/app/xcode/id448457090?mt=12) The download/install takes awhile so start it first. When it finishes downloading you will still need to run it to complete installation.
/* global module:false */ | |
module.exports = function(grunt) { | |
// Project configuration. | |
grunt.initConfig({ | |
// Project metadata, used by some directives, helpers and tasks. | |
meta: { | |
project: '<Project Name>', | |
author: "<Author>", | |
url: '<URL>', |
@include show-susy-with-baseline($baseline: rhythm(1)) { | |
@include grid-background($total-columns, column(), gutter(), $baseline, 0%); | |
@include background-size(100% $baseline, auto); | |
@include background-origin(border-box, content-box); | |
@include background-clip(border-box, content-box); | |
} |
What if controlling your media queries was as easy as adding on to a Sass list? What if I told you it now is?
This snippet comes from a modified version of mixins in the Aura Responsive Framework and came from me hijacking the respond-to mixin namespace but still wanting to use it for custom media queries. It's a little ugly and requires Sass 3.2+ (for now, (sudo) gem install sass --pre)
, but it works a charm.
There are two fairly mundane caveats to this method. First, every media query needs to be named. Second, every media query needs a size and assumes min-width and screen. If you want to change min-width, simply add your operator as another option, but if you want to change screen, you need to also include your operator even if you want it to be min-width.
Also, I haven't built in warnings yet for when you do bad things, so bear that in mind.
Without further adue, tada.