2014-12-02 23:02:35 +01:00
// Gradients
// Horizontal gradient, from left to right
//
// Creates two color stops, start and end, by specifying a color and position for each color stop.
2014-12-17 04:06:57 +01:00
// Color stops are not available in IE9.
2014-12-02 23:02:35 +01:00
@mixin gradient-horizontal ( $start-color : #555 , $end-color : #333 , $start-percent : 0 % , $end-percent : 100 % ) {
2014-12-09 07:00:05 +01:00
background-image : linear-gradient ( to right , $start-color $start-percent , $end-color $end-percent ) ;
2014-12-02 23:02:35 +01:00
background-repeat : repeat-x ;
2014-12-17 04:06:57 +01:00
filter : progid : DXImageTransform . Microsoft . gradient ( startColorstr = ' #{ ie-hex-str ( $start-color ) } ' , endColorstr = ' #{ ie-hex-str ( $end-color ) } ' , GradientType = 1 ) ; // IE9
2014-12-02 23:02:35 +01:00
}
// Vertical gradient, from top to bottom
//
// Creates two color stops, start and end, by specifying a color and position for each color stop.
2014-12-17 04:06:57 +01:00
// Color stops are not available in IE9.
2014-12-02 23:02:35 +01:00
@mixin gradient-vertical ( $start-color : #555 , $end-color : #333 , $start-percent : 0 % , $end-percent : 100 % ) {
2014-12-09 07:00:05 +01:00
background-image : linear-gradient ( to bottom , $start-color $start-percent , $end-color $end-percent ) ;
2014-12-02 23:02:35 +01:00
background-repeat : repeat-x ;
2014-12-17 04:06:57 +01:00
filter : progid : DXImageTransform . Microsoft . gradient ( startColorstr = ' #{ ie-hex-str ( $start-color ) } ' , endColorstr = ' #{ ie-hex-str ( $end-color ) } ' , GradientType = 0 ) ; // IE9
2014-12-02 23:02:35 +01:00
}
@mixin gradient-directional ( $start-color : #555 , $end-color : #333 , $deg : 45 deg ) {
background-repeat : repeat-x ;
2014-12-09 07:00:05 +01:00
background-image : linear-gradient ( $deg , $start-color , $end-color ) ;
2014-12-02 23:02:35 +01:00
}
@mixin gradient-horizontal-three-colors ( $start-color : #00b3ee , $mid-color : #7a43b6 , $color-stop : 50 % , $end-color : #c3325f ) {
background-image : linear-gradient ( to right , $start-color , $mid-color $color-stop , $end-color ) ;
background-repeat : no-repeat ;
2014-12-17 04:06:57 +01:00
filter : progid : DXImageTransform . Microsoft . gradient ( startColorstr = ' #{ ie-hex-str ( $start-color ) } ' , endColorstr = ' #{ ie-hex-str ( $end-color ) } ' , GradientType = 1 ) ; // IE9 gets no color-stop at all for proper fallback
2014-12-02 23:02:35 +01:00
}
@mixin gradient-vertical-three-colors ( $start-color : #00b3ee , $mid-color : #7a43b6 , $color-stop : 50 % , $end-color : #c3325f ) {
background-image : linear-gradient ( $start-color , $mid-color $color-stop , $end-color ) ;
background-repeat : no-repeat ;
2014-12-17 04:06:57 +01:00
filter : progid : DXImageTransform . Microsoft . gradient ( startColorstr = ' #{ ie-hex-str ( $start-color ) } ' , endColorstr = ' #{ ie-hex-str ( $end-color ) } ' , GradientType = 0 ) ; // IE9 gets no color-stop at all for proper fallback
2014-12-02 23:02:35 +01:00
}
@mixin gradient-radial ( $inner-color : #555 , $outer-color : #333 ) {
background-image : radial-gradient ( circle , $inner-color , $outer-color ) ;
background-repeat : no-repeat ;
}
@mixin gradient-striped ( $color : rgba ( 255 , 255 , 255 ,. 15 ) , $angle : 45 deg ) {
background-image : linear-gradient ( $angle , $color 25 % , transparent 25 % , transparent 50 % , $color 50 % , $color 75 % , transparent 75 % , transparent ) ;
}