X-Git-Url: https://jasonwoof.com/gitweb/?p=wfpl.git;a=blobdiff_plain;f=stylus-helpers.styl;h=701adfbc9ab44fa7d24760f8fdf71903266179c7;hp=6f446a3a91edb303fe8c8708e8048cbd3e4a4af6;hb=eecd5e3576866afc8091abe9b74352130fd8e6cc;hpb=0785483a8d96e462f21b6d9a522b3e587b500972 diff --git a/stylus-helpers.styl b/stylus-helpers.styl index 6f446a3..701adfb 100644 --- a/stylus-helpers.styl +++ b/stylus-helpers.styl @@ -49,12 +49,17 @@ fixed() relative() _pos('relative', arguments) +// Specify width and height on the same line +dimensions(w, h) + width: _px(w) + height: _px(h) + // Make children of this element inline-blocks that are spaced evenly accross. // // To create a minimum distance between: don't use word-spacing, it's broken in // firefox. Instead, try padding on the children and negative margin on the // parent. -space_evenly(line_height = 1.2em) +space-evenly(line_height = 1.2em) text-align justify & > * display inline-block @@ -80,25 +85,35 @@ space_evenly(line_height = 1.2em) // html: // // styl: // nav li // sprite-rollover "images/nav.png" 150 35 2 -sprite-rollover(image, width, height, count) - width = unit(width, px) - height = unit(width, px) - width width - height height - background: transparent url(image) top left no-repeat; - for n in (1..count) +sprites-rollover(image, width, height, count, v-offset = 0, h-offset = 0) + width: unit(width, px) + height: unit(height, px) + background-image: url(image) + background-position: top left + background-repeat: no-repeat; + for n in (0...count) &.n{n} - y = (2px - n * 35px) - background-position 0 y + y = - (@height * n) - unit(v-offset, px) + background-position (0 - unit(h-offset, px)) y &:hover - background-position -(width) y + background-position (0 - unit(h-offset, px) - @width) y +// see sprites-rollover +sprites(image, height, count, v-offset = 0, h-offset = 0) + height: unit(height, px) + background-image: url(image) + background-position: top left + background-repeat: no-repeat; + for n in (0...count) + &.n{n} + y = - (@height * n) - unit(v-offset, px) + background-position (0 - unit(h-offset, px)) y // Styling for a variable height element with an image background where the // middle repeats vertically. You must split your image into three images, and @@ -163,3 +178,28 @@ li-reset() margin 0 padding 0 list-style none + +// Example: +// input +// +placeholder() +// color: red +placeholder() + &::-webkit-input-placeholder + {block} + &:-moz-placeholder // firefox 4-18 + {block} + &::-moz-placeholder // firefox 19+ + {block} + &:-ms-input-placeholder // ie + {block} + +// Example: +// div.button +// noselect() +noselect() + -webkit-touch-callout: none + -webkit-user-select: none + -khtml-user-select: none + -moz-user-select: none + -ms-user-select: none + user-select: none