Skip to content

Commit e3f85b4

Browse files
committed
Polish search dropdown and fix sidebar spacing
- Align dropdown width with search input (box-sizing: border-box) - Remove inner padding so item highlights go edge-to-edge - Add thin custom scrollbar styling - Add hover state on search result items - Use subtler borders between search results - Animate focus box-shadow on search input - Fix nested sidebar list spacing for consistent gaps
1 parent ff53773 commit e3f85b4

1 file changed

Lines changed: 35 additions & 9 deletions

File tree

  • lib/rdoc/generator/template/aliki/css

lib/rdoc/generator/template/aliki/css/rdoc.css

Lines changed: 35 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1908,23 +1908,27 @@ footer.site-footer .footer-bottom:first-child {
19081908
background: var(--color-accent-subtle);
19091909
border-left: 3px solid var(--color-accent-primary);
19101910
border-bottom: 1px solid transparent;
1911-
border-radius: var(--radius-sm);
19121911
}
19131912

19141913
.search-results li {
19151914
list-style: none;
1916-
border-bottom: 1px solid var(--color-border-default);
1917-
margin-bottom: 0.5em;
1915+
border-bottom: 1px solid var(--color-border-subtle);
1916+
padding: var(--space-2) var(--space-3);
1917+
margin-bottom: 0;
1918+
transition: background-color var(--transition-fast);
1919+
}
1920+
1921+
.search-results li:hover {
1922+
background-color: var(--color-background-secondary);
19181923
}
19191924

19201925
.search-results li:last-child {
19211926
border-bottom: none;
1922-
margin-bottom: 0;
19231927
}
19241928

19251929
.search-results li p {
19261930
padding: 0;
1927-
margin: 0.5em;
1931+
margin: var(--space-1) 0;
19281932
}
19291933

19301934
.search-results .search-namespace {
@@ -1976,13 +1980,16 @@ footer.site-footer .footer-bottom:first-child {
19761980

19771981
header.top-navbar #search-field {
19781982
width: 100%;
1983+
box-sizing: border-box;
19791984
padding: var(--space-2) var(--space-4);
19801985
border: 1px solid var(--color-border-default);
19811986
border-radius: var(--radius-md);
19821987
font-size: var(--font-size-base);
19831988
background: var(--color-background-primary);
19841989
color: var(--color-text-primary);
1985-
transition: border-color var(--transition-fast);
1990+
transition:
1991+
border-color var(--transition-fast),
1992+
box-shadow var(--transition-fast);
19861993
}
19871994

19881995
header.top-navbar #search-field:focus {
@@ -1998,18 +2005,37 @@ header.top-navbar #search-field::placeholder {
19982005
/* Search results dropdown in navbar */
19992006
header.top-navbar #search-results-desktop {
20002007
position: absolute;
2001-
top: calc(100% + var(--space-2));
2008+
top: calc(100% + var(--space-1));
20022009
left: 0;
2003-
width: var(--layout-search-width);
2010+
right: 0;
20042011
max-height: 60vh;
20052012
background: var(--color-background-primary);
20062013
border: 1px solid var(--color-border-default);
20072014
border-radius: var(--radius-lg);
20082015
box-shadow: var(--shadow-lg);
2009-
overflow-y: auto;
2016+
overflow: hidden auto;
20102017
z-index: var(--z-popover);
20112018
margin: 0;
20122019
padding: 0;
2020+
scrollbar-width: thin;
2021+
scrollbar-color: var(--color-border-default) transparent;
2022+
}
2023+
2024+
header.top-navbar #search-results-desktop::-webkit-scrollbar {
2025+
width: 6px;
2026+
}
2027+
2028+
header.top-navbar #search-results-desktop::-webkit-scrollbar-track {
2029+
background: transparent;
2030+
}
2031+
2032+
header.top-navbar #search-results-desktop::-webkit-scrollbar-thumb {
2033+
background: var(--color-border-default);
2034+
border-radius: var(--radius-sm);
2035+
}
2036+
2037+
header.top-navbar #search-results-desktop::-webkit-scrollbar-thumb:hover {
2038+
background: var(--color-border-emphasis);
20132039
}
20142040

20152041
header.top-navbar #search-results-desktop.initially-hidden {

0 commit comments

Comments
 (0)