forked from samuel-p/sp-codes.de
106 lines
2.4 KiB
SCSS
106 lines
2.4 KiB
SCSS
|
// Foundation for Sites by ZURB
|
||
|
// foundation.zurb.com
|
||
|
// Licensed under MIT Open Source
|
||
|
|
||
|
////
|
||
|
/// @group callout
|
||
|
////
|
||
|
|
||
|
/// Default background color.
|
||
|
/// @type Color
|
||
|
$callout-background: $white !default;
|
||
|
|
||
|
/// Default fade value for callout backgrounds.
|
||
|
/// @type Number
|
||
|
$callout-background-fade: 85% !default;
|
||
|
|
||
|
/// Default border style for callouts.
|
||
|
/// @type List
|
||
|
$callout-border: 1px solid rgba($black, 0.25) !default;
|
||
|
|
||
|
/// Default bottom margin for callouts.
|
||
|
/// @type Number
|
||
|
$callout-margin: 0 0 1rem 0 !default;
|
||
|
|
||
|
/// Default inner padding for callouts.
|
||
|
/// @type Number
|
||
|
$callout-padding: 1rem !default;
|
||
|
|
||
|
/// Default font color for callouts.
|
||
|
/// @type Color
|
||
|
$callout-font-color: $body-font-color !default;
|
||
|
|
||
|
/// Default font color for callouts, if the callout has a dark background.
|
||
|
/// @type Color
|
||
|
$callout-font-color-alt: $body-background !default;
|
||
|
|
||
|
/// Default border radius for callouts.
|
||
|
/// @type Color
|
||
|
$callout-radius: $global-radius !default;
|
||
|
|
||
|
/// Amount to tint links used within colored panels. Set to `false` to disable this feature.
|
||
|
/// @type Number | Boolean
|
||
|
$callout-link-tint: 30% !default;
|
||
|
|
||
|
/// Adds basic styles for a callout, including padding and margin.
|
||
|
@mixin callout-base() {
|
||
|
margin: $callout-margin;
|
||
|
padding: $callout-padding;
|
||
|
border: $callout-border;
|
||
|
border-radius: $callout-radius;
|
||
|
position: relative;
|
||
|
color: $callout-font-color;
|
||
|
|
||
|
// Respect the padding, fool.
|
||
|
> :first-child {
|
||
|
margin-top: 0;
|
||
|
}
|
||
|
|
||
|
> :last-child {
|
||
|
margin-bottom: 0;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/// Generate quick styles for a callout using a single color as a baseline.
|
||
|
/// @param {Color} $color [$callout-background] - Color to use.
|
||
|
@mixin callout-style($color: $callout-background) {
|
||
|
$background: scale-color($color, $lightness: $callout-background-fade);
|
||
|
|
||
|
background-color: $background;
|
||
|
}
|
||
|
|
||
|
@mixin callout-size($padding) {
|
||
|
padding-top: $padding;
|
||
|
padding-right: $padding;
|
||
|
padding-bottom: $padding;
|
||
|
padding-left: $padding;
|
||
|
}
|
||
|
|
||
|
|
||
|
/// Adds styles for a callout.
|
||
|
/// @param {Color} $color [$callout-background] - Color to use.
|
||
|
@mixin callout($color: $callout-background) {
|
||
|
@include callout-base;
|
||
|
@include callout-style($color);
|
||
|
}
|
||
|
|
||
|
@mixin foundation-callout {
|
||
|
.callout {
|
||
|
@include callout;
|
||
|
|
||
|
@each $name, $color in $foundation-palette {
|
||
|
&.#{$name} {
|
||
|
@include callout-style($color);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
&.small {
|
||
|
@include callout-size(0.5rem);
|
||
|
}
|
||
|
|
||
|
&.large {
|
||
|
@include callout-size(3rem);
|
||
|
}
|
||
|
}
|
||
|
}
|