UNPKG

3.08 kBSCSSView Raw
1// Foundation for Sites by ZURB
2// foundation.zurb.com
3// Licensed under MIT Open Source
4
5////
6/// @group breadcrumbs
7////
8
9/// Margin around a breadcrumbs container.
10/// @type Number
11$breadcrumbs-margin: 0 0 $global-margin 0 !default;
12
13/// Font size of breadcrumb links.
14/// @type Number
15$breadcrumbs-item-font-size: rem-calc(11) !default;
16
17/// Color of breadcrumb links.
18/// @type Color
19$breadcrumbs-item-color: $primary-color !default;
20
21/// Color of the active breadcrumb link.
22/// @type Color
23$breadcrumbs-item-color-current: $black !default;
24
25/// Opacity of disabled breadcrumb links.
26/// @type Number
27$breadcrumbs-item-color-disabled: $medium-gray !default;
28
29/// Margin between breadcrumb items.
30/// @type Number
31$breadcrumbs-item-margin: 0.75rem !default;
32
33/// If `true`, makes breadcrumb links uppercase.
34/// @type Boolean
35$breadcrumbs-item-uppercase: true !default;
36
37/// If `true`, adds a seperator between breadcrumb links.
38/// @type Boolean
39$breadcrumbs-item-separator: true !default;
40
41// If it exists $breadcrumbs-item-slash is used to build $breadcrumbs-item-separator. See the documentation.
42@if variable-exists(breadcrumbs-item-slash) {
43 $breadcrumbs-item-separator: $breadcrumbs-item-slash;
44}
45
46/// Used character for the breadcrumb separator.
47/// @type Content
48$breadcrumbs-item-separator-item: '/' !default;
49
50/// Used character for the breadcrumb separator in rtl mode.
51/// @type Content
52$breadcrumbs-item-separator-item-rtl: '\\' !default;
53
54/// Color of breadcrumb item.
55/// @type Color
56$breadcrumbs-item-separator-color: $medium-gray !default;
57
58// If it exists $breadcrumbs-item-slash-color is used to build $breadcrumbs-item-separator-color. See the documentation.
59@if variable-exists(breadcrumbs-item-slash-color) {
60 $breadcrumbs-item-separator-color: $breadcrumbs-item-slash-color;
61}
62
63/// Adds styles for a breadcrumbs container, along with the styles for the `<li>` and `<a>` elements inside of it.
64@mixin breadcrumbs-container {
65 @include clearfix;
66 margin: $breadcrumbs-margin;
67 list-style: none;
68
69 // Item wrapper
70 li {
71 float: #{$global-left};
72
73 font-size: $breadcrumbs-item-font-size;
74 color: $breadcrumbs-item-color-current;
75 cursor: default;
76
77 @if $breadcrumbs-item-uppercase {
78 text-transform: uppercase;
79 }
80
81 @if $breadcrumbs-item-separator {
82 // Need to escape the backslash
83 $separator: if($global-text-direction == 'ltr', $breadcrumbs-item-separator-item, $breadcrumbs-item-separator-item-rtl);
84
85 &:not(:last-child)::after {
86 position: relative;
87 margin: 0 $breadcrumbs-item-margin;
88 opacity: 1;
89 content: $separator;
90 color: $breadcrumbs-item-separator-color;
91 }
92 }
93 @else {
94 margin-#{$global-right}: $breadcrumbs-item-margin;
95 }
96 }
97
98 // Page links
99 a {
100 color: $breadcrumbs-item-color;
101
102 &:hover {
103 text-decoration: underline;
104 }
105 }
106}
107
108@mixin foundation-breadcrumbs {
109 .breadcrumbs {
110 @include breadcrumbs-container;
111
112 .disabled {
113 color: $breadcrumbs-item-color-disabled;
114 cursor: not-allowed;
115 }
116 }
117}