Skip to content
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

Merged
merged 2 commits into from
Dec 8, 2014
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
160 changes: 89 additions & 71 deletions andy.scss
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
Expand All @@ -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
Expand All @@ -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;
Expand Down Expand Up @@ -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;
Expand All @@ -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;
Expand Down Expand Up @@ -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;
Expand All @@ -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 {
Expand Down Expand Up @@ -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)){
Copy link
Contributor Author

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)

$size: $size * 1px;
}
font-size: $size;
font-size: ($size / $base-font-size) * 1rem;
}
Expand All @@ -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 */
Expand Down Expand Up @@ -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;
}
}

Expand All @@ -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);
Expand All @@ -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);
Copy link
Contributor Author

Choose a reason for hiding this comment

The 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) {
Copy link
Contributor Author

Choose a reason for hiding this comment

The 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 */
Expand Down Expand Up @@ -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;
}
Expand Down Expand Up @@ -498,4 +517,3 @@ Mixins availables:
animation: slideInRight $time ease-out backwards;
-webkit-animation: slideInRight $time ease-out backwards;
}