fix: opaque sticky matrix column and square publish marker
Use solid row hover colors so the sticky student column does not show underlying cells while scrolling. Replace the circular checkbox marker with a square one and bump asset version to 36.
This commit is contained in:
@@ -41,6 +41,7 @@ body {
|
||||
--c-text-link-hover: #9d2b3c;
|
||||
--c-border: #e6e6e9;
|
||||
--c-border-strong: #d4d4da;
|
||||
--c-row-hover: #f4f4f5;
|
||||
--c-accent: #7a2333;
|
||||
--c-accent-hover: #5f1b28;
|
||||
--c-accent-soft: #f7edee;
|
||||
@@ -71,6 +72,7 @@ body {
|
||||
--c-text-link-hover: #f0b9c2;
|
||||
--c-border: #26272e;
|
||||
--c-border-strong: #34353d;
|
||||
--c-row-hover: #202127;
|
||||
--c-accent: #a64d5f;
|
||||
--c-accent-hover: #b86070;
|
||||
--c-accent-soft: rgba(166, 77, 95, 0.16);
|
||||
@@ -428,7 +430,7 @@ code.code { padding: 0.125rem 0.5rem; border-radius: var(--radius-xs); font-fami
|
||||
/* Ячейка матрицы в стиле Б3: вариант и оценка — текстом, подстрока — сдача и защита с точкой */
|
||||
.cell-stack { display: flex; flex-direction: column; align-items: flex-start; gap: 0.375rem; }
|
||||
.cell-main { display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; }
|
||||
/* Публикация в ячейке — «глаз»-точка: ○ скрыто, ◉ опубликовано (нативный checkbox под капотом) */
|
||||
/* Публикация в ячейке — квадратный маркер: □ скрыто, ■ опубликовано (нативный checkbox под капотом) */
|
||||
.pub-toggle {
|
||||
appearance: none; -webkit-appearance: none;
|
||||
width: 1rem; height: 1rem; margin: 0; padding: 0; cursor: pointer;
|
||||
@@ -438,7 +440,7 @@ code.code { padding: 0.125rem 0.5rem; border-radius: var(--radius-xs); font-fami
|
||||
}
|
||||
.pub-toggle:checked {
|
||||
border-color: var(--c-accent);
|
||||
background: radial-gradient(circle, var(--c-accent) 0 42%, transparent 48%);
|
||||
background: linear-gradient(var(--c-accent), var(--c-accent)) center / 0.55rem 0.55rem no-repeat;
|
||||
}
|
||||
.pub-toggle:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 2px; }
|
||||
.variant-btn {
|
||||
@@ -536,8 +538,9 @@ dialog.dlg.dlg-lg .dlg-body { max-height: 88vh; min-height: 62vh; }
|
||||
background: var(--c-surface); white-space: nowrap;
|
||||
}
|
||||
.matrix td { vertical-align: top; padding: 1rem; }
|
||||
.matrix tbody tr:hover td { background: rgba(19, 19, 22, 0.03); }
|
||||
[data-theme="dark"] .matrix tbody tr:hover td { background: rgba(232, 233, 236, 0.045); }
|
||||
/* Непрозрачный фон обязателен: закреплённый столбец не должен просвечивать при прокрутке. */
|
||||
.matrix tbody tr:hover td { background: var(--c-row-hover); }
|
||||
.matrix tbody tr:hover td.matrix-sticky { background: var(--c-row-hover); }
|
||||
.matrix tbody tr:last-child td { border-bottom: none; }
|
||||
.matrix th.lab-col { min-width: 9.5rem; border-left: 1px solid var(--c-border); }
|
||||
.matrix td.cell-lab { min-width: 9.5rem; border-left: 1px solid var(--c-border); }
|
||||
|
||||
Reference in New Issue
Block a user