From 28afcaad03e73e96c5e8baf2555703f41c78bb82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?John=20Molakvo=C3=A6=20=28skjnldsv=29?= Date: Tue, 20 Nov 2018 18:39:54 +0100 Subject: [PATCH] Better header navigation display MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: John Molakvoæ (skjnldsv) --- core/css/header.scss | 118 ++++++++++++++++++++----------------------- 1 file changed, 56 insertions(+), 62 deletions(-) diff --git a/core/css/header.scss b/core/css/header.scss index 72863696d6..bf36084370 100644 --- a/core/css/header.scss +++ b/core/css/header.scss @@ -461,6 +461,9 @@ nav[role='navigation'] { li { position: relative; cursor: pointer; + margin: 0 2px; + display: flex; + justify-content: center; a { position: relative; @@ -472,6 +475,59 @@ nav[role='navigation'] { justify-content: center; opacity: .6; } + + /* focused app visual feedback */ + &:hover a, + a:focus, + a.active { + opacity: 1; + } + + &:hover a + span, + a:focus + span, + &:hover span, + &:focus span, + a:focus span { + display: inline-block; + text-overflow: initial; + width: auto; + overflow: hidden; + background-color: var(--color-primary-element); + padding: 0 5px; + } + + /* hidden apps menu */ + img, + .icon-more-white { + display: inline-block; + width: 20px; + height: 20px; + } + + /* App title */ + span { + opacity: 0; + position: absolute; + color: var(--color-primary-text); + bottom: -5px; + width: calc(100% - 4px); + text-align: center; + overflow: hidden; + text-overflow: ellipsis; + transition: all var(--animation-quick) ease; + } + + /* Set up transitions for showing app titles on hover */ + /* App icon */ + svg, + .icon-more-white { + transition: transform var(--animation-quick) ease; + } + + /* Triangle */ + a::before { + transition: border var(--animation-quick) ease; + } } .app-loading { @@ -485,68 +541,6 @@ nav[role='navigation'] { } } - /* focused app visual feedback */ - li:hover a, - li a:focus, - li a.active { - opacity: 1; - } - - li:hover a, - li a:focus { - + span { - display: inline-block; - } - } - - li:hover span, - li:focus span, - li a:focus span { - display: inline-block; - } - - /* hidden apps menu */ - li img, - .icon-more-white { - display: inline-block; - width: 20px; - height: 20px; - } - - /* App title */ - li span { - opacity: 0; - position: absolute; - color: var(--color-primary-text); - bottom: -5px; - width: 100%; - text-align: center; - overflow: hidden; - text-overflow: ellipsis; - } - - - /* Set up transitions for showing app titles on hover */ - li { - /* Prevent flicker effect because of low-hanging span element */ - overflow-y: hidden; - - /* App icon */ - svg, - .icon-more-white { - transition: transform var(--animation-quick) ease; - } - - /* App title */ - span { - transition: all var(--animation-quick) ease; - } - - /* Triangle */ - a::before { - transition: border var(--animation-quick) ease; - } - } /* Show all app titles on hovering app menu area */ &:hover {