kahuna/public/js/components/gu-lazy-preview/gu-lazy-preview.css (136 lines of code) (raw):

/* ========================================================================== preview-view ========================================================================== */ .preview-view { position: relative; height: calc(100vh - 100px); /* screen - top bar */ top: 35px; /* results bar height */ background-color: #333333; } .preview-view-item { width: 100%; height: 100%; position: relative; box-sizing: border-box; display: flex; align-items: baseline; align-content: center; padding: 10px; } .preview-view-item__preview { width: 100%; box-sizing: border-box; border: 5px solid transparent; } .preview-view-item__preview--selected { border-color: #00adee; } .preview-view__controls { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); opacity: .5; transition: opacity .1s; } .preview-view__controls:hover { opacity: 1; } .preview-view__control { padding: 10px; border: 1px solid #565656; background: #333333; transition: opacity .1s; } /* TODO: abstract repeated results styles */ .preview-view-item__select input[type=checkbox] { visibility: hidden; } .preview-view-item__select { position: absolute; display: none; /* above thumbnail */ z-index: 1; } .preview-view-item__select--no-pointer-events { pointer-events: none; } .preview-view-item__select__checkbox__label { position: absolute; top: 30px; left: 30px; cursor: pointer; } .preview-view-item__select .preview-view-item__select__checkbox__label gr-icon { font-size: 25px; color: white; } .preview-view-item__select--selected .preview-view-item__select__checkbox__label gr-icon { color: #00adee; } .preview-view-item--selected, .preview-view-item--selected:hover { border-color: #00adee; } /* Hacky: Hide gr-archiver-status "Add to Library" (unarchived state) unless hovering */ .preview-view-item .gr-archiver-status--unarchived { display: none; } .preview-view-item:hover .preview-view-item__select, .preview-view-item:hover .preview__fade, .preview-view-item:hover .image-actions-container, .preview-view-item:hover .gr-archiver-status--unarchived { display: block; } .preview-view-item:hover .gr-add-label--inactive { display: inline-block; } .preview-view-item--selected:hover .preview__fade { display: none; } .preview-view-item .preview__image { max-height: calc(100vh - 190px); } .preview-view-item .loading .preview__image { display: none; } .preview-view-item .preview__loading { height: calc(100vh - 190px); position:relative; display: none; } .preview-view-item .loading .preview__loading { display: block; } .preview-view-item .preview__loading__icon { height: 30px; width: 30px; display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: 100%; margin: 0 auto; animation: spin 1000ms infinite linear; font-size: 30px; } @keyframes spin { from {transform:rotate(0deg);} to {transform:rotate(360deg);} } .preview-view-item__select--selected { display: initial; } .preview-view-item__preview .preview__info-container { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; background: rgba(0, 0, 0, 0.5); padding: 20px; box-sizing: border-box; overflow: auto; } .preview-view-item__preview .preview__info-container, .preview-view-item__preview .loading .preview__info-container { display: none; } .preview-view-item__preview:hover .preview__info-container { display: block; }