-
Notifications
You must be signed in to change notification settings - Fork 75
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Minor tweaks, improvements, spellchecking, standardization #6
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,14 +1,14 @@ | ||
/* ----------------------------------------------- | ||
|
||
Andy.SCSS: Open-Source Collection of Useful SASS Mixins Library. | ||
|
||
URL: http://gillesbertaux.com/andy | ||
|
||
By: Gilles Bertaux | http://gillesbertaux.com | @gillesbertaux | ||
|
||
The purpose of Andy is to gather useful mixins and avoid enless researches or heavy framework use. Feel free to fork it on Github and add your own mixins: https://github.com/gillesbertaux/andy | ||
|
||
Mixins availables: | ||
The purpose of Andy is to gather useful mixins and avoid endless research or heavy framework use. Feel free to fork it on Github and add your own mixins: https://github.com/gillesbertaux/andy | ||
|
||
Mixins available: | ||
- Background Gradient | ||
- Background Size | ||
- Borders | ||
|
@@ -24,14 +24,15 @@ Mixins availables: | |
- Image Retina | ||
- Line-Height | ||
- Media Queries | ||
- Opacity | ||
- Opacity Black | ||
- Opacity White | ||
- Position | ||
- Radius | ||
- Scale | ||
- Shadows | ||
- Size | ||
- Text Shadow | ||
- Text Shadow | ||
- TranslateX | ||
- TranslateY | ||
- Transitions | ||
|
@@ -40,7 +41,7 @@ Mixins availables: | |
|
||
/* BACKGROUND GRADIENTS */ | ||
|
||
// usage example: @include background-gradient(red, black, vertical) | ||
// usage example: @include background-gradient(red, black, vertical) | ||
|
||
@mixin background-gradient($startcolor, $endcolor, $orientation) { | ||
background: $startcolor; | ||
|
@@ -80,7 +81,7 @@ Mixins availables: | |
|
||
/* BACKGROUND SIZE */ | ||
|
||
// usage example: @include background-size(100%, 100%); | ||
// usage example: @include background-size(100%, 100%); | ||
|
||
@mixin background-size($width, $height) { | ||
-moz-background-size: $width $height; | ||
|
@@ -90,13 +91,13 @@ Mixins availables: | |
|
||
/* BORDER */ | ||
|
||
// usage example: @include border(2px, solid, #000); | ||
// usage example: @include border(2px, solid, #000); | ||
|
||
@mixin border($thickness, $type, $color) { border: $thickness $type $color; } | ||
|
||
/* BORDER CORNERS */ | ||
|
||
// usage example: @include border(100%, 100%, 0, 0); | ||
// usage example: @include border(100%, 100%, 0, 0); | ||
|
||
@mixin border-radius-separate($topLeftRadius, $topRightRadius, $bottomLeftRadius, $bottomRightRadius) { | ||
-webkit-border-top-left-radius: $topLeftRadius; | ||
|
@@ -135,7 +136,7 @@ Mixins availables: | |
|
||
/* CENTERING BLOCKS ELEMENTS, HORIZONTAL, VERTICAL, BOTH */ | ||
|
||
// Important: you must have a parent element with position: relative. | ||
// Important: you must have a parent element with position: relative. | ||
|
||
@mixin center-both { | ||
position: absolute; | ||
|
@@ -146,23 +147,23 @@ Mixins availables: | |
transform: translate(-50%,-50%); | ||
} | ||
|
||
// if height is defined. | ||
@mixin center-h($height) { | ||
position: absolute; | ||
top: 50%; | ||
height: $height; | ||
margin-top: -$height/2; | ||
} | ||
|
||
// if height is unknown. | ||
@mixin center-h { | ||
@mixin center-h--unk { | ||
position: relative; | ||
top: 50%; | ||
-webkit-transform: translateY(-50%); | ||
-ms-transform: translateY(-50%); | ||
transform: translateY(-50%); | ||
} | ||
|
||
// if height is defined. | ||
@mixin center-h--unk($height) { | ||
position: absolute; | ||
top: 50%; | ||
height: $height; | ||
margin-top: -$height/2; | ||
} | ||
|
||
/* CLEARFIX */ | ||
|
||
%clearfix { | ||
|
@@ -199,9 +200,13 @@ Mixins availables: | |
/* FONT SIZE */ | ||
|
||
// usage example: @include fontsize(16px); | ||
// or: @include fontsize(16); | ||
|
||
@mixin fontsize($size) { | ||
$base-font-size: 16px !default; | ||
@if (unitless($size)){ | ||
$size: $size * 1px; | ||
} | ||
font-size: $size; | ||
font-size: ($size / $base-font-size) * 1rem; | ||
} | ||
|
@@ -219,11 +224,11 @@ Mixins availables: | |
|
||
// usage example: @include hover(.3s); | ||
|
||
@mixin hover($time) { | ||
-webkit-transition: all $time ease-in-out; | ||
-o-transition: all $time ease-in-out; | ||
-moz-transition: all $time ease-in-out; | ||
transition: all $time ease-in-out; | ||
@mixin hover($time, $timing-function: ease-in-out) { | ||
-webkit-transition: all $time $timing-function; | ||
-o-transition: all $time $timing-function; | ||
-moz-transition: all $time $timing-function; | ||
transition: all $time $timing-function; | ||
} | ||
|
||
/* IMAGE RETINA */ | ||
|
@@ -255,28 +260,28 @@ Mixins availables: | |
|
||
// usage example: @include mquery(350px, 2) { width: 100%; } | ||
|
||
@mixin mquery($width, $ratio) { | ||
@media | ||
only screen and (max-width: $width) and (min--moz-device-pixel-ratio: $ratio), | ||
only screen and (max-width: $width) and (-webkit-min-device-pixel-ratio: $ratio), | ||
only screen and (max-width: $width) and (min-device-pixel-ratio: $ratio) { | ||
@content; | ||
} | ||
} | ||
|
||
@mixin mquery-w($width) { | ||
@media only screen and (max-width: $width) { | ||
@content; | ||
@@mixin mquery($width, $ratio: false) { | ||
@if $ratio { | ||
@media | ||
only screen and (max-width: $width) and (min--moz-device-pixel-ratio: $ratio), | ||
only screen and (max-width: $width) and (-webkit-min-device-pixel-ratio: $ratio), | ||
only screen and (max-width: $width) and (min-device-pixel-ratio: $ratio) { | ||
@content; | ||
} | ||
} @else { | ||
@media only screen and (max-width: $width) { | ||
@content; | ||
} | ||
} | ||
} | ||
|
||
@mixin mquery-r($ratio) { | ||
@media | ||
@media | ||
only screen and (-webkit-min-device-pixel-ratio: $ratio), | ||
only screen and (min--moz-device-pixel-ratio: $ratio), | ||
only screen and (-o-min-device-pixel-ratio: $ratio), | ||
only screen and (min-device-pixel-ratio: $ratio) { | ||
@content; | ||
@content; | ||
} | ||
} | ||
|
||
|
@@ -287,6 +292,18 @@ Mixins availables: | |
filter: alpha(opacity=($opacity * 100)); | ||
} | ||
|
||
/* BLACK / WHITE OPACITY */ | ||
|
||
// usage example: div { border: 1px solid black(.2); } | ||
|
||
@function black($opacity) { | ||
@return rgba(0,0,0,$opacity); | ||
} | ||
|
||
@function white($opacity) { | ||
@return rgba(255,255,255,$opacity); | ||
} | ||
|
||
/* POSITION */ | ||
|
||
// usage example: @include position(absolute, 10px, null, 10px, 10px); | ||
|
@@ -299,40 +316,42 @@ Mixins availables: | |
bottom: $bottom; | ||
} | ||
|
||
/* BLACK / WHITE OPACITY */ | ||
|
||
@function black($opacity) { | ||
@return rgba(0,0,0,$opacity) | ||
} | ||
|
||
@function white($opacity) { | ||
@return rgba(255,255,255,$opacity) | ||
} | ||
|
||
/* RADIUS */ | ||
|
||
@mixin radius($radius) { | ||
-webkit-border-radius: $radius; | ||
-moz-border-radius: $radius; | ||
border-radius: $radius; | ||
@mixin radius($radius) { | ||
-webkit-border-radius: $radius; | ||
-moz-border-radius: $radius; | ||
border-radius: $radius; | ||
} | ||
|
||
/* SCALE */ | ||
|
||
// usage example: @include scale(2); | ||
|
||
@mixin scale($value) { | ||
-webkit-transform: scale($value) ; | ||
@mixin scale($value) { | ||
-ms-transform: scale($value); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. For IE9 |
||
-webkit-transform: scale($value); | ||
transform: scale($value); | ||
} | ||
|
||
/* SHADOWS */ | ||
|
||
@mixin shadow($color) { | ||
-moz-box-shadow: 10px 10px 30px 0px $color; | ||
-webkit-box-shadow: 10px 10px 30px 0px $color; | ||
-o-box-shadow: 10px 10px 30px 0px $color; | ||
box-shadow: 10px 10px 30px 0px $color; | ||
// usage examples: @include shadow(black, 5px 5px 0px 3px); | ||
// or: @include shadow(blue, 2px 3px 2px 2px, inset); | ||
|
||
@mixin shadow($color, $x-y-blur-spread:10px 10px 30px 0px, $inset:false) { | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This implementation still allows users to simply call @include shadow(blue) if that's all they want. I figure the way to go with this kind of thing is "non-mandatory functionality" |
||
@if ($inset == inset) { | ||
-moz-box-shadow: inset $x-y-blur-spread $color; | ||
-webkit-box-shadow: inset $x-y-blur-spread $color; | ||
-o-box-shadow: inset $x-y-blur-spread $color; | ||
box-shadow: inset $x-y-blur-spread $color; | ||
} | ||
@else { | ||
-moz-box-shadow: $x-y-blur-spread $color; | ||
-webkit-box-shadow: $x-y-blur-spread $color; | ||
-o-box-shadow: $x-y-blur-spread $color; | ||
box-shadow: $x-y-blur-spread $color; | ||
} | ||
} | ||
|
||
/* SIZE */ | ||
|
@@ -370,45 +389,45 @@ Mixins availables: | |
|
||
/* TRANSITION SCALEDOWN */ | ||
|
||
@mixin scaledown($time) { | ||
-webkit-animation: scaledown $time ease-out 1; | ||
animation: scaledown $time ease-out 1; | ||
@mixin scaleDown($time:1s) { | ||
-webkit-animation: scaleDown $time ease-out 1; | ||
animation: scaleDown $time ease-out 1; | ||
} | ||
|
||
@keyframes scaledown { | ||
@keyframes scaleDown { | ||
0% { @include scale(1); } | ||
50% { @include scale(.95); }; | ||
100% { @include scale(1); }; | ||
} | ||
|
||
@-webkit-keyframes scaledown { | ||
@-webkit-keyframes scaleDown { | ||
0% { @include scale(1); } | ||
50% { @include scale(.95); }; | ||
100% { @include scale(1); }; | ||
} | ||
|
||
/* TRANSITION SCALE UP HOVER */ | ||
|
||
@mixin ScaleUp($time) { | ||
-webkit-animation: ScaleUp $time ease-in-out 1; | ||
animation: ScaleUp $time ease-in-out 1; | ||
@mixin scaleUp($time:1s) { | ||
-webkit-animation: scaleUp $time ease-in-out 1; | ||
animation: scaleUp $time ease-in-out 1; | ||
} | ||
|
||
@keyframes ScaleUp { | ||
@keyframes scaleUp { | ||
0% { @include scale(1); } | ||
50% { @include scale(1.1); }; | ||
100% { @include scale(1); }; | ||
} | ||
|
||
@-webkit-keyframes ScaleUp { | ||
@-webkit-keyframes scaleUp { | ||
0% { @include scale(1); } | ||
50% { @include scale(1.1); }; | ||
100% { @include scale(1); }; | ||
} | ||
|
||
/* TRANSITION FADEIN */ | ||
|
||
@mixin fadeIn($time) { | ||
@mixin fadeIn($time:1s) { | ||
-webkit-animation: fadeIn $time ease-out 1; | ||
animation: fadeIn $time ease-out 1; | ||
} | ||
|
@@ -498,4 +517,3 @@ Mixins availables: | |
animation: slideInRight $time ease-out backwards; | ||
-webkit-animation: slideInRight $time ease-out backwards; | ||
} | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Allows calls of either @include fontsize(16px) or @include fontsize(16)