etiquette/frontends/etiquette_flask/static/css/photo_card.css

179 lines
3.1 KiB
CSS
Raw Normal View History

.album_card
{
background-color: var(--color_site_secondary);
}
.album_card:hover
{
box-shadow: 2px 2px 5px 0px var(--color_site_dropshadow);
}
.album_card_list
{
display: grid;
grid-template:
"title metadata"
/1fr;
margin: 8px;
padding: 4px;
}
.album_card_grid
{
position: relative;
display: inline-grid;
vertical-align: top;
grid-template:
2018-12-22 07:44:11 +00:00
"thumbnail title" 1fr
"thumbnail metadata" auto
/auto 1fr;
2018-12-22 07:44:11 +00:00
width: 325px;
margin: 8px;
padding: 8px;
}
.album_card_thumbnail
{
grid-area: thumbnail;
background-color: var(--color_site_transparency);
width: 64px;
height: 64px;
margin-right: 8px;
}
.album_card_thumbnail img
{
max-width: 100%;
max-height: 100%;
margin: auto;
}
.album_card_title
{
grid-area: title;
}
.album_card_metadata
{
grid-area: metadata;
}
.album_card_tools
{
position: absolute;
right: 4px;
bottom: 4px;
}
.photo_card
{
background-color: var(--color_site_secondary);
}
.photo_card_list
{
display: grid;
grid-template:
"checkbox filename metadata" auto
/auto 1fr auto;
margin: 8px;
padding: 4px;
}
.photo_card:hover
{
box-shadow: 2px 2px 5px 0px var(--color_site_dropshadow);
}
.photo_card_list .photo_card_selector_checkbox
{
grid-area: checkbox;
2018-12-22 07:44:11 +00:00
align-self: center;
}
.photo_card_grid
{
position: relative;
display: inline-grid;
vertical-align: top;
grid-template:
"thumbnail thumbnail" auto
"filename filename" 1fr
"tags metadata" auto
/10px auto;
min-width: 150px;
max-width: 300px;
height: 210px;
padding: 8px;
margin: 8px;
border-radius: 8px;
}
.photo_card_grid .photo_card_selector_checkbox
{
position:absolute;
left:5px;
top:5px;
}
.photo_card_thumbnail
{
grid-area: thumbnail;
align-self: start;
justify-self: center;
display: flex;
width: 100%;
height: 150px;
}
.photo_card_thumbnail img
{
max-width: 100%;
max-height: 100%;
margin: auto;
}
.photo_card_filename
{
/*
The width of photo cards should be based on the aspect ratio of the
thumbnail image. Previously, I had problems where the card would be wider
than necessary because the file had a long name.
The min-width:100% + width:0 prevent the info div from controlling
card size, so we can prioritize the thumbnail instead.
*/
justify-self: start;
grid-area: filename;
overflow: hidden;
min-width: 100%;
width: 0;
background-color: inherit;
word-break: break-word;
}
.photo_card_grid .photo_card_filename
{
align-self: start;
max-height: 30px;
font-size: 12.8px;
}
.photo_card_list .photo_card_filename
{
align-self: center;
}
.photo_card_filename:hover
{
overflow: visible;
max-height: none;
z-index: 1;
}
.photo_card_tags
{
grid-area: tags;
align-self: end;
justify-self: start;
font-family: monospace;
font-size: 11px;
cursor: help;
}
.photo_card_metadata
{
grid-area: metadata;
2018-12-22 07:44:11 +00:00
align-self: center;
justify-self: end;
font-family: monospace;
font-size: 11px;
}