diff options
-rw-r--r-- | ext/mixed/css/display.css | 31 | ||||
-rw-r--r-- | ext/mixed/display-templates.html | 4 |
2 files changed, 27 insertions, 8 deletions
diff --git a/ext/mixed/css/display.css b/ext/mixed/css/display.css index 67017306..6986696f 100644 --- a/ext/mixed/css/display.css +++ b/ext/mixed/css/display.css @@ -55,6 +55,9 @@ --progress-bar-active-transition-start-delay: 0.0625s; --progress-bar-animation-duration: 2s; + --entry-current-indicator: calc(4em / var(--font-size-no-units)); + --entry-current-indicator-transition-duration: 0.125s; + /* Colors */ --background-color: #ffffff; --glossary-image-background-color: #eeeeee; @@ -101,6 +104,7 @@ --progress-bar-track-color: #cccccc; --progress-bar-indicator-color: #0275d8; + --entry-current-indicator-color: #0275d8; } :root[data-yomichan-theme=dark] { /* Colors */ @@ -149,6 +153,7 @@ --progress-bar-track-color: #3a3a3a; --progress-bar-indicator-color: #0275d8; + --entry-current-indicator-color: #0275d8; } @@ -435,9 +440,6 @@ button.action-button { background-repeat: no-repeat; background-size: contain; } -.action-button[data-icon=entry-current]::before { - background-image: url("/mixed/img/entry-current.svg"); -} .action-button[data-icon=view-note]::before { background-image: url("/mixed/img/view-note.svg"); } @@ -522,6 +524,26 @@ button.action-button { padding: var(--entry-vertical-padding) var(--entry-horizontal-padding); position: relative; } +.entry>.entry-current-indicator { + display: block; + position: absolute; + left: calc(-1 * var(--main-content-horizontal-padding)); + top: 0; + bottom: 0; + width: 0; + background-color: var(--entry-current-indicator-color); + visibility: hidden; + transition: + width var(--entry-current-indicator-transition-duration) linear, + visibility 0s linear var(--entry-current-indicator-transition-duration); +} +.entry.entry-current>.entry-current-indicator { + width: var(--entry-current-indicator); + visibility: visible; + transition: + width var(--entry-current-indicator-transition-duration) linear, + visibility 0s linear 0s; +} .term-expression .kanji-link { border-bottom: var(--expression-thin-border-size) dashed var(--dark-border-color); color: var(--default-text-color); @@ -536,9 +558,6 @@ button.action-button { .term-expression[data-frequency=rare]>.term-expression-text .kanji-link { color: var(--very-light-text-color); } -.entry:not(.entry-current) .action-current-indicator { - display: none; -} .entry-header2, .entry-header3 { display: inline; diff --git a/ext/mixed/display-templates.html b/ext/mixed/display-templates.html index e27ce85d..fbfa9303 100644 --- a/ext/mixed/display-templates.html +++ b/ext/mixed/display-templates.html @@ -1,6 +1,7 @@ <!DOCTYPE html><html><head></head><body> <template id="term-entry-template"><div class="entry" data-type="term"> + <div class="entry-current-indicator" title="Current entry (Alt + Up/Down/Home/End/PgUp/PgDn)"></div> <div class="entry-header1"> <div class="entry-header2"> <div class="entry-header3"> @@ -9,7 +10,6 @@ <button class="action-button action-add-note pending disabled" data-icon="add-term-kanji" data-mode="term-kanji" title="Add expression (Alt + E)"></button> <button class="action-button action-add-note pending disabled" data-icon="add-term-kana" data-mode="term-kana" title="Add reading (Alt + R)"></button> <button class="action-button action-play-audio" data-icon="play-audio" title="Play audio (Alt + P)"></button> - <span class="action-button action-current-indicator" data-icon="entry-current" title="Current entry (Alt + Up/Down/Home/End/PgUp/PgDn)"></span> </div> <div class="term-expression-list"></div> </div> @@ -47,13 +47,13 @@ <template id="term-pitch-accent-character-template"><span class="term-pitch-accent-character"><span class="term-pitch-accent-character-inner"></span></span></template> <template id="kanji-entry-template"><div class="entry" data-type="kanji"> + <div class="entry-current-indicator" title="Current entry (Alt + Up/Down/Home/End/PgUp/PgDn)"></div> <div class="entry-header1"> <div class="entry-header2"> <div class="entry-header3"> <div class="actions"> <button class="action-button action-view-note pending disabled" data-icon="view-note" title="View added note (Alt + V)"></button> <button class="action-button action-add-note pending disabled" data-icon="add-term-kanji" data-mode="kanji" title="Add Kanji (Alt + K)"></button> - <span class="action-button action-current-indicator" data-icon="entry-current" title="Current entry (Alt + Up/Down/Home/End/PgUp/PgDn)"></span> </div> <div class="kanji-glyph source-text"></div> </div> |