summaryrefslogtreecommitdiff
path: root/frontend/app/views/page/page.css
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/app/views/page/page.css')
-rw-r--r--frontend/app/views/page/page.css167
1 files changed, 167 insertions, 0 deletions
diff --git a/frontend/app/views/page/page.css b/frontend/app/views/page/page.css
new file mode 100644
index 0000000..4559543
--- /dev/null
+++ b/frontend/app/views/page/page.css
@@ -0,0 +1,167 @@
+.page.loading {
+ padding: 1rem;
+}
+
+.page {
+ width: 100%;
+ height: 100%;
+}
+
+/* tiles */
+
+.tile {
+ position: absolute;
+}
+.tile.image {
+ display: block;
+}
+.tile.image.is_tiled {
+ width: 100%;
+ height: 100%;
+}
+.tile.text {
+ display: block;
+ white-space: break-spaces;
+ padding: 0.25rem;
+ user-select: none;
+ cursor: arrow;
+}
+.tile.link {
+ display: block;
+}
+
+/* tile orientations */
+
+.tile.top_left { top: 0; left: 0; }
+.tile.center_left { top: 50%; left: 0; }
+.tile.bottom_left { bottom: 0; left: 0; }
+.tile.top_center { top: 0; left: 50%; }
+.tile.center_center { top: 50%; left: 50%; }
+.tile.bottom_center { bottom: 0; left: 50%; }
+.tile.top_right { top: 0; right: 0; }
+.tile.center_right { top: 50%; right: 0; }
+.tile.bottom_right { bottom: 0; right: 0; }
+
+/* sortable tile list */
+
+.tileList .row {
+ justify-content: flex-start;
+ align-items: center;
+ min-height: 2.5rem;
+ margin-bottom: 0.5rem;
+ box-shadow: 4px 4px 6px rgba(0,0,0,0.5);
+}
+.tileList .row:last-child {
+ margin-bottom: 0;
+}
+.tileList .row:nth-child(odd) {
+ background: rgba(0,0,0,0.2);
+}
+.tileList .row:nth-child(even) {
+ background: rgba(255,255,255,0.2);
+}
+.tileList span {
+ display: block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ width: 100%;
+ white-space: nowrap;
+ padding: 0.25rem;
+ cursor: default;
+}
+.tileList .thumb {
+ width: 100%;
+ height: 2.5rem;
+ background-position: center center;
+ background-size: cover;
+ background-repeat: no-repeat;
+}
+.tileList .row.sortable-chosen {
+ background-color: #000;
+}
+.tileList .row.sortable-ghost {
+}
+.tileList .row.sortable-drag {
+ opacity: 0.6;
+}
+.tileList .row.link {
+ border: 1px solid #31f;
+ background: rgba(48,16,255,0.3);
+ box-shadow: inset 0 0 16px rgba(0,0,0,0.5);
+ padding-left: 0.375rem;
+}
+
+/* tile form */
+
+.row.imageUrl label {
+ width: 13rem;
+}
+.row.imageUrl .thumb {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ height: 1.5rem;
+ width: 1.9475rem;
+ margin-right: 0.5rem;
+}
+.row.imageUrl img {
+ max-width: 100%;
+ max-height: 100%;
+}
+.box .row.buttons {
+ justify-content: space-between;
+}
+.box .row.pair {
+ justify-content: space-between;
+}
+.box .pair label:last-child {
+ margin-right: 0;
+}
+
+/* tile font form */
+
+.box .font {
+ justify-content: space-between;
+}
+.box .font input[type=number] {
+ width: 3rem;
+}
+.box .font .select {
+ width: 6rem;
+ padding: 0.25rem;
+ margin-right: 0;
+}
+.box .font label:last-child .select {
+ width: 3.75rem;
+}
+.box .font label {
+ flex-direction: row;
+ width: 6.5rem;
+ margin-right: 0.5rem;
+ min-width: auto;
+}
+.box .font label span {
+ display: none;
+}
+.box form .font label {
+}
+
+/* tile color form */
+
+.box form label.color span {
+ min-width: 4rem;
+ width: 4rem;
+}
+.box label.color {
+ display: flex;
+ flex-direction: row;
+}
+.box label.color input[type='color'] {
+ width: 2rem;
+ margin-right: 0.5rem;
+ padding: 0;
+}
+.box label.color input[type='text'] {
+ width: 6rem;
+ max-width: 6rem;
+}