rustdoc: tweak line and ¶ spacing for a11y

The W3C Web Content Accessibility Guidelines specify a minimum line
spacing of 1.5 and a minimum paragraph spacing of 1.5 times the line
spacing. Our current line spacing (implemented by line-height) is 1.4,
so it's a small bump to go up to 1.5. Similarly, we have a paragraph
spacing of 0.6em. Bump that to 0.75em (which is 1.5 times the 0.5em
distance between lines).

Also, fix all the font sizes so instead of being round-ish numbers in
rem (like 1.1rem, 1.2rem), they are round numbers in pixels. Ensure each
font size is at least 2 pixels different than the nearest other font
size, so distinctions can be clearly seen. Overall the font-sizes are
mostly staying the same, being rounded up or down as appropriate.

Remove a few unused styles.

Simplify the display of the mobile-topbar location, by setting its
margins to auto rather than trying to size it exactly to the topbar.
This commit is contained in:
Jacob Hoffman-Andrews 2022-02-05 05:05:05 -08:00
parent 03b17b181a
commit dd5ff428ed
9 changed files with 96 additions and 106 deletions

View File

@ -108,7 +108,9 @@ html {
/* General structure and fonts */ /* General structure and fonts */
body { body {
font: 1rem/1.4 "Source Serif 4", NanumBarunGothic, serif; /* Line spacing at least 1.5 per Web Content Accessibility Guidelines
https://www.w3.org/WAI/WCAG21/Understanding/visual-presentation.html */
font: 1rem/1.5 "Source Serif 4", NanumBarunGothic, serif;
margin: 0; margin: 0;
position: relative; position: relative;
/* We use overflow-wrap: break-word for Safari, which doesn't recognize /* We use overflow-wrap: break-word for Safari, which doesn't recognize
@ -124,13 +126,13 @@ body {
} }
h1 { h1 {
font-size: 1.5rem; font-size: 1.5rem; /* 24px */
} }
h2 { h2 {
font-size: 1.4rem; font-size: 1.375rem; /* 22px */
} }
h3 { h3 {
font-size: 1.3rem; font-size: 1.25rem; /* 20px */
} }
h1, h2, h3, h4, h5, h6 { h1, h2, h3, h4, h5, h6 {
font-weight: 500; font-weight: 500;
@ -170,7 +172,7 @@ h2,
border-bottom: 1px solid; border-bottom: 1px solid;
} }
h3.code-header { h3.code-header {
font-size: 1.1rem; font-size: 1.125rem; /* 18px */
} }
h4.code-header { h4.code-header {
font-size: 1rem; font-size: 1rem;
@ -221,19 +223,18 @@ a.srclink,
font-family: "Fira Sans", Arial, NanumBarunGothic, sans-serif; font-family: "Fira Sans", Arial, NanumBarunGothic, sans-serif;
} }
.content ul.crate a.crate {
font-size: 1rem/1.6;
}
ol, ul { ol, ul {
padding-left: 25px; padding-left: 24px;
} }
ul ul, ol ul, ul ol, ol ol { ul ul, ol ul, ul ol, ol ol {
margin-bottom: .6em; margin-bottom: .625em;
} }
p { p {
margin: 0 0 .6em 0; /* Paragraph spacing at least 1.5 times line spacing per Web Content Accessibility Guidelines.
Line-height is 1.5rem, so line spacing is .5rem; .75em is 1.5 times that.
https://www.w3.org/WAI/WCAG21/Understanding/visual-presentation.html */
margin: 0 0 .75em 0;
} }
summary { summary {
@ -303,7 +304,7 @@ code, pre, a.test-arrow, .code-header {
} }
.docblock code, .docblock-short code { .docblock code, .docblock-short code {
border-radius: 3px; border-radius: 3px;
padding: 0 0.1em; padding: 0 0.125em;
} }
.docblock pre code, .docblock-short pre code { .docblock pre code, .docblock-short pre code {
padding: 0; padding: 0;
@ -364,7 +365,7 @@ nav.sub {
} }
.sidebar { .sidebar {
font-size: 0.9rem; font-size: 0.875rem;
width: 250px; width: 250px;
min-width: 200px; min-width: 200px;
overflow-y: scroll; overflow-y: scroll;
@ -476,8 +477,8 @@ nav.sub {
.block a, .block a,
h2.location a { h2.location a {
display: block; display: block;
padding: 0.3rem; padding: 0.25rem;
margin-left: -0.3rem; margin-left: -0.25rem;
text-overflow: ellipsis; text-overflow: ellipsis;
overflow: hidden; overflow: hidden;
@ -497,7 +498,7 @@ h2.location a {
} }
.sidebar h3 { .sidebar h3 {
font-size: 1.1rem; font-size: 1.125rem; /* 18px */
font-weight: 500; font-weight: 500;
padding: 0; padding: 0;
margin: 0; margin: 0;
@ -598,18 +599,18 @@ h2.location a {
white-space: pre-wrap; white-space: pre-wrap;
} }
.top-doc .docblock h2 { font-size: 1.3rem; } .top-doc .docblock h2 { font-size: 1.375rem; }
.top-doc .docblock h3 { font-size: 1.15rem; } .top-doc .docblock h3 { font-size: 1.25; }
.top-doc .docblock h4, .top-doc .docblock h4,
.top-doc .docblock h5 { .top-doc .docblock h5 {
font-size: 1.1rem; font-size: 1.125rem;
} }
.top-doc .docblock h6 { .top-doc .docblock h6 {
font-size: 1rem; font-size: 1rem;
} }
.docblock h5 { font-size: 1rem; } .docblock h5 { font-size: 1rem; }
.docblock h6 { font-size: 0.95rem; } .docblock h6 { font-size: 0.875rem; }
.docblock { .docblock {
margin-left: 24px; margin-left: 24px;
@ -623,12 +624,12 @@ h2.location a {
.content .out-of-band { .content .out-of-band {
flex-grow: 0; flex-grow: 0;
font-size: 1.15rem; font-size: 1.125rem;
font-weight: normal; font-weight: normal;
float: right; float: right;
} }
.method > .code-header, .trait-impl > .code-header, .invisible > .code-header { .method > .code-header, .trait-impl > .code-header {
max-width: calc(100% - 41px); max-width: calc(100% - 41px);
display: block; display: block;
} }
@ -664,7 +665,7 @@ h2.location a {
.content td { vertical-align: top; } .content td { vertical-align: top; }
.content td:first-child { padding-right: 20px; } .content td:first-child { padding-right: 20px; }
.content td p:first-child { margin-top: 0; } .content td p:first-child { margin-top: 0; }
.content td h1, .content td h2 { margin-left: 0; font-size: 1.1rem; } .content td h1, .content td h2 { margin-left: 0; font-size: 1.125rem; }
.content tr:first-child td { border-top: 0; } .content tr:first-child td { border-top: 0; }
.docblock table { .docblock table {
@ -713,7 +714,7 @@ h2.location a {
.content .fn .where, .content .fn .where,
.content .where.fmt-newline { .content .where.fmt-newline {
display: block; display: block;
font-size: 0.8rem; font-size: 0.875rem;
} }
.content .methods > div:not(.notable-traits):not(.method) { .content .methods > div:not(.notable-traits):not(.method) {
@ -736,7 +737,7 @@ h2.location a {
} }
.content .item-info code { .content .item-info code {
font-size: 0.81rem; font-size: 0.875rem;
} }
.content .item-info { .content .item-info {
@ -839,15 +840,6 @@ h2.small-section-header > .anchor {
text-decoration: underline; text-decoration: underline;
} }
.invisible > .srclink,
.method > .code-header + .srclink {
position: absolute;
top: 0;
right: 0;
font-size: 1.0625rem;
font-weight: normal;
}
.block a.current.crate { font-weight: 500; } .block a.current.crate { font-weight: 500; }
/* In most contexts we use `overflow-wrap: anywhere` to ensure that we can wrap /* In most contexts we use `overflow-wrap: anywhere` to ensure that we can wrap
@ -885,7 +877,7 @@ table,
display: table-cell; display: table-cell;
} }
.item-left { .item-left {
padding-right: 1.2rem; padding-right: 1.25rem;
} }
.search-container { .search-container {
@ -907,8 +899,8 @@ table,
#crate-search { #crate-search {
min-width: 115px; min-width: 115px;
margin-top: 5px; margin-top: 5px;
margin-left: 0.2em; margin-left: 0.25em;
padding-left: 0.3em; padding-left: 0.3125em;
padding-right: 23px; padding-right: 23px;
border: 0; border: 0;
border-radius: 4px; border-radius: 4px;
@ -942,7 +934,7 @@ table,
border: 1px solid; border: 1px solid;
border-radius: 2px; border-radius: 2px;
padding: 5px 8px; padding: 5px 8px;
font-size: 1.0625rem; font-size: 1rem;
transition: border-color 300ms ease; transition: border-color 300ms ease;
width: 100%; width: 100%;
} }
@ -1054,7 +1046,7 @@ body.blur > :not(#help) {
.stab { .stab {
padding: 3px; padding: 3px;
margin-bottom: 5px; margin-bottom: 5px;
font-size: 0.9rem; font-size: 0.875rem;
font-weight: normal; font-weight: normal;
} }
.stab p { .stab p {
@ -1062,7 +1054,7 @@ body.blur > :not(#help) {
} }
.stab .emoji { .stab .emoji {
font-size: 1.2rem; font-size: 1.25rem;
} }
/* Black one-pixel outline around emoji shapes */ /* Black one-pixel outline around emoji shapes */
@ -1078,10 +1070,10 @@ body.blur > :not(#help) {
.import-item .stab { .import-item .stab {
border-radius: 3px; border-radius: 3px;
display: inline-block; display: inline-block;
font-size: 0.8rem; font-size: 0.875rem;
line-height: 1.2; line-height: 1.2;
margin-bottom: 0; margin-bottom: 0;
margin-left: .3em; margin-left: 0.3125em;
padding: 2px; padding: 2px;
vertical-align: text-bottom; vertical-align: text-bottom;
} }
@ -1107,9 +1099,6 @@ body.blur > :not(#help) {
font-weight: normal; font-weight: normal;
font-size: 1rem; font-size: 1rem;
} }
.impl .srclink {
font-size: 1.0625rem;
}
.rightside { .rightside {
float: right; float: right;
@ -1141,7 +1130,7 @@ a.test-arrow {
position: absolute; position: absolute;
padding: 5px 10px 5px 10px; padding: 5px 10px 5px 10px;
border-radius: 5px; border-radius: 5px;
font-size: 1.3rem; font-size: 1.375rem;
top: 5px; top: 5px;
right: 5px; right: 5px;
z-index: 1; z-index: 1;
@ -1179,7 +1168,7 @@ a.test-arrow:hover{
h3.variant { h3.variant {
font-weight: 600; font-weight: 600;
font-size: 1.1rem; font-size: 1.125rem;
margin-bottom: 10px; margin-bottom: 10px;
border-bottom: none; border-bottom: none;
} }
@ -1391,7 +1380,7 @@ pre.rust {
left: 0; left: 0;
cursor: pointer; cursor: pointer;
font-weight: bold; font-weight: bold;
font-size: 1.2rem; font-size: 1.25rem;
border-bottom: 1px solid; border-bottom: 1px solid;
display: flex; display: flex;
height: 40px; height: 40px;
@ -1516,12 +1505,9 @@ kbd {
} }
.table-display .out-of-band { .table-display .out-of-band {
position: relative; position: relative;
font-size: 1.1875rem; font-size: 1.125rem;
display: block; display: block;
} }
#implementors-list > .impl-items .table-display .out-of-band {
font-size: 1.0625rem;
}
.table-display td:hover .anchor { .table-display td:hover .anchor {
display: block; display: block;
@ -1562,7 +1548,7 @@ div.name.expand + .children {
div.name::before { div.name::before {
content: "\25B6"; content: "\25B6";
padding-left: 4px; padding-left: 4px;
font-size: 0.7rem; font-size: 0.625rem;
position: absolute; position: absolute;
left: -16px; left: -16px;
top: 4px; top: 4px;
@ -1595,8 +1581,8 @@ details.rustdoc-toggle > summary.hideme > span {
details.rustdoc-toggle > summary::before { details.rustdoc-toggle > summary::before {
content: ""; content: "";
cursor: pointer; cursor: pointer;
width: 17px; width: 16px;
height: max(17px, 1.1em); height: 16px;
background-repeat: no-repeat; background-repeat: no-repeat;
background-position: top left; background-position: top left;
display: inline-block; display: inline-block;
@ -1643,7 +1629,7 @@ details.rustdoc-toggle > summary.hideme::before {
details.rustdoc-toggle > summary:not(.hideme)::before { details.rustdoc-toggle > summary:not(.hideme)::before {
position: absolute; position: absolute;
left: -24px; left: -24px;
top: 3px; top: 4px;
} }
.impl-items > details.rustdoc-toggle > summary:not(.hideme)::before { .impl-items > details.rustdoc-toggle > summary:not(.hideme)::before {
@ -1680,8 +1666,8 @@ details.undocumented > summary::before, details.rustdoc-toggle > summary::before
details.rustdoc-toggle[open] > summary::before, details.rustdoc-toggle[open] > summary::before,
details.rustdoc-toggle[open] > summary.hideme::before { details.rustdoc-toggle[open] > summary.hideme::before {
width: 17px; width: 16px;
height: max(17px, 1.1em); height: 16px;
background-repeat: no-repeat; background-repeat: no-repeat;
background-position: top left; background-position: top left;
display: inline-block; display: inline-block;
@ -1808,8 +1794,14 @@ details.rustdoc-toggle[open] > summary.hideme::after {
width: 0; width: 0;
} }
.mobile-topbar .location a {
padding: 0;
margin: 0;
}
.mobile-topbar .location { .mobile-topbar .location {
border: none; border: none;
padding: 0;
margin: auto 0.5em auto auto; margin: auto 0.5em auto auto;
text-overflow: ellipsis; text-overflow: ellipsis;
overflow: hidden; overflow: hidden;
@ -1818,7 +1810,7 @@ details.rustdoc-toggle[open] > summary.hideme::after {
height is specified in pixels, this also has to be specified in height is specified in pixels, this also has to be specified in
pixels to avoid overflowing the topbar when the user sets a bigger pixels to avoid overflowing the topbar when the user sets a bigger
font size. */ font size. */
font-size: 22.4px; font-size: 24px;
} }
.mobile-topbar .logo-container { .mobile-topbar .logo-container {

View File

@ -6,4 +6,4 @@ goto: file://|DOC_PATH|/test_docs/long_code_block/index.html
show-text: true // We need to enable text draw to be able to have the "real" size show-text: true // We need to enable text draw to be able to have the "real" size
// Little explanations for this test: if the text wasn't displayed on two lines, it would take // Little explanations for this test: if the text wasn't displayed on two lines, it would take
// around 20px (which is the font size). // around 20px (which is the font size).
assert-property: (".docblock p > code", {"offsetHeight": "42"}) assert-property: (".docblock p > code", {"offsetHeight": "44"})

View File

@ -6,34 +6,33 @@
// Most of these sizes are set in CSS in `em` units, so here's a conversion chart based on our // Most of these sizes are set in CSS in `em` units, so here's a conversion chart based on our
// default 16px font size: // default 16px font size:
// 24px 1.5em // 24px 1.5em
// 22.4px 1.4em // 22px 1.375rem
// 20.8px 1.3em // 20px 1.25rem
// 18.4px 1.15em // 18px 1.125em
// 17.6px 1.1em // 16px 1rem
// 16px 1em // 14px 0.875rem
// 15.2px 0.95em
goto: file://|DOC_PATH|/test_docs/struct.HeavilyDocumentedStruct.html goto: file://|DOC_PATH|/test_docs/struct.HeavilyDocumentedStruct.html
assert-css: ("h1.fqn", {"font-size": "24px"}) assert-css: ("h1.fqn", {"font-size": "24px"})
assert-css: ("h2#top-doc-prose-title", {"font-size": "20.8px"}) assert-css: ("h2#top-doc-prose-title", {"font-size": "22px"})
assert-css: ("h2#top-doc-prose-title", {"border-bottom-width": "1px"}) assert-css: ("h2#top-doc-prose-title", {"border-bottom-width": "1px"})
assert-css: ("h3#top-doc-prose-sub-heading", {"font-size": "18.4px"}) assert-css: ("h3#top-doc-prose-sub-heading", {"font-size": "20px"})
assert-css: ("h3#top-doc-prose-sub-heading", {"border-bottom-width": "1px"}) assert-css: ("h3#top-doc-prose-sub-heading", {"border-bottom-width": "1px"})
assert-css: ("h4#top-doc-prose-sub-sub-heading", {"font-size": "17.6px"}) assert-css: ("h4#top-doc-prose-sub-sub-heading", {"font-size": "18px"})
assert-css: ("h4#top-doc-prose-sub-sub-heading", {"border-bottom-width": "1px"}) assert-css: ("h4#top-doc-prose-sub-sub-heading", {"border-bottom-width": "1px"})
assert-css: ("h2#fields", {"font-size": "22.4px"}) assert-css: ("h2#fields", {"font-size": "22px"})
assert-css: ("h2#fields", {"border-bottom-width": "1px"}) assert-css: ("h2#fields", {"border-bottom-width": "1px"})
assert-css: ("h3#title-for-field", {"font-size": "20.8px"}) assert-css: ("h3#title-for-field", {"font-size": "20px"})
assert-css: ("h3#title-for-field", {"border-bottom-width": "0px"}) assert-css: ("h3#title-for-field", {"border-bottom-width": "0px"})
assert-css: ("h4#sub-heading-for-field", {"font-size": "16px"}) assert-css: ("h4#sub-heading-for-field", {"font-size": "16px"})
assert-css: ("h4#sub-heading-for-field", {"border-bottom-width": "0px"}) assert-css: ("h4#sub-heading-for-field", {"border-bottom-width": "0px"})
assert-css: ("h2#implementations", {"font-size": "22.4px"}) assert-css: ("h2#implementations", {"font-size": "22px"})
assert-css: ("h2#implementations", {"border-bottom-width": "1px"}) assert-css: ("h2#implementations", {"border-bottom-width": "1px"})
assert-css: ("#impl > h3.code-header", {"font-size": "17.6px"}) assert-css: ("#impl > h3.code-header", {"font-size": "18px"})
assert-css: ("#impl > h3.code-header", {"border-bottom-width": "0px"}) assert-css: ("#impl > h3.code-header", {"border-bottom-width": "0px"})
assert-css: ("#method\.do_nothing > h4.code-header", {"font-size": "16px"}) assert-css: ("#method\.do_nothing > h4.code-header", {"font-size": "16px"})
assert-css: ("#method\.do_nothing > h4.code-header", {"border-bottom-width": "0px"}) assert-css: ("#method\.do_nothing > h4.code-header", {"border-bottom-width": "0px"})
@ -42,27 +41,27 @@ assert-css: ("h4#title-for-struct-impl-doc", {"font-size": "16px"})
assert-css: ("h4#title-for-struct-impl-doc", {"border-bottom-width": "0px"}) assert-css: ("h4#title-for-struct-impl-doc", {"border-bottom-width": "0px"})
assert-css: ("h5#sub-heading-for-struct-impl-doc", {"font-size": "16px"}) assert-css: ("h5#sub-heading-for-struct-impl-doc", {"font-size": "16px"})
assert-css: ("h5#sub-heading-for-struct-impl-doc", {"border-bottom-width": "0px"}) assert-css: ("h5#sub-heading-for-struct-impl-doc", {"border-bottom-width": "0px"})
assert-css: ("h6#sub-sub-heading-for-struct-impl-doc", {"font-size": "15.2px"}) assert-css: ("h6#sub-sub-heading-for-struct-impl-doc", {"font-size": "14px"})
assert-css: ("h6#sub-sub-heading-for-struct-impl-doc", {"border-bottom-width": "0px"}) assert-css: ("h6#sub-sub-heading-for-struct-impl-doc", {"border-bottom-width": "0px"})
assert-css: ("h5#title-for-struct-impl-item-doc", {"font-size": "16px"}) assert-css: ("h5#title-for-struct-impl-item-doc", {"font-size": "16px"})
assert-css: ("h5#title-for-struct-impl-item-doc", {"border-bottom-width": "0px"}) assert-css: ("h5#title-for-struct-impl-item-doc", {"border-bottom-width": "0px"})
assert-css: ("h6#sub-heading-for-struct-impl-item-doc", {"font-size": "15.2px"}) assert-css: ("h6#sub-heading-for-struct-impl-item-doc", {"font-size": "14px"})
assert-css: ("h6#sub-heading-for-struct-impl-item-doc", {"border-bottom-width": "0px"}) assert-css: ("h6#sub-heading-for-struct-impl-item-doc", {"border-bottom-width": "0px"})
assert-css: ("h6#sub-sub-heading-for-struct-impl-item-doc", {"font-size": "15.2px"}) assert-css: ("h6#sub-sub-heading-for-struct-impl-item-doc", {"font-size": "14px"})
goto: file://|DOC_PATH|/test_docs/enum.HeavilyDocumentedEnum.html goto: file://|DOC_PATH|/test_docs/enum.HeavilyDocumentedEnum.html
assert-css: ("h1.fqn", {"font-size": "24px"}) assert-css: ("h1.fqn", {"font-size": "24px"})
assert-css: ("h2#top-doc-prose-title", {"font-size": "20.8px"}) assert-css: ("h2#top-doc-prose-title", {"font-size": "22px"})
assert-css: ("h2#top-doc-prose-title", {"border-bottom-width": "1px"}) assert-css: ("h2#top-doc-prose-title", {"border-bottom-width": "1px"})
assert-css: ("h3#top-doc-prose-sub-heading", {"font-size": "18.4px"}) assert-css: ("h3#top-doc-prose-sub-heading", {"font-size": "20px"})
assert-css: ("h3#top-doc-prose-sub-heading", {"border-bottom-width": "1px"}) assert-css: ("h3#top-doc-prose-sub-heading", {"border-bottom-width": "1px"})
assert-css: ("h4#top-doc-prose-sub-sub-heading", {"font-size": "17.6px"}) assert-css: ("h4#top-doc-prose-sub-sub-heading", {"font-size": "18px"})
assert-css: ("h4#top-doc-prose-sub-sub-heading", {"border-bottom-width": "1px"}) assert-css: ("h4#top-doc-prose-sub-sub-heading", {"border-bottom-width": "1px"})
assert-css: ("h2#variants", {"font-size": "22.4px"}) assert-css: ("h2#variants", {"font-size": "22px"})
assert-css: ("h2#variants", {"border-bottom-width": "1px"}) assert-css: ("h2#variants", {"border-bottom-width": "1px"})
assert-css: ("h4#none-prose-title", {"font-size": "16px"}) assert-css: ("h4#none-prose-title", {"font-size": "16px"})
@ -77,18 +76,18 @@ assert-css: ("h5#wrapped-prose-sub-heading", {"border-bottom-width": "0px"})
assert-css: ("h5#wrapped0-prose-title", {"font-size": "16px"}) assert-css: ("h5#wrapped0-prose-title", {"font-size": "16px"})
assert-css: ("h5#wrapped0-prose-title", {"border-bottom-width": "0px"}) assert-css: ("h5#wrapped0-prose-title", {"border-bottom-width": "0px"})
assert-css: ("h6#wrapped0-prose-sub-heading", {"font-size": "15.2px"}) assert-css: ("h6#wrapped0-prose-sub-heading", {"font-size": "14px"})
assert-css: ("h6#wrapped0-prose-sub-heading", {"border-bottom-width": "0px"}) assert-css: ("h6#wrapped0-prose-sub-heading", {"border-bottom-width": "0px"})
assert-css: ("h5#structy-prose-title", {"font-size": "16px"}) assert-css: ("h5#structy-prose-title", {"font-size": "16px"})
assert-css: ("h5#structy-prose-title", {"border-bottom-width": "0px"}) assert-css: ("h5#structy-prose-title", {"border-bottom-width": "0px"})
assert-css: ("h6#structy-prose-sub-heading", {"font-size": "15.2px"}) assert-css: ("h6#structy-prose-sub-heading", {"font-size": "14px"})
assert-css: ("h6#structy-prose-sub-heading", {"border-bottom-width": "0px"}) assert-css: ("h6#structy-prose-sub-heading", {"border-bottom-width": "0px"})
assert-css: ("h2#implementations", {"font-size": "22.4px"}) assert-css: ("h2#implementations", {"font-size": "22px"})
assert-css: ("h2#implementations", {"border-bottom-width": "1px"}) assert-css: ("h2#implementations", {"border-bottom-width": "1px"})
assert-css: ("#impl > h3.code-header", {"font-size": "17.6px"}) assert-css: ("#impl > h3.code-header", {"font-size": "18px"})
assert-css: ("#impl > h3.code-header", {"border-bottom-width": "0px"}) assert-css: ("#impl > h3.code-header", {"border-bottom-width": "0px"})
assert-css: ("#method\.do_nothing > h4.code-header", {"font-size": "16px"}) assert-css: ("#method\.do_nothing > h4.code-header", {"font-size": "16px"})
assert-css: ("#method\.do_nothing > h4.code-header", {"border-bottom-width": "0px"}) assert-css: ("#method\.do_nothing > h4.code-header", {"border-bottom-width": "0px"})
@ -97,14 +96,14 @@ assert-css: ("h4#title-for-enum-impl-doc", {"font-size": "16px"})
assert-css: ("h4#title-for-enum-impl-doc", {"border-bottom-width": "0px"}) assert-css: ("h4#title-for-enum-impl-doc", {"border-bottom-width": "0px"})
assert-css: ("h5#sub-heading-for-enum-impl-doc", {"font-size": "16px"}) assert-css: ("h5#sub-heading-for-enum-impl-doc", {"font-size": "16px"})
assert-css: ("h5#sub-heading-for-enum-impl-doc", {"border-bottom-width": "0px"}) assert-css: ("h5#sub-heading-for-enum-impl-doc", {"border-bottom-width": "0px"})
assert-css: ("h6#sub-sub-heading-for-enum-impl-doc", {"font-size": "15.2px"}) assert-css: ("h6#sub-sub-heading-for-enum-impl-doc", {"font-size": "14px"})
assert-css: ("h6#sub-sub-heading-for-enum-impl-doc", {"border-bottom-width": "0px"}) assert-css: ("h6#sub-sub-heading-for-enum-impl-doc", {"border-bottom-width": "0px"})
assert-css: ("h5#title-for-enum-impl-item-doc", {"font-size": "16px"}) assert-css: ("h5#title-for-enum-impl-item-doc", {"font-size": "16px"})
assert-css: ("h5#title-for-enum-impl-item-doc", {"border-bottom-width": "0px"}) assert-css: ("h5#title-for-enum-impl-item-doc", {"border-bottom-width": "0px"})
assert-css: ("h6#sub-heading-for-enum-impl-item-doc", {"font-size": "15.2px"}) assert-css: ("h6#sub-heading-for-enum-impl-item-doc", {"font-size": "14px"})
assert-css: ("h6#sub-heading-for-enum-impl-item-doc", {"border-bottom-width": "0px"}) assert-css: ("h6#sub-heading-for-enum-impl-item-doc", {"border-bottom-width": "0px"})
assert-css: ("h6#sub-sub-heading-for-enum-impl-item-doc", {"font-size": "15.2px"}) assert-css: ("h6#sub-sub-heading-for-enum-impl-item-doc", {"font-size": "14px"})
assert-css: ("h6#sub-sub-heading-for-enum-impl-item-doc", {"border-bottom-width": "0px"}) assert-css: ("h6#sub-sub-heading-for-enum-impl-item-doc", {"border-bottom-width": "0px"})
assert-text: (".sidebar .others h3", "Modules") assert-text: (".sidebar .others h3", "Modules")
@ -114,23 +113,23 @@ goto: file://|DOC_PATH|/test_docs/union.HeavilyDocumentedUnion.html
assert-css: ("h1.fqn", {"font-size": "24px"}) assert-css: ("h1.fqn", {"font-size": "24px"})
assert-css: ("h2#top-doc-prose-title", {"font-size": "20.8px"}) assert-css: ("h2#top-doc-prose-title", {"font-size": "22px"})
assert-css: ("h2#top-doc-prose-title", {"border-bottom-width": "1px"}) assert-css: ("h2#top-doc-prose-title", {"border-bottom-width": "1px"})
assert-css: ("h3#top-doc-prose-sub-heading", {"font-size": "18.4px"}) assert-css: ("h3#top-doc-prose-sub-heading", {"font-size": "20px"})
assert-css: ("h3#top-doc-prose-sub-heading", {"border-bottom-width": "1px"}) assert-css: ("h3#top-doc-prose-sub-heading", {"border-bottom-width": "1px"})
assert-css: ("h2#fields", {"font-size": "22.4px"}) assert-css: ("h2#fields", {"font-size": "22px"})
assert-css: ("h2#fields", {"border-bottom-width": "1px"}) assert-css: ("h2#fields", {"border-bottom-width": "1px"})
assert-css: ("h3#title-for-union-variant", {"font-size": "20.8px"}) assert-css: ("h3#title-for-union-variant", {"font-size": "20px"})
assert-css: ("h3#title-for-union-variant", {"border-bottom-width": "0px"}) assert-css: ("h3#title-for-union-variant", {"border-bottom-width": "0px"})
assert-css: ("h4#sub-heading-for-union-variant", {"font-size": "16px"}) assert-css: ("h4#sub-heading-for-union-variant", {"font-size": "16px"})
assert-css: ("h4#sub-heading-for-union-variant", {"border-bottom-width": "0px"}) assert-css: ("h4#sub-heading-for-union-variant", {"border-bottom-width": "0px"})
assert-css: ("h2#implementations", {"font-size": "22.4px"}) assert-css: ("h2#implementations", {"font-size": "22px"})
assert-css: ("h2#implementations", {"border-bottom-width": "1px"}) assert-css: ("h2#implementations", {"border-bottom-width": "1px"})
assert-css: ("#impl > h3.code-header", {"font-size": "17.6px"}) assert-css: ("#impl > h3.code-header", {"font-size": "18px"})
assert-css: ("#impl > h3.code-header", {"border-bottom-width": "0px"}) assert-css: ("#impl > h3.code-header", {"border-bottom-width": "0px"})
assert-css: ("h4#title-for-union-impl-doc", {"font-size": "16px"}) assert-css: ("h4#title-for-union-impl-doc", {"font-size": "16px"})
assert-css: ("h4#title-for-union-impl-doc", {"border-bottom-width": "0px"}) assert-css: ("h4#title-for-union-impl-doc", {"border-bottom-width": "0px"})
@ -139,16 +138,16 @@ assert-css: ("h5#sub-heading-for-union-impl-doc", {"border-bottom-width": "0px"}
assert-css: ("h5#title-for-union-impl-item-doc", {"font-size": "16px"}) assert-css: ("h5#title-for-union-impl-item-doc", {"font-size": "16px"})
assert-css: ("h5#title-for-union-impl-item-doc", {"border-bottom-width": "0px"}) assert-css: ("h5#title-for-union-impl-item-doc", {"border-bottom-width": "0px"})
assert-css: ("h6#sub-heading-for-union-impl-item-doc", {"font-size": "15.2px"}) assert-css: ("h6#sub-heading-for-union-impl-item-doc", {"font-size": "14px"})
assert-css: ("h6#sub-heading-for-union-impl-item-doc", {"border-bottom-width": "0px"}) assert-css: ("h6#sub-heading-for-union-impl-item-doc", {"border-bottom-width": "0px"})
goto: file://|DOC_PATH|/test_docs/macro.heavily_documented_macro.html goto: file://|DOC_PATH|/test_docs/macro.heavily_documented_macro.html
assert-css: ("h1.fqn", {"font-size": "24px"}) assert-css: ("h1.fqn", {"font-size": "24px"})
assert-css: ("h2#top-doc-prose-title", {"font-size": "20.8px"}) assert-css: ("h2#top-doc-prose-title", {"font-size": "22px"})
assert-css: ("h2#top-doc-prose-title", {"border-bottom-width": "1px"}) assert-css: ("h2#top-doc-prose-title", {"border-bottom-width": "1px"})
assert-css: ("h3#top-doc-prose-sub-heading", {"font-size": "18.4px"}) assert-css: ("h3#top-doc-prose-sub-heading", {"font-size": "20px"})
assert-css: ("h3#top-doc-prose-sub-heading", {"border-bottom-width": "1px"}) assert-css: ("h3#top-doc-prose-sub-heading", {"border-bottom-width": "1px"})
goto: file://|DOC_PATH|/staged_api/struct.Foo.html goto: file://|DOC_PATH|/staged_api/struct.Foo.html

View File

@ -4,5 +4,5 @@ goto: file://|DOC_PATH|/lib2/struct.Foo.html
size: (1100, 800) size: (1100, 800)
// We check that ".item-info" is bigger than its content. // We check that ".item-info" is bigger than its content.
assert-css: (".item-info", {"width": "790px"}) assert-css: (".item-info", {"width": "790px"})
assert-css: (".item-info .stab", {"width": "341px"}) assert-css: (".item-info .stab", {"width": "340px"})
assert-position: (".item-info .stab", {"x": 295}) assert-position: (".item-info .stab", {"x": 295})

View File

@ -11,7 +11,7 @@ assert-css: (".main-heading", {
"flex-direction": "column" "flex-direction": "column"
}) })
assert-property: (".mobile-topbar h2.location", {"offsetHeight": 48}) assert-property: (".mobile-topbar h2.location", {"offsetHeight": 36})
// Note: We can't use assert-text here because the 'Since' is set by CSS and // Note: We can't use assert-text here because the 'Since' is set by CSS and
// is therefore not part of the DOM. // is therefore not part of the DOM.

View File

@ -10,7 +10,7 @@ click: (10, 10)
// We wait for the sidebar to be expanded (there is a 0.5s animation). // We wait for the sidebar to be expanded (there is a 0.5s animation).
wait-for: 600 wait-for: 600
assert-css: ("nav.sidebar.expanded", {"width": "300px"}) assert-css: ("nav.sidebar.expanded", {"width": "300px"})
assert-css: ("nav.sidebar.expanded a", {"font-size": "14.4px"}) assert-css: ("nav.sidebar.expanded a", {"font-size": "14px"})
// We collapse the sidebar. // We collapse the sidebar.
click: (10, 10) click: (10, 10)
// We wait for the sidebar to be collapsed (there is a 0.5s animation). // We wait for the sidebar to be collapsed (there is a 0.5s animation).

View File

@ -77,7 +77,7 @@ assert-text: ("#functions + .item-table .item-left > a", "foo")
// Links to trait implementations in the sidebar should not wrap even if they are long. // Links to trait implementations in the sidebar should not wrap even if they are long.
goto: file://|DOC_PATH|/lib2/struct.HasALongTraitWithParams.html goto: file://|DOC_PATH|/lib2/struct.HasALongTraitWithParams.html
assert-property: (".sidebar-links a", {"offsetHeight": 30}) assert-property: (".sidebar-links a", {"offsetHeight": 29})
// Test that clicking on of the "In <module>" headings in the sidebar links to the // Test that clicking on of the "In <module>" headings in the sidebar links to the
// appropriate anchor in index.html. // appropriate anchor in index.html.

View File

@ -4,9 +4,8 @@
goto: file://|DOC_PATH|/test_docs/struct.Foo.html goto: file://|DOC_PATH|/test_docs/struct.Foo.html
show-text: true show-text: true
// Check the impl headers. // Check the impl headers.
assert-css: (".impl.has-srclink .srclink", {"font-size": "17px"}, ALL) assert-css: (".impl.has-srclink .srclink", {"font-size": "16px"}, ALL)
// The ".6" part is because the font-size is actually "1.1em". assert-css: (".impl.has-srclink .code-header.in-band", {"font-size": "18px"}, ALL)
assert-css: (".impl.has-srclink .code-header.in-band", {"font-size": "17.6px"}, ALL)
// Check the impl items. // Check the impl items.
assert-css: (".impl-items .has-srclink .srclink", {"font-size": "16px"}, ALL) assert-css: (".impl-items .has-srclink .srclink", {"font-size": "16px"}, ALL)
assert-css: (".impl-items .has-srclink .code-header", {"font-size": "16px"}, ALL) assert-css: (".impl-items .has-srclink .code-header", {"font-size": "16px"}, ALL)

View File

@ -32,6 +32,6 @@ assert-property: (".item-decl pre", {"scrollWidth": "950"})
size: (600, 600) size: (600, 600)
goto: file://|DOC_PATH|/lib2/too_long/struct.SuperIncrediblyLongLongLongLongLongLongLongGigaGigaGigaMegaLongLongLongStructName.html goto: file://|DOC_PATH|/lib2/too_long/struct.SuperIncrediblyLongLongLongLongLongLongLongGigaGigaGigaMegaLongLongLongStructName.html
// It shouldn't have an overflow in the topbar either. // It shouldn't have an overflow in the topbar either.
assert-property: (".mobile-topbar .location", {"scrollWidth": "493"}) assert-property: (".mobile-topbar .location", {"scrollWidth": "492"})
assert-property: (".mobile-topbar .location", {"clientWidth": "493"}) assert-property: (".mobile-topbar .location", {"clientWidth": "492"})
assert-css: (".mobile-topbar .location", {"overflow-x": "hidden"}) assert-css: (".mobile-topbar .location", {"overflow-x": "hidden"})