2024-10-21 20:29:02 +00:00
|
|
|
/*
|
|
|
|
* This not does apply to links with role button per discussion on T373989
|
|
|
|
* The `where` it used here as specificity is important so support overriding
|
|
|
|
* in skins and extensions.
|
|
|
|
* When changing this file - DO NOT disable stylelint rule selector-max-specificity
|
|
|
|
*/
|
|
|
|
a:where( :not( [ role='button' ] ) ) {
|
2024-06-17 17:24:17 +00:00
|
|
|
.cdx-mixin-link-base();
|
|
|
|
}
|
|
|
|
|
2024-10-21 20:29:02 +00:00
|
|
|
// Red links - DO NOT disable stylelint rule selector-max-specificity for this rule.
|
|
|
|
a:where( .new:not( [ role='button' ] ) ) {
|
2024-06-17 17:24:17 +00:00
|
|
|
.cdx-mixin-link-red();
|
|
|
|
}
|
|
|
|
|
|
|
|
// External links
|
|
|
|
// Use of `a` element selector for limiting generic class scope due to `.external` widespread usage.
|
2024-10-21 20:29:02 +00:00
|
|
|
/* stylelint-disable selector-max-specificity */
|
2024-06-17 17:24:17 +00:00
|
|
|
.mw-parser-output {
|
|
|
|
a {
|
|
|
|
// Deal with long links (T327334, inspired by Minerva solution T62387)
|
|
|
|
word-wrap: break-word;
|
|
|
|
}
|
|
|
|
|
|
|
|
a.external {
|
|
|
|
// Use copy of Codex/OOUI WikimediaUI theme's 'linkExternal' icon in progressive color.
|
|
|
|
// Note that CSSJanus is flipping the `ltr` in the URL to `rtl`.
|
|
|
|
// Therefore make sure that both icons are available and up-to-date.
|
|
|
|
background-image: url( images/link-external-small-ltr-progressive.svg );
|
|
|
|
background-position: center right;
|
|
|
|
background-repeat: no-repeat;
|
|
|
|
// Equivalent of `12px` at calculation base of `14px` is `0.857em`.
|
|
|
|
background-size: 0.857em;
|
|
|
|
padding-right: 1em;
|
|
|
|
|
|
|
|
// See T330712 for better understanding of this class and any future changes.
|
|
|
|
&.free {
|
|
|
|
word-break: break-all;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2024-10-21 20:29:02 +00:00
|
|
|
/* stylelint-enable selector-max-specificity */
|
2024-06-17 17:24:17 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* The following styles are copied from content.links.less
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* self links */
|
2024-10-21 20:29:02 +00:00
|
|
|
/* stylelint-disable selector-max-specificity */
|
2024-06-17 17:24:17 +00:00
|
|
|
a.mw-selflink {
|
|
|
|
color: inherit;
|
|
|
|
font-weight: bold;
|
|
|
|
text-decoration: inherit;
|
2024-09-29 19:06:06 +00:00
|
|
|
|
|
|
|
&:hover {
|
|
|
|
cursor: inherit;
|
|
|
|
}
|
2024-06-17 17:24:17 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/* Underline preference */
|
|
|
|
.mw-underline-always a {
|
|
|
|
text-decoration: underline;
|
|
|
|
}
|
|
|
|
|
|
|
|
.mw-underline-never a {
|
|
|
|
text-decoration: none;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Plainlinks - this can be used to switch
|
|
|
|
* off special external link styling */
|
|
|
|
.plainlinks a.external {
|
|
|
|
background: none !important; /* stylelint-disable-line declaration-no-important */
|
|
|
|
padding: 0 !important; /* stylelint-disable-line declaration-no-important */
|
|
|
|
}
|
2024-10-21 20:29:02 +00:00
|
|
|
/* stylelint-enable selector-max-specificity */
|