Merge "Improve sorting on SpecialWanted*-Pages"
[mediawiki.git] / resources / src / mediawiki.ui / components / anchors.less
blob8e97c3edbe8eb419a48478b8a67e4e1ed8be95fe
1 @import 'mediawiki.mixins';
2 @import 'mediawiki.ui/variables';
3 @import 'mediawiki.ui/mixins';
5 // Helpers
6 .mixin-mw-ui-anchor-styles( @mainColor ) {
7         color: @mainColor;
9         &:hover {
10                 color: lighten( @mainColor, @colorLightenPercentage );
11         }
13         &:focus,
14         &:active {
15                 color: darken( @mainColor, @colorDarkenPercentage );
16                 outline: 0;
17         }
19         // Quiet mode is gray at first
20         &.mw-ui-quiet {
21                 .mixin-mw-ui-anchor-styles-quiet( @mainColor );
22         }
26 Anchors
28 The anchor base type can be applied to `a` elements when a basic context styling needs to be given to a link, without
29 having to assign it as a button type. `.mw-ui-anchor` only changes the text color, and should not be used in combination
30 with other base classes, such as `.mw-ui-button`.
32 Markup:
33 <a href="#" class="mw-ui-anchor mw-ui-progressive">Progressive</a>
34 <a href="#" class="mw-ui-anchor mw-ui-destructive">Destructive</a>
36 .mw-ui-quiet - Quiet until interaction.
38 Styleguide 6.2.
41 // Setup compound anchor selectors (such as .mw-ui-anchor.mw-ui-progressive)
42 .mw-ui-anchor {
43         &.mw-ui-progressive {
44                 .mixin-mw-ui-anchor-styles( @colorProgressive );
45         }
47         &.mw-ui-destructive {
48                 .mixin-mw-ui-anchor-styles( @colorDestructive );
49         }
53 Quiet anchors
55 Use quiet anchors when they are less important and alongside other progressive/destructive
56 anchors. Use of quiet anchors is not recommended on mobile/tablet due to lack of hover state.
58 Markup:
59 <a href="#" class="mw-ui-anchor mw-ui-progressive mw-ui-quiet">Progressive</a>
60 <a href="#" class="mw-ui-anchor mw-ui-destructive mw-ui-quiet">Destructive</a>
62 Styleguide 6.2.1.
64 .mixin-mw-ui-anchor-styles-quiet( @mainColor ) {
65         color: @colorTextLight;
66         text-decoration: none;
68         &:hover {
69                 color: @mainColor;
70         }
71         &:focus,
72         &:active {
73                 color: darken( @mainColor, @colorDarkenPercentage );
74         }