itty-bitty/docs/render/recipe.css
2022-02-15 17:28:50 -06:00

288 lines
No EOL
5.2 KiB
CSS
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

* {
font-family: -apple-system, BlinkMacSystemFont, sans-serif;
}
body {
margin: 0 5vw;
}
.thumbnail {
width: 100%;
/* padding-top: 56.25%; */
padding-top:28.125%;
max-height:1vh;
background-color: gray;
background-size: cover;
background-position: center;
margin-bottom:2em;
box-sizing: border-box;
}
img.publisher {
max-width: 5em;
/* margin-top: -0.5em; */
/* transform:scale(0.7); */
float:right;
}
.recipe {
max-width: 50em;
margin: auto;
line-height: 125%;
}
.columns {
display: flex;
gap: 2em;
margin-bottom: 4em;
align-content: center;
justify-content: center;
}
header {
gap: 2em;
margin-bottom: 2em;
/*
padding-left:15em; */
}
h1 {
margin-top: 0.3em;
margin-bottom:0.3em;
line-height:125%;
font-weight:500;
}
.noun.hovered {
background-color:rgba(255, 221, 0, 0.608);
}
.step.hovered,
.substep.hovered ~ *,
.ingredient.hovered {
background-color:#f1f1f1;
}
.metadata {
display: flex;
flex-wrap: wrap;
gap: 0.5em 1em;
margin-bottom: 1em;
line-height:24px;
/* line-height: 2em; */
}
ul.step {
padding-inline-start: 0;
list-style-type:none;
}
.instructions:not(.numbered) .number {
display: none;
}
span.number {
margin-left: -24px;
float:left;
border: 2px solid currentColor;
font-weight: 800;
border-radius:10em;
width: 16px;
height: 16px;
text-align: center;
font-size: 10px;
line-height: 16px;
opacity:0.7
}
.number.big {
font-size:8px;
}
li {
margin-bottom: 1em;
}
li:hover {
background-color:rgba(0,0,0,0.1);
}
.spacer {
flex-grow: 1000;
}
.metadata img {
width:16px;
vertical-align: middle;
margin-top: -4px;
margin-right: 4px;
opacity:0.6;
}
/* .metadata div:after {
content: "•";
margin-left: 1em;
margin-right: 1em;
} */
/* .yield:before {
background-image: url("recipe/restaurant_black_24dp.svg");
}
.time:before,
.yield:before {
content:" ";
width: 16px;
/* height:16px; */
/* background-size: contain;
float:left;
margin-right:4px;
background-repeat: no-repeat;
background-position: center;
} */
.time:before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='22' fill='none' viewBox='0 0 18 22'%3E%3Cpath fill='%23000' d='M4.031 17.953C5.406 19.328 7.063 20.016 9 20.016c1.938 0 3.578-.688 4.922-2.063 1.375-1.375 2.062-3.031 2.062-4.969 0-1.937-.687-3.578-2.062-4.921C12.578 6.687 10.937 6 9 6c-1.938 0-3.594.688-4.969 2.063-1.343 1.343-2.015 2.984-2.015 4.921 0 1.938.671 3.594 2.015 4.97zm12-10.547c.532.688.985 1.578 1.36 2.672.406 1.063.609 2.031.609 2.906 0 2.47-.875 4.594-2.625 6.375-1.75 1.75-3.875 2.625-6.375 2.625s-4.625-.875-6.375-2.625C.875 17.58 0 15.453 0 12.984c0-2.468.875-4.578 2.625-6.328C4.375 4.875 6.5 3.984 9 3.984c.844 0 1.813.204 2.906.61C13.031 5 13.937 5.469 14.625 6l1.406-1.453c.5.406.969.875 1.407 1.406L16.03 7.406zm-8.015 6.61v-6h1.968v6H8.016zM12 .984V3H6V.984h6z'/%3E%3C/svg%3E%0A");
} */
.time {
background-size:18px;
background-repeat:no-repeat;
/* text-transform: uppercase; */
/* margin-bottom: 1em; */
}
.ingredients {
font-weight: 400;
font-size: 100%;
/* padding-top: 1em; */
flex: 0 1 35%;
}
.noun {
font-weight:600 ;
}
.instructions {
white-space: pre-wrap;
/* line-height: 125%; */
/* font-size: 100%; */
flex: 0 1 65%;
margin-top: -1px;
}
.substep {
margin-bottom: 1em;
/* display: inline; */
}
.ingredient {
padding: 0.5em 1em;
margin: 0 -1em;
line-height: 1.25em;
opacity: 0.75;
cursor: pointer;
padding-left:3em;
}
.ingredients .yield {
margin-bottom: 1.5em;
font-weight:bold;
text-transform: uppercase;
margin-left:2em;
}
.ingredients .quantity {
float:left;
margin-left:-2em;
width:2em;
text-align:center;
}
.ingredient.complete,
.step.complete {
text-decoration: line-through;
opacity: 0.33;
}
.ingredient:hover {
opacity: 1.0;
background-color: rgba(128, 128, 128, 0.1)
}
.step {
max-width: 80em;
cursor: pointer;
/* border:1px solid red; */
margin-bottom: 1em;
}
.instructions hr {
width: 100px;
height: 0.5px;
background-color: currentColor;
opacity: 0.54;
border:none;
margin: 0 0 1em 0;
}
hr {
/* width: 100px;
float: left;
height: 0.5px;
background-color: currentColor;
opacity: 0.54; */
}
a.action {
/* border: none;
background: none;
text-transform: uppercase;
text-decoration: none;
color: currentColor;
opacity: 0.;
cursor: pointer;
border: 1px solid currentColor;
padding: 0 0.6em;
border-radius: 1em;
/* line-height: 16px;
font-size: 14px;
box-sizing: border-box;
line-height: 17px; */
border-radius:1em;
}
a.action:hover:not(:active) img {
opacity:1.0;
/* text-decoration: none;
box-shadow: 0 1px 1px currentColor;
margin-top: -1px; */
}
@media screen and (max-width: 480px) {
/* some CSS here */
.columns {
flex-direction: column;
}
.ingredient,
.instructions,
header {
padding: 0 0em;
}
.ingredient {
margin: 0;
margin-left:2em;
margin-bottom:0.67em;
}
.ingredients .yield {
margin-left:3em;
}
}
@media (prefers-color-scheme: dark) {
body {
background-color: #222;
color: white;
}
}
@media print {
body {
font-size: 14px;
}
.noprint {
display: none;
}
}