Module:Citation/CS1/styles.css: Difference between revisions

From Zoophilia Wiki
Jump to navigationJump to search
Upgrade deprecated CSS2 declarations to CSS3 and CSS4.
Migrate inline CSS style declarations for warning messages on preview to TemplateStyles
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
/** Protection icon
* The following line controls the page-protection icon in the upper right
* corner; it must remain within this comment.
* {{Sandbox other||{{Pp-template}}}}
*/
/** Overrides
* Some wikis do not override user agent default styles for HTML <cite> and <q>
* tags, unlike Zoophilia Wiki. Here, we keep these the same as
* MediaWiki:Common.css. The word-wrap and :target styles were moved here from
* that page, so keep these the same as Template:Citation/styles.css.
*/
cite.citation {
cite.citation {
   font-style: inherit; /* Remove italics for <cite>. */
   font-style: inherit;   /* Remove italics for <cite>. */
   /* Break long URLs, etc., rather than overflowing the box. */
   word-wrap: break-word;  /* Break long elements rather than overflowing box. */
  overflow-wrap: break-word;
}
}


.citation q {
.citation q {
   quotes: '"' '"' "'" "'";  /* Straight quotation marks for <q>. */
   quotes: '"' '"' "'" "'";  /* Use "straight" quote marks for <q> tags. */
}
}


/* Highlight linked elements (such as clicked references) in blue. */
/* Highlight linked elements (such as clicked references) in blue. */
.citation:target {
.citation:target {
   /* Ignore the linter, all browsers of interest implement this. */
   /* Ignore the linter, all browsers implement this. */
   background-color: #007fff22;
   background-color: rgba(0, 127, 255, 0.133);
}
}


/* ID and URL access:
/** ID and URL access
Both Core and Common.css have the selector .mw-parser-output a[href$=".pdf"].external
* Both core and Common.css have the .mw-parser-output a[href$=".pdf"].external
for PDF pages. All TemplateStyles pages are hoisted to .mw-parser-output. We need to
* selector for PDF pages. All TemplateStyles pages are hoisted to
have specificity equal to a[href$=".pdf"].external for locks to override a PDF icon.
* .mw-parser-output. We need specificity equal to a[href$=".pdf"].external for
That's essentially two classes and one element. The .id-lock-… selectors are for use
* locks to override the PDF icon. That's essentially 2 classes and 1 element.
by non-citation templates like Catalog lookup link. bg-size `contain` in Minerva and
* The .id-lock-… selectors are for use by non-Citation templates like
Timeless is too large, so we set a size for them and then exclude them later. */
* Template:Catalog_lookup_link. bg-size `contain` in Minerva and Timeless is
* too large, so we set a size for them and then exclude them later.
*/
.id-lock-free.id-lock-free a {
.id-lock-free.id-lock-free a {
   background-image: url("https://zoophilia.wiki/images/6/65/Lock-green.svg");
   background-image: url("//zoophilia.wiki/images/6/65/Lock-green.svg");
   background-position: right center;
   background-position: right 0.1em center;
   background-repeat: no-repeat;
   background-repeat: no-repeat;
  background-size: 9px auto;
}
}


.id-lock-limited.id-lock-limited a,
.id-lock-limited.id-lock-limited a,
.id-lock-registration.id-lock-registration a {
.id-lock-registration.id-lock-registration a {
   background-image: url("https://zoophilia.wiki/images/d/d6/Lock-gray-alt-2.svg");
   background-image: url("//zoophilia.wiki/images/d/d6/Lock-gray-alt-2.svg");
   background-position: right center;
   background-position: right 0.1em center;
   background-repeat: no-repeat;
   background-repeat: no-repeat;
  background-size: 9px auto;
}
}


.id-lock-subscription.id-lock-subscription a {
.id-lock-subscription.id-lock-subscription a {
   background-image: url("https://zoophilia.wiki/images/a/aa/Lock-red-alt-2.svg");
   background-image: url("//zoophilia.wiki/images/a/aa/Lock-red-alt-2.svg");
   background-position: right center;
   background-position: right 0.1em center;
   background-repeat: no-repeat;
   background-repeat: no-repeat;
  background-size: 9px auto;
}
}


/* Wikisource:
/** Wikisource
The Wikisource icon when chapter or title parameteres is linked to Wikisource in a citation. */
* Wikisource icon when |chapter= or |title= is wikilinked to Wikisource, as in
* Template:Cite_Wikisource.
*/
.cs1-ws-icon a {
.cs1-ws-icon a {
   background-image: url("https://zoophilia.wiki/images/4/4c/Wikisource-logo.svg");
   background-image: url("//zoophilia.wiki/images/4/4c/Wikisource-logo.svg");
   background-position: right center;
   background-position: right 0.1em center;
   background-repeat: no-repeat;
   background-repeat: no-repeat;
  background-size: 12px auto;
}
}


Line 55: Line 74:
body:not(.skin-timeless):not(.skin-minerva) .cs1-ws-icon a {
body:not(.skin-timeless):not(.skin-minerva) .cs1-ws-icon a {
   background-size: contain;
   background-size: contain;
   /* Common.css has a padding set for PDF URLs. bg-contain expands to the size of the padding
   /* Common.css has a padding set for PDF URLs. bg-contain expands to the size
    which makes the icons very large, so we "reset" the padding here. 1em picked out of a hat
  * of the padding, which makes the icons very large. We "reset" the padding
    based on the console having a similar rule from elsewhere. */
  * here. 1em picked out of a hat, based on console having a similar rule from
  * elsewhere.
  */
   padding: 0 1em 0 0;
   padding: 0 1em 0 0;
}
}


/* Errors and maintenance. */
/* Errors and maintenance. */
.cs1-code {
.cs1-code,
   /* <code>…</code> style override; Mediawiki's CSS definition is specified here:   <https://git.wikimedia.org/blob/mediawiki%2Fcore.git/69cd73811f7aadd093050dbf20ed70ef0b42a713/skins%2Fcommon%2FcommonElements.css#L199>
.cs1-visible-error > code,
  */
.cs1-warn-maint > code {
   /* <code>…</code> style override of Mediawiki CSS definition here: <https://git.wikimedia.org/blob/mediawiki%2Fcore.git/69cd73811f7aadd093050dbf20ed70ef0b42a713/skins%2Fcommon%2FcommonElements.css#L199> */
   background: inherit;
   background: inherit;
   border: none;
   border: none;
Line 72: Line 94:


.cs1-hidden-error {
.cs1-hidden-error {
   color: #d33;
   color: var(--color-error, #d33);
  display: none;
}
 
.cs1-maint {
  color: #085;
   display: none;
   display: none;
  margin-left: 0.3em;
}
}


.cs1-visible-error {
.cs1-visible-error {
   color: #d33;
   color: var(--color-error, #d33);
}
}


.cs1-maint {
.cs1-warn-maint {
   color: #085;
   color: #085;
  display: none;
  margin-left: 0.3em;
}
}


/* Font kerning. */
/* Kerning. */
.cs1-kern-left {
.cs1-kern-left {
   padding-left: 0.2em;
   padding-left: 0.2em;
Line 95: Line 121:
}
}


/* Selflinks – avoid bold font style when CS1/CS2 templates link to the current page. */
/** Selflinks
* Avoid bold font style when Cs1|2 template links to the current page.
*/
.citation .mw-selflink {
.citation .mw-selflink {
   font-weight: inherit;
   font-weight: inherit;
Line 101: Line 129:


@media screen {
@media screen {
   /* Small text size:
   /** Small text size
    Set small text size in one place: here, as 0.95em, applied to 0.9em from the
  * Set small text size in one place: 95% (here) * 90% (from references list)
    references list is ~0.85em, which is the lower text size bound for accessibility.
  * is ~0.85em, which is the lower bound for size under a11y. Old styling for
    Old styling for this was just 0.85em. We could write the rule so that when this
  * this was just 0.85em. We could write the rule so that when this template is
    template is inside references/reflist, only then does it multiply by 0.95em; else
  * inside references/reflist, only then does it multiply by 95%; else multiply
    multiply by 0.85em. */
  * by 85%.
  */
   .cs1-format {
   .cs1-format {
     font-size: 0.95em;
     font-size: 0.95em;

Latest revision as of 14:09, 22 December 2025

/** Protection icon
 * The following line controls the page-protection icon in the upper right
 * corner; it must remain within this comment.
 * {{Sandbox other||{{Pp-template}}}}
 */

/** Overrides
 * Some wikis do not override user agent default styles for HTML <cite> and <q>
 * tags, unlike Zoophilia Wiki. Here, we keep these the same as
 * MediaWiki:Common.css. The word-wrap and :target styles were moved here from
 * that page, so keep these the same as Template:Citation/styles.css.
 */
cite.citation {
  font-style: inherit;    /* Remove italics for <cite>. */
  word-wrap: break-word;  /* Break long elements rather than overflowing box. */
}

.citation q {
  quotes: '"' '"' "'" "'";  /* Use "straight" quote marks for <q> tags. */
}

/* Highlight linked elements (such as clicked references) in blue. */
.citation:target {
  /* Ignore the linter, all browsers implement this. */
  background-color: rgba(0, 127, 255, 0.133);
}

/** ID and URL access
 * Both core and Common.css have the .mw-parser-output a[href$=".pdf"].external
 * selector for PDF pages. All TemplateStyles pages are hoisted to
 * .mw-parser-output. We need specificity equal to a[href$=".pdf"].external for
 * locks to override the PDF icon. That's essentially 2 classes and 1 element.
 * The .id-lock-… selectors are for use by non-Citation templates like
 * Template:Catalog_lookup_link. bg-size `contain` in Minerva and Timeless is
 * too large, so we set a size for them and then exclude them later.
 */
.id-lock-free.id-lock-free a {
  background-image: url("//zoophilia.wiki/images/6/65/Lock-green.svg");
  background-position: right 0.1em center;
  background-repeat: no-repeat;
  background-size: 9px auto;
}

.id-lock-limited.id-lock-limited a,
.id-lock-registration.id-lock-registration a {
  background-image: url("//zoophilia.wiki/images/d/d6/Lock-gray-alt-2.svg");
  background-position: right 0.1em center;
  background-repeat: no-repeat;
  background-size: 9px auto;
}

.id-lock-subscription.id-lock-subscription a {
  background-image: url("//zoophilia.wiki/images/a/aa/Lock-red-alt-2.svg");
  background-position: right 0.1em center;
  background-repeat: no-repeat;
  background-size: 9px auto;
}

/** Wikisource
 * Wikisource icon when |chapter= or |title= is wikilinked to Wikisource, as in
 * Template:Cite_Wikisource.
 */
.cs1-ws-icon a {
  background-image: url("//zoophilia.wiki/images/4/4c/Wikisource-logo.svg");
  background-position: right 0.1em center;
  background-repeat: no-repeat;
  background-size: 12px auto;
}

body:not(.skin-timeless):not(.skin-minerva) .id-lock-free a,
body:not(.skin-timeless):not(.skin-minerva) .id-lock-limited a,
body:not(.skin-timeless):not(.skin-minerva) .id-lock-registration a,
body:not(.skin-timeless):not(.skin-minerva) .id-lock-subscription a,
body:not(.skin-timeless):not(.skin-minerva) .cs1-ws-icon a {
  background-size: contain;
  /* Common.css has a padding set for PDF URLs. bg-contain expands to the size
   * of the padding, which makes the icons very large. We "reset" the padding
   * here. 1em picked out of a hat, based on console having a similar rule from
   * elsewhere.
   */
  padding: 0 1em 0 0;
}

/* Errors and maintenance. */
.cs1-code,
.cs1-visible-error > code,
.cs1-warn-maint > code {
  /* <code>…</code> style override of Mediawiki CSS definition here: <https://git.wikimedia.org/blob/mediawiki%2Fcore.git/69cd73811f7aadd093050dbf20ed70ef0b42a713/skins%2Fcommon%2FcommonElements.css#L199> */
  background: inherit;
  border: none;
  color: inherit;
  padding: inherit;
}

.cs1-hidden-error {
  color: var(--color-error, #d33);
  display: none;
}

.cs1-maint {
  color: #085;
  display: none;
  margin-left: 0.3em;
}

.cs1-visible-error {
  color: var(--color-error, #d33);
}

.cs1-warn-maint {
  color: #085;
}

/* Kerning. */
.cs1-kern-left {
  padding-left: 0.2em;
}

.cs1-kern-right {
  padding-right: 0.2em;
}

/** Selflinks
 * Avoid bold font style when Cs1|2 template links to the current page.
 */
.citation .mw-selflink {
  font-weight: inherit;
}

@media screen {
  /** Small text size
   * Set small text size in one place: 95% (here) * 90% (from references list)
   * is ~0.85em, which is the lower bound for size under a11y. Old styling for
   * this was just 0.85em. We could write the rule so that when this template is
   * inside references/reflist, only then does it multiply by 95%; else multiply
   * by 85%.
   */
  .cs1-format {
    font-size: 0.95em;
  }

  html.skin-theme-clientpref-night .cs1-maint {
    color: #18911f;
  }
}

@media screen and (prefers-color-scheme: dark) {
  html.skin-theme-clientpref-os .cs1-maint {
    color: #18911f;
  }
}