devdocs/assets/stylesheets/components/_page.scss
2024-01-05 20:15:27 +01:00

104 lines
1.7 KiB
SCSS

//
// Page
//
._page {
position: relative;
min-height: calc(100% - 1.25rem);
&._page-error { position: static; }
> h1,
> article > h1,
> header > h1,
> section > h1 {
@extend ._lined-heading;
}
> h1:first-child,
> article:first-of-type > h1,
> header:first-of-type > h1,
> section:first-of-type > h1 {
margin-top: 0;
}
a[href^="http:"], a[href^="https:"] { @extend %external-link; }
a:not([href]) {
color: inherit;
text-decoration: none;
}
iframe {
display: block;
max-width: 100%;
margin-bottom: 1em;
padding: 1px;
border: 1px dotted var(--boxBorder);
border-radius: 3px;
@extend %border-box;
}
}
//
// Links
//
._links {
position: absolute;
top: 0;
right: 0;
margin: 0;
line-height: 2em;
text-align: right;
+ h1 { margin-top: 0; }
@media (max-width: 1023px) { display: none; }
}
._links-link {
display: inline-block;
vertical-align: top;
padding: 0 .5rem;
background: var(--contentBackground);
@extend %internal-link;
& + & { margin-left: .75rem; }
&:first-child { padding-left: 1rem; }
&:last-child { padding-right: 0; }
}
//
// Attribution box
//
._attribution {
clear: both;
margin: 2rem 0 1.5rem;
font-size: .75rem;
color: var(--textColorLight);
text-align: center;
-webkit-font-smoothing: subpixel-antialiased;
& + & { margin-top: 1.5rem; }
& + & > ._attribution-link { display: none; }
}
._attribution-p {
display: inline-block;
margin: 0;
padding: .25rem .75rem;
background: var(--labelBackground);
border-radius: 3px;
}
._attribution-link { @extend %internal-link; }
//
// Entry list
//
._entry-list {
padding-left: 1em;
list-style: none;
}