Skip to content

Commit 2bfe77c

Browse files
author
kylening
committed
Make top navigation tabs fully interactive
1 parent 8bfdb1a commit 2bfe77c

2 files changed

Lines changed: 34 additions & 2 deletions

File tree

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,8 +119,21 @@ html:not([data-rem-theme="off"]) .md-content__inner {
119119
}
120120

121121
.md-tabs__link {
122+
box-sizing: border-box;
123+
display: inline-flex;
124+
align-items: center;
125+
min-height: 2.05rem;
126+
margin-top: 0.175rem;
127+
padding: 0 0.72rem;
128+
border-radius: 0.72rem;
129+
cursor: pointer;
122130
font-weight: 600;
123131
letter-spacing: 0.02em;
132+
transition:
133+
color 160ms ease,
134+
opacity 160ms ease,
135+
background-color 160ms ease,
136+
box-shadow 160ms ease;
124137
}
125138

126139
/* Material 会在页签动画期间保留 hidden 属性;自定义背景仍可见时,
@@ -134,12 +147,31 @@ html:not([data-rem-theme="off"]) .md-content__inner {
134147
opacity: 1;
135148
}
136149

150+
.md-tabs__item--active .md-tabs__link,
137151
.md-tabs__link--active,
138-
.md-tabs__link:hover {
152+
.md-tabs__link:hover,
153+
.md-tabs__link:focus-visible {
139154
color: #fff;
140155
text-shadow: 0 0 0.6rem rgba(255, 255, 255, 0.65);
141156
}
142157

158+
.md-tabs__item--active .md-tabs__link {
159+
background: rgba(255, 255, 255, 0.2);
160+
box-shadow:
161+
inset 0 -2px 0 rgba(255, 255, 255, 0.78),
162+
0 0.2rem 0.55rem rgba(30, 105, 164, 0.16);
163+
}
164+
165+
.md-tabs__link:hover,
166+
.md-tabs__link:focus-visible {
167+
background: rgba(255, 255, 255, 0.14);
168+
}
169+
170+
.md-tabs__link:focus-visible {
171+
outline: 2px solid #fff;
172+
outline-offset: -2px;
173+
}
174+
143175
.md-typeset {
144176
min-width: 0;
145177
font-size: 0.78rem;

mkdocs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,4 +103,4 @@ extra_javascript:
103103
- https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js
104104

105105
extra_css:
106-
- stylesheets/rem-theme-v3.css
106+
- stylesheets/rem-theme-v4.css

0 commit comments

Comments
 (0)