album/res/photos.scss

284 lines
5.0 KiB
SCSS
Raw Normal View History

2017-02-03 22:44:13 +04:00
$border: 1px solid #333;
2017-02-11 15:20:48 +04:00
html {
height: 100%;
&, body {
margin: 0;
padding: 0;
2017-02-11 15:20:48 +04:00
}
}
2015-11-27 01:20:36 +03:00
body {
2016-06-05 22:55:44 +03:00
background: #eee;
2017-02-03 22:44:13 +04:00
line-height: 1.6;
2017-02-11 15:20:48 +04:00
display: flex;
flex-direction: column;
justify-content: space-between;
min-height: 100%;
2017-02-03 22:44:13 +04:00
}
h1 {
margin: .3em 0;
}
2017-02-03 22:44:13 +04:00
p {
margin: 0;
}
p + p {
margin-top: 1ex;
2015-11-27 01:20:36 +03:00
}
2015-11-30 23:00:07 +03:00
header {
2016-06-05 22:55:44 +03:00
background-color: #eee;
box-shadow: 0 0 1ex #444;
2017-02-11 15:20:48 +04:00
position: sticky;
2016-06-05 22:55:44 +03:00
top: 0;
z-index: 9999;
2017-02-11 15:20:48 +04:00
}
footer {
background: #999;
color: white;
:link, :visited {
color: #edf;
2017-02-11 15:20:48 +04:00
}
p { margin: 0; }
}
header, footer {
display: flex;
2016-05-04 19:45:50 +03:00
& > span {
flex-grow: 1;
}
2017-02-11 15:20:48 +04:00
& > :last-child {
flex-grow: 5;
padding-left: 1em;
text-align: right;
}
2017-11-25 04:22:01 +04:00
a {
text-decoration: none;
&:focus, &:hover {
text-decoration: underline;
}
2017-11-25 04:22:01 +04:00
}
2015-11-30 23:00:07 +03:00
}
2015-11-27 01:20:36 +03:00
2017-02-11 15:20:48 +04:00
main {
flex-grow: 1;
margin-bottom: 1em;
}
header, footer, main {
flex-wrap: wrap;
padding: 0 1ex;
}
2017-02-03 22:44:13 +04:00
.item {
box-shadow: 0 .2em 1em -.2em #000;
2017-02-03 22:44:13 +04:00
background: #ccc;
border: solid 1px white;
2017-02-03 22:44:13 +04:00
}
div.group {
display: flex;
2016-11-20 17:52:38 +03:00
flex-flow: row-reverse wrap;
2017-12-12 21:22:32 +04:00
justify-content: space-between;
.item {
position: relative;
margin: .4em .1em;
2016-04-23 17:43:55 +03:00
img {
display: block;
height: calc(unquote('6em + 8vw'));
width: auto;
}
h2, .lable {
text-shadow: 0 0 .1em white, 0 0 .4em white;
padding: 0 .2em;
}
h2 {
position: absolute;
margin: 0;
line-height: 1.2;
}
.lable {
position: absolute;
bottom: 0;
right: 0;
font-size: 80%;
background: rgba(white,0.2);
padding-left: 1em;
border-top-left-radius: 1.5em 100%;
}
&:hover {
h2 {
background: rgba(white,0.5);
width: -moz-available;
}
.lable {
background: rgba(white,0.8);
}
2016-04-23 17:43:55 +03:00
}
}
2017-02-12 19:03:36 +04:00
p.item {
justify-content: space-around;
}
2015-11-27 01:20:36 +03:00
}
2017-02-03 22:44:13 +04:00
div.details {
display: flex;
flex-flow: row wrap;
margin: -1ex;
2017-02-03 22:44:13 +04:00
.item, .meta {
margin: 1ex;
2017-02-03 22:44:13 +04:00
}
.item {
align-self: flex-start;
flex-grow: 4;
text-align: center;
width: 30em;
&.zoom {
width: -moz-available;
}
img {
width: -moz-available;
height: auto;
display: block;
}
2017-02-03 22:44:13 +04:00
}
.meta {
flex-grow: 1;
flex-basis: 20em;
padding-top: 0;
2017-02-03 22:44:13 +04:00
}
.places a:nth-child(n+2) {
font-size: 80%;
}
2017-02-03 22:44:13 +04:00
}
2015-11-27 02:02:18 +03:00
ul.alltags, ul.allpeople, ul.allplaces {
2015-11-27 02:02:18 +03:00
-moz-column-width: 13em;
column-width: 13em;
}
2016-07-09 22:25:34 +03:00
#map {
2017-02-03 22:44:13 +04:00
border: $border;
2018-02-11 18:32:15 +04:00
height: 10rem;
2017-02-03 22:44:13 +04:00
margin: 1ex auto;
max-height: 60vh;
2016-07-09 22:25:34 +03:00
}
2017-02-11 15:20:48 +04:00
form {
border: $border;
margin: auto;
padding: 1em;
width: -moz-fit-content;
2017-02-12 16:03:55 +04:00
width: fit-content;
2017-02-11 15:20:48 +04:00
p {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
2017-02-11 15:20:48 +04:00
}
label {
padding: .2em 1em .2em 0;
2017-02-11 15:20:48 +04:00
}
}
2017-11-06 02:03:55 +04:00
#help {
background: #fafafa;
2017-12-25 19:43:06 +04:00
border: solid 1px black;
bottom: 2em;
box-shadow: .3em .2em 1em;
display: none;
2017-12-25 19:43:06 +04:00
left: 2em;
padding: 1ex 1em;
position: fixed;
z-index: 1111;
&:target {
display: block;
}
h2 { margin: 0; }
}
2017-11-12 01:02:01 +04:00
// Relevant for admin forms only. Move to separate file?
form.admin {
position: relative;
padding: 1.8em 1ex;
display: flex;
width: -moz-available;
2017-11-25 03:04:17 +04:00
width: -webkit-fill-available;
2017-11-12 01:02:01 +04:00
width: available;
2017-11-25 03:04:17 +04:00
input[type="text"], input[type="range"] {
flex-grow: 1;
margin-right: 1ex;
2017-11-12 01:02:01 +04:00
}
button.close {
font-size: 50%;
margin: 0;
padding: 0;
position: absolute;
right: -1ex;
top: -1ex;
2017-11-12 01:02:01 +04:00
}
2018-07-15 23:52:44 +04:00
&.location {
background: #eee;
box-shadow: .2em .4em 1em rgba(0,0,0,.7);
display: flex;
flex-flow: column;
height: calc(95vh unquote('-') 6em);
left: 5vw;
padding-bottom: 1em;
position: fixed;
top: 3em;
width: calc(90vw unquote('-') 1ex);
z-index: 10000;
#amap {
border: $border;
flex-grow: 1;
margin: 0 auto 1ex;
max-height: 95vh;
width: -moz-available;
width: -webkit-fill-available;
width: available;
2018-07-15 23:52:44 +04:00
}
button {
flex-grow: 0;
align-self: flex-end;
}
}
2017-11-12 01:02:01 +04:00
}
2017-11-06 02:03:55 +04:00
div.completions {
border-bottom: solid 1px #888;
box-shadow: .2em .1em .5em rgba(0, 0, 0, .7);
display: block;
margin-left: .5em;
position: absolute;
2018-02-20 02:03:07 +04:00
z-index: 800;
2017-11-06 02:03:55 +04:00
a {
background: rgba(255,255,255,0.95);
border-color: #888;
border-style: solid;
border-width: 1px 1px 0;
display: block;
padding: .2em .5em; // .2em 2.2em;
color: black;
text-decoration: none;
2017-11-06 02:03:55 +04:00
}
a:focus {
background-color: #aaaaff;
2017-11-06 02:03:55 +04:00
}
}
2018-07-19 23:17:00 +04:00
.leaflet-popup-content img {
max-width: 11em;
max-height: 11em;
}