Created
November 8, 2012 23:47
-
-
Save amccloud/4042679 to your computer and use it in GitHub Desktop.
This file contains 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
@defaultModalZindex: 9999; | |
.border-radius(@radius) { | |
-webkit-border-radius: @radius; | |
border-radius: @radius; | |
} | |
.box-shadow(@shadow) { | |
-webkit-box-shadow: @shadow; | |
box-shadow: @shadow; | |
} | |
.box-sizing(@sizing) { | |
-webkit-box-sizing: @sizing; | |
-moz-box-sizing: @sizing; | |
box-sizing: @sizing; | |
} | |
.hardwareAccelerated() { | |
.transform(translate3d(0, 0, 0)); | |
} | |
.opacity(@opacity) { | |
filter: e(%("alpha(opacity=%d)", @opacity)); | |
-khtml-opacity: @opacity / 100; | |
-moz-opacity: @opacity / 100; | |
opacity: @opacity / 100; | |
} | |
.text-shadow(@textShadow) { | |
text-shadow: @textShadow; | |
} | |
.transition(@transition) { | |
-webkit-transition: @transition; | |
-moz-transition: @transition; | |
-o-transition: @transition; | |
transition: @transition; | |
} | |
.transform(@transform) { | |
-webkit-transform: @transform; | |
-moz-transform: @transform; | |
transform: @transform; | |
} | |
.transform-origin(@origin) { | |
-webkit-transform-origin: @origin; | |
-moz-transform-origin: @origin; | |
transform-origin: @origin; | |
} | |
.user-select(@select) { | |
-webkit-user-select: @select; | |
-moz-user-select: @select; | |
user-select: @select; | |
} | |
.size(@width, @height) { | |
width: @width; | |
height: @height; | |
} | |
.size(@widthHeight) { | |
.size(@widthHeight, @widthHeight); | |
} | |
.square(@widthHeight) { | |
.size(@widthHeight); | |
} | |
.circle(@diameter) { | |
.square(@diameter); | |
.border-radius(@diameter / 2); | |
} | |
.image(@src, @width, @height) { | |
.size(@width, @height); | |
background-image: url(@src) no-repeat; | |
} | |
.image(@src, @widthHeight) { | |
.image(@src, @widthHeight, @widthHeight); | |
} | |
.perspective(@perspective) { | |
-webkit-perspective: @perspective; | |
-moz-perspective: @perspective; | |
perspective: @perspective; | |
} | |
.perspective-origin(@origin) { | |
-webkit-perspective-origin: @origin; | |
-moz-perspective-origin: @origin; | |
perspective-origin: @origin; | |
} | |
.position(@position, @top, @right, @bottom, @left) { | |
position: @position; | |
top: @top; | |
right: @right; | |
bottom: @bottom; | |
left: @left; | |
} | |
.position(@position, @top, @leftRight, @bottom) { | |
.position(@position, @top, @leftRight, @bottom, @leftRight); | |
} | |
.position(@position, @topBottom, @leftRight) { | |
.position(@position, @topBottom, @leftRight, @topBottom, @leftRight); | |
} | |
.position(@position, @topLeftBottomRight) { | |
.position(@position, @topLeftBottomRight, @topLeftBottomRight, @topLeftBottomRight, @topLeftBottomRight); | |
} | |
.absolute(@top, @right, @bottom, @left) { | |
.position(absolute, @top, @right, @bottom, @left); | |
} | |
.absolute(@top, @leftRight, @bottom) { | |
.position(absolute, @top, @leftRight, @bottom, @leftRight); | |
} | |
.absolute(@topBottom, @leftRight) { | |
.position(absolute, @topBottom, @leftRight, @topBottom, @leftRight); | |
} | |
.absolute(@topLeftBottomRight) { | |
.position(absolute, @topLeftBottomRight, @topLeftBottomRight, @topLeftBottomRight, @topLeftBottomRight); | |
} | |
.fixed(@top, @right, @bottom, @left) { | |
.position(fixed, @top, @right, @bottom, @left); | |
} | |
.fixed(@top, @leftRight, @bottom) { | |
.position(fixed, @top, @leftRight, @bottom, @leftRight); | |
} | |
.fixed(@topBottom, @leftRight) { | |
.position(fixed, @topBottom, @leftRight, @topBottom, @leftRight); | |
} | |
.fixed(@topLeftBottomRight) { | |
.position(fixed, @topLeftBottomRight, @topLeftBottomRight, @topLeftBottomRight, @topLeftBottomRight); | |
} | |
.relative(@top, @right, @bottom, @left) { | |
.position(relative, @top, @right, @bottom, @left); | |
} | |
.relative(@top, @leftRight, @bottom) { | |
.position(relative, @top, @leftRight, @bottom, @leftRight); | |
} | |
.relative(@topBottom, @leftRight) { | |
.position(relative, @topBottom, @leftRight, @topBottom, @leftRight); | |
} | |
.relative(@topLeftBottomRight) { | |
.position(relative, @topLeftBottomRight, @topLeftBottomRight, @topLeftBottomRight, @topLeftBottomRight); | |
} | |
.-modal-base(@width, @height, @zIndex) { | |
& > * { | |
.absolute(50%); | |
.size(@width, @height); | |
margin-left: (@width / 2) * -1; | |
margin-top: (@height / 2) * -1; | |
z-index: @zIndex; | |
} | |
} | |
.-modal-mask(@maskBackground, @zIndex) { | |
&:before { | |
.size(100%); | |
background: @maskBackground; | |
content: ""; | |
position: absolute; | |
z-index: @zIndex; | |
} | |
} | |
.modal(@width, @height, @maskBackground, @zIndex) { | |
.-modal-base(@width, @height, @zIndex); | |
.-modal-mask(@maskBackground, @zIndex - 1); | |
} | |
.modal(@width, @height, @maskBackground) { | |
.-modal-base(@width, @height, @defaultModalZindex); | |
.-modal-mask(@maskBackground, @defaultModalZindex - 1); | |
} | |
.modal(@width, @height) { | |
.-modal-base(@width, @height, @defaultModalZindex); | |
} | |
.modal(@widthHeight) { | |
.-modal-base(@widthHeight, @widthHeight, @defaultModalZindex); | |
} | |
.pull-center() { | |
margin-left: auto; | |
margin-right: auto; | |
} | |
.pull-left() { | |
float: left; | |
} | |
.pull-right() { | |
float: right; | |
} | |
.hide() { | |
display: none; | |
} | |
.show() { | |
display: block; | |
} | |
.invisible() { | |
visibility: hidden; | |
} | |
.group() { | |
*zoom: 1; | |
&:before, &:after { | |
content: ""; | |
display: table; | |
line-height: 0; | |
} | |
&:after { | |
clear: both; | |
} | |
} | |
.clearfix() { | |
.group; | |
} | |
#document { | |
.reset() { | |
html, body, div, span, applet, object, iframe, | |
h1, h2, h3, h4, h5, h6, p, blockquote, pre, | |
a, abbr, acronym, address, big, cite, code, | |
del, dfn, em, img, ins, kbd, q, s, samp, | |
small, strike, strong, sub, sup, tt, var, | |
b, u, i, center, | |
dl, dt, dd, ol, ul, li, | |
fieldset, form, label, legend, | |
table, caption, tbody, tfoot, thead, tr, th, td, | |
article, aside, canvas, details, embed, | |
figure, figcaption, footer, header, hgroup, | |
menu, nav, output, ruby, section, summary, | |
time, mark, audio, video { | |
margin: 0; | |
padding: 0; | |
border: 0; | |
font-size: 100%; | |
font: inherit; | |
vertical-align: baseline; | |
} | |
html { | |
-webkit-text-size-adjust: 100%; | |
-ms-text-size-adjust: 100%; | |
} | |
body { | |
line-height: 1; | |
} | |
html, | |
body { | |
height: 100%; | |
} | |
ol, ul { | |
list-style: none; | |
} | |
article, | |
aside, | |
details, | |
figcaption, | |
figure, | |
footer, | |
header, | |
hgroup, | |
nav, | |
section { | |
display: block; | |
} | |
audio, | |
canvas, | |
video { | |
display: inline-block; | |
*display: inline; | |
*zoom: 1; | |
} | |
audio:not([controls]) { | |
display: none; | |
} | |
a:hover, | |
a:active { | |
outline: 0; | |
} | |
sub, | |
sup { | |
position: relative; | |
font-size: 75%; | |
line-height: 0; | |
vertical-align: baseline; | |
} | |
sup { | |
top: -0.5em; | |
} | |
sub { | |
bottom: -0.25em; | |
} | |
img { | |
max-width: 100%; | |
width: auto\9; | |
height: auto; | |
vertical-align: middle; | |
border: 0; | |
-ms-interpolation-mode: bicubic; | |
} | |
button, | |
input, | |
select, | |
textarea { | |
margin: 0; | |
font-size: 100%; | |
vertical-align: middle; | |
} | |
button, | |
input { | |
*overflow: visible; | |
line-height: normal; | |
} | |
button::-moz-focus-inner, | |
input::-moz-focus-inner { | |
padding: 0; | |
border: 0; | |
} | |
button, | |
input[type="button"], | |
input[type="reset"], | |
input[type="submit"] { | |
cursor: pointer; | |
-webkit-appearance: button; | |
} | |
input[type="search"] { | |
-webkit-appearance: textfield; | |
-webkit-box-sizing: content-box; | |
-moz-box-sizing: content-box; | |
box-sizing: content-box; | |
} | |
input[type="search"]::-webkit-search-decoration, | |
input[type="search"]::-webkit-search-cancel-button { | |
-webkit-appearance: none; | |
} | |
textarea { | |
overflow: auto; | |
vertical-align: top; | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment