You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
323 lines
8.6 KiB
323 lines
8.6 KiB
/* PRINT CSS STARTS HERE */
|
|
|
|
/* Adding the fonts + logotype image here, */
|
|
/* to let them be loaded by the DOM before hitting CTRL+P for making the PDF */
|
|
@font-face {
|
|
font-family: "gudea";
|
|
font-style: normal;
|
|
font-weight: 400;
|
|
src: url(https://social.lumbung.space/packs/media/fonts/gudea.woff2) format("woff2");
|
|
}
|
|
@font-face {
|
|
font-family: "gudea";
|
|
font-style: italic;
|
|
font-weight: 400;
|
|
src: url(https://social.lumbung.space/packs/media/fonts/gudea-italic.woff2) format("woff2");
|
|
}
|
|
@font-face {
|
|
font-family: "gudea";
|
|
font-style: normal;
|
|
font-weight: 700;
|
|
src: url(https://social.lumbung.space/packs/media/fonts/gudea-bold.woff2) format("woff2");
|
|
}
|
|
div.page-header{
|
|
font-family: "gudea";
|
|
padding-top: 30px !important;
|
|
padding-bottom: 30px !important;
|
|
}
|
|
div.page-header h1::before {
|
|
content: url(https://lumbung.space/img/logo.svg);
|
|
display: block;
|
|
margin: 0 0 1em 0;
|
|
}
|
|
div.page-header h1 + p{
|
|
width: 80%;
|
|
margin: 0 auto;
|
|
display: block;
|
|
}
|
|
div.page-header h1 + p::after {
|
|
content: ' You can save these posts as a "hashtag harvesting zine"! Use CTLR+P to save this page as a PDF. Best size is A5 with default margins. Make sure that you enable "print backgrounds". ';
|
|
margin: 1em 0 0 0;
|
|
display: block;
|
|
}
|
|
|
|
@media print{
|
|
|
|
@page{
|
|
size: A5; /* only works in Chrome, Edge and Opera; see https://developer.mozilla.org/en-US/docs/Web/CSS/@page */
|
|
orientation: portrait; /* only works in Chrome, Edge and Opera; see https://developer.mozilla.org/en-US/docs/Web/CSS/@page */
|
|
margin: 10mm 15mm;
|
|
}
|
|
|
|
:root{
|
|
--font-size: 10pt;
|
|
--line-height: 1.25;
|
|
--small-font-size: 8pt;
|
|
--small-line-height: 1.15;
|
|
--header-font-size: 34pt;
|
|
--datetime-font-size: 8pt;
|
|
}
|
|
|
|
body {
|
|
width: 118mm;
|
|
margin: 10mm 0 !important;
|
|
background: unset;
|
|
font-family: "gudea", sans-serif !important;
|
|
font-size: var(--font-size);
|
|
line-height: var(--line-height);
|
|
color: color: black;
|
|
}
|
|
|
|
/* --- front page --- */
|
|
|
|
/* Reset some of Hometown's CSS rules */
|
|
div.page-header {
|
|
max-width: 118mm; /* 148mm - 30mm page margin - 10mm padding*/
|
|
overflow: hidden;
|
|
overflow-wrap: anywhere;
|
|
background: unset;
|
|
border: unset;
|
|
margin: 0 !important;
|
|
padding: 0 !important;
|
|
break-after: page;
|
|
}
|
|
div.page-header p {
|
|
visibility: hidden;
|
|
}
|
|
div.public-layout nav.header {
|
|
background: unset;
|
|
border: unset;
|
|
width: unset;
|
|
height: unset;
|
|
margin: unset;
|
|
display: unset;;
|
|
background-color: transparent !important;
|
|
}
|
|
div.public-layout nav.header > div{
|
|
display: block !important;
|
|
flex: unset !important;
|
|
}
|
|
|
|
/* Hashtag harvesting at social.lumbung.space */
|
|
div.public-layout nav.header a.brand{
|
|
visibility: hidden;
|
|
position: absolute;
|
|
top: 0;
|
|
left: 50mm;
|
|
margin: 0;
|
|
}
|
|
div.public-layout nav.header::after {
|
|
content: "Hashtag harvesting at social.lumbung.space";
|
|
display: block;
|
|
width: 50mm !important;
|
|
margin: -11mm 0 0 0;
|
|
font-size: 11pt !important;
|
|
font-weight: bold;
|
|
font-style: normal;
|
|
color: #c2c2ff;
|
|
visibility: visible;
|
|
}
|
|
div.public-layout nav.header a.nav-link.nav-button.webapp-btn {
|
|
display: none;
|
|
}
|
|
/* Lumbung logotype */
|
|
div.page-header h1::before {
|
|
content: url(https://lumbung.space/img/logo.svg);
|
|
display: block;
|
|
width: 90%;
|
|
margin: 0 5% !important;
|
|
height: 120px;
|
|
overflow: visible;
|
|
}
|
|
/* hashtag title */
|
|
div.page-header h1 {
|
|
margin: 0 10mm 5mm;
|
|
font-size: var(--header-font-size) !important;
|
|
font-weight: bold;
|
|
line-height: 0.9;
|
|
letter-spacing: -0.04em;
|
|
text-align: center;
|
|
transform: rotate(-2deg);
|
|
color: #c2c2ff;
|
|
overflow: visible;
|
|
}
|
|
/* big # on the cover */
|
|
div.page-header h1::after{
|
|
content: "#";
|
|
display: block;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
font-size: 380pt;
|
|
line-height: 0.5;
|
|
font-weight: bolder;
|
|
margin: 30mm auto 30mm -2mm;
|
|
color: #f1d5c0;
|
|
page-break-after: always;
|
|
}
|
|
|
|
/* --- posts --- */
|
|
|
|
/* grid of posts */
|
|
div.statuses-grid {
|
|
width: 100% !important;
|
|
height: unset;
|
|
min-height: unset;
|
|
}
|
|
|
|
/* single post */
|
|
div.statuses-grid__item {
|
|
position: relative !important;
|
|
display: block;
|
|
width: 90% !important;
|
|
float: left;
|
|
top: unset !important;
|
|
left: unset !important;
|
|
max-width: unset !important;
|
|
margin: 0 auto;
|
|
page-break-inside: avoid;
|
|
}
|
|
div.statuses-grid__item > div {
|
|
height: unset !important;
|
|
box-sizing: unset !important;
|
|
}
|
|
div.detailed-status {
|
|
background: unset !important;
|
|
padding: 0 !important;
|
|
margin: 0 !important;
|
|
}
|
|
|
|
/* author details */
|
|
span.display-name {
|
|
color: unset;
|
|
}
|
|
a.detailed-status__display-name {
|
|
color: #007f76 !important;
|
|
transform: rotate(-3deg);
|
|
padding: 2mm 4mm 4mm;
|
|
display: inline-block;
|
|
width: auto;
|
|
margin: 2mm 0 6mm 10mm;
|
|
border-top: 1px solid #007f76;
|
|
border-left: 1px solid #007f76;
|
|
border-right: 1px solid #007f76;
|
|
page-break-after: avoid;
|
|
}
|
|
strong.display-name__html {
|
|
font-size: 10pt;
|
|
color: #007f76;
|
|
}
|
|
span.display-name__account {
|
|
font-size: var(--small-font-size);
|
|
line-height: 1;
|
|
}
|
|
|
|
/* post metadata: timestamp (moved to the top) */
|
|
div.detailed-status__meta a.detailed-status__datetime{
|
|
position: absolute;
|
|
top: 16.5mm;
|
|
left: 30mm;
|
|
transform: rotate(-3deg);
|
|
font-size: var(--small-font-size);
|
|
font-weight: normal;
|
|
color: #007f76 !important;
|
|
}
|
|
|
|
/* rotate the even posts counter-clockwise, */
|
|
/* to make the rhythm a bit more playful */
|
|
div.statuses-grid__item:nth-of-type(odd) a.detailed-status__display-name {
|
|
transform: rotate(3deg);
|
|
}
|
|
div.statuses-grid__item:nth-of-type(odd) div.detailed-status__meta a.detailed-status__datetime {
|
|
transform: rotate(3deg);
|
|
left: 29.5mm;
|
|
}
|
|
|
|
/* post metadata: hide the boosts and favorites */
|
|
div.detailed-status__meta .fa, div.statuses-grid div.detailed-status__meta .detailed-status__application, div.statuses-grid div.detailed-status__meta .detailed-status__link {
|
|
display: none;
|
|
}
|
|
div.detailed-status__meta {
|
|
color: transparent !important;
|
|
}
|
|
div.detailed-status__meta a.detailed-status__datetime {
|
|
color: #007f76 !important;
|
|
}
|
|
|
|
/* hashtags */
|
|
a.hashtag {
|
|
color: #c2c2ff !important;
|
|
margin: 0;
|
|
text-decoration: none;
|
|
}
|
|
div.status__content a.mention span {
|
|
text-decoration: none;
|
|
}
|
|
|
|
/* media content */
|
|
div.media-gallery {
|
|
height: auto !important;
|
|
width: auto;
|
|
}
|
|
button.icon-button.overlayed {
|
|
display: none;
|
|
}
|
|
a.media-gallery__item-thumbnail{
|
|
position: relative;
|
|
display: block;
|
|
}
|
|
a.media-gallery__item-thumbnail img {
|
|
position: relative;
|
|
display: block;
|
|
width: 100% !important;
|
|
height: auto;
|
|
max-height: 185mm !important;
|
|
margin: 0 auto;
|
|
object-position: 50% 0% !important;
|
|
break-inside: avoid !important;
|
|
page-break-inside: avoid !important;
|
|
}
|
|
|
|
/* media galleries */
|
|
div.media-gallery__item{
|
|
width: 100% !important;
|
|
height: auto !important;
|
|
margin: 2mm 0;
|
|
}
|
|
|
|
/* unwrap URLs in posts */
|
|
div.status__content__text a.status-link.unhandled-link span.ellipsis{
|
|
display: none;
|
|
}
|
|
div.status__content__text a.status-link.unhandled-link::after{
|
|
content: attr(href);
|
|
margin: 0.5em 0;
|
|
}
|
|
|
|
/* status cards (previews of linked content) */
|
|
div.status__content {
|
|
font-size: inherit !important;
|
|
color: black;
|
|
line-height: inherit !important;
|
|
}
|
|
.status-card {
|
|
font-size: smaller !important;
|
|
border: 0;
|
|
}
|
|
.status-card__title,
|
|
.status-card__description,
|
|
.status-card__host {
|
|
color: black !important;
|
|
font-size: var(--small-font-size);
|
|
}
|
|
.status-card__host {
|
|
text-decoration: underline;
|
|
}
|
|
|
|
/* --- misc --- */
|
|
|
|
/* page footer with general Mastodon links */
|
|
div.footer {
|
|
display: none;
|
|
}
|
|
}
|