etiquette/frontends/etiquette_flask/static/common.css
Ethan Dalool 443d93ce18 Add the clipboard tray where users manage their photo clipboard.
Appearing on search and album pages, the tray is where you can
remove items from your clipboard without having to click on its
checkbox -- that photo card may not even be on the current page.
2017-12-16 03:47:54 -08:00

313 lines
5.3 KiB
CSS

/*
Organization:
{
display and alignment
bounding box (width, margin, overflow, ...)
borders and shadows
backgrounds
foregrounds
misc
}
*/
body
{
display: flex;
flex-direction: column;
margin: 8px;
background-color:#00d8f4;
}
li
{
position:relative;
}
#header
{
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr auto;
grid-template-rows: auto;
margin-bottom: 4px;
}
.header_element
{
display: flex;
flex: 1;
justify-content: center;
background-color: rgba(0, 0, 0, 0.1);
}
.header_element:hover
{
background-color: #ffffd4;
}
.editor_input
{
width: 100%;
max-width: 800px;
}
.hidden
{
display: none !important;
}
#content_body
{
display: flex;
flex: 0 0 auto;
flex-direction: row;
}
#search_go_button,
.add_tag_button,
.editor_open_button,
.editor_save_button,
.green_button
{
border-top: 2px solid #c2ffc3;
border-left: 2px solid #c2ffc3;
border-right: 2px solid #259427;
border-bottom: 2px solid #259427;
background-color: #6df16f;
}
#search_go_button:active,
.add_tag_button:active,
.editor_open_button:active,
.editor_save_button:active,
.green_button:active
{
border-top: 2px solid #259427;
border-left: 2px solid #259427;
border-right: 2px solid #c2ffc3;
border-bottom: 2px solid #c2ffc3;
}
.remove_tag_button,
.remove_tag_button_perm,
.editor_cancel_button,
.red_button
{
border-top: 2px solid #ffacac;
border-left: 2px solid #ffacac;
border-right: 2px solid #bd1b1b;
border-bottom: 2px solid #bd1b1b;
background-color: #ff4949;
}
.remove_tag_button:active,
.remove_tag_button_perm:active,
.editor_cancel_button:active,
.red_button:active
{
border-top: 2px solid #bd1b1b;
border-left: 2px solid #bd1b1b;
border-right: 2px solid #ffacac;
border-bottom: 2px solid #ffacac;
}
.remove_tag_button,
.remove_tag_button_perm
{
/*position: absolute;*/
top: 3px;
vertical-align: middle;
width: 18px;
height: 14px;
padding: 0;
}
/*
The Remove button will be display:none by default, but is shown when the tag
is hovered over.
*/
.remove_tag_button
{
display: none;
}
.tag_object:hover + .remove_tag_button,
.remove_tag_button:hover,
.remove_tag_button_perm:hover
{
display:inline;
}
.photo_card
{
background-color: #ffffd4;
}
.photo_card_list
{
display: grid;
grid-template-columns: auto 1fr auto;
grid-template-rows: auto;
grid-template-areas:
"checkbox filename metadata";
max-width: 800px;
margin: 8px;
padding: 4px;
}
.photo_card_list:hover
{
box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.25);
}
.photo_card_list .photo_card_selector_checkbox
{
grid-area: checkbox;
}
.photo_card_grid
{
position: relative;
display: inline-grid;
grid-template-columns: auto auto;
grid-template-rows: auto 1fr auto;
grid-template-areas:
"thumbnail thumbnail"
"filename filename"
"tags metadata";
min-width: 150px;
max-width: 300px;
height: 200px;
padding: 8px;
margin: 8px;
border-radius: 8px;
box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.25);
}
.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;
}
.photo_card_thumbnail img
{
max-width: 100%;
}
.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;
z-index: 1;
overflow: hidden;
min-width: 100%;
width: 0;
max-height: 30px;
background-color: inherit;
word-break: break-word;
font-size: 12.8px;
}
.photo_card_grid .photo_card_filename
{
align-self: start;
}
.photo_card_list .photo_card_filename
{
align-self: center;
}
.photo_card_filename:hover
{
overflow: visible;
max-height: none;
}
.photo_card_tags
{
grid-area: tags;
align-self: end;
justify-self: start;
font-family: monospace;
font-size: 11px;
}
.photo_card_metadata
{
grid-area: metadata;
align-self: end;
justify-self: end;
font-family: monospace;
font-size: 11px;
}
.tag_object
{
border-radius: 2px;
background-color: #fff;
font-size: 0.9em;
text-decoration: none;
font-family: monospace;
line-height: 1.3;
}
#message_area
{
display: flex;
flex: 2;
flex-direction: column;
align-items: center;
max-height: 300px;
width: 100%;
height: 100%;
overflow-y: auto;
background-color: rgba(0, 0, 0, 0.1);
}
.message_bubble
{
width: 80%;
margin: 4px;
word-wrap: break-word;
}
.message_positive
{
background-color: #afa;
}
.message_negative
{
background-color: #faa;
}
#clipboard_tray
{
display: flex;
flex-direction: column;
position: fixed;
right: 8px;
bottom: 8px;
z-index: 10;
max-height: 80%;
min-width: 150px;
padding: 2px;
background-color: #ffffd4;
}
#clipboard_tray_expandbutton
{
flex: 1 0 auto;
width: 100%;
}
#clipboard_tray_body
{
width: 300px;
overflow-y: auto;
}