style(sidebar): 优化侧边栏UI样式与文件夹图标
This commit is contained in:
+1
-1
@@ -242,7 +242,7 @@
|
|||||||
<li class="nav-dir collapsed" data-path="${escapeHtml(item.path)}">
|
<li class="nav-dir collapsed" data-path="${escapeHtml(item.path)}">
|
||||||
<div class="nav-dir-header" data-dir-path="${escapeHtml(item.path)}">
|
<div class="nav-dir-header" data-dir-path="${escapeHtml(item.path)}">
|
||||||
<span class="nav-dir-arrow">▾</span>
|
<span class="nav-dir-arrow">▾</span>
|
||||||
<span class="nav-dir-icon" aria-hidden="true"></span>
|
<span class="nav-dir-icon" aria-hidden="true"><i data-lucide="folder" aria-hidden="true"></i></span>
|
||||||
<span class="nav-dir-name">${escapeHtml(item.name)}</span>
|
<span class="nav-dir-name">${escapeHtml(item.name)}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="nav-dir-children">
|
<div class="nav-dir-children">
|
||||||
|
|||||||
+16
-30
@@ -98,8 +98,8 @@ a:hover { color: var(--brand-strong); }
|
|||||||
color: #fff; font-weight: 700; box-shadow: var(--shadow-sm);
|
color: #fff; font-weight: 700; box-shadow: var(--shadow-sm);
|
||||||
}
|
}
|
||||||
.sidebar-brand-text { display: grid; line-height: 1.3; }
|
.sidebar-brand-text { display: grid; line-height: 1.3; }
|
||||||
.sidebar-brand-text strong { font-size: 15px; }
|
.sidebar-brand-text strong { font-size: 16px; }
|
||||||
.sidebar-brand-text small { color: var(--text-muted); font-size: 12px; }
|
.sidebar-brand-text small { color: var(--text-muted); font-size: 12px; margin-top: 4px; }
|
||||||
.search-box input {
|
.search-box input {
|
||||||
width: 100%; border: 1px solid var(--border);
|
width: 100%; border: 1px solid var(--border);
|
||||||
border-radius: 999px; padding: 11px 14px;
|
border-radius: 999px; padding: 11px 14px;
|
||||||
@@ -112,46 +112,32 @@ a:hover { color: var(--brand-strong); }
|
|||||||
.sidebar-nav { flex: 1; overflow: auto; padding: 4px 2px 0 0; }
|
.sidebar-nav { flex: 1; overflow: auto; padding: 4px 2px 0 0; }
|
||||||
.nav-tree { list-style: none; margin: 0; padding: 0; }
|
.nav-tree { list-style: none; margin: 0; padding: 0; }
|
||||||
.nav-tree ul { list-style: none; margin: 0; padding: 0; }
|
.nav-tree ul { list-style: none; margin: 0; padding: 0; }
|
||||||
.nav-dir { margin-bottom: 4px; }
|
.nav-dir { margin-bottom: 4px; letter-spacing: 0.09em; }
|
||||||
.nav-dir-header {
|
.nav-dir-header {
|
||||||
display: flex; align-items: center; gap: 8px;
|
display: flex; align-items: center; gap: 8px;
|
||||||
padding: 10px 12px; border-radius: 12px;
|
padding: 10px 12px; border-radius: 12px;
|
||||||
color: var(--text-muted); font-size: 13px; font-weight: 600;
|
color: var(--text-muted); font-size: 15px; font-weight: 700;
|
||||||
cursor: pointer; user-select: none;
|
cursor: pointer; user-select: none;
|
||||||
}
|
}
|
||||||
.nav-dir-header:hover { background: var(--bg-soft); color: var(--text); }
|
.nav-dir-header:hover { background: var(--bg-soft); color: var(--text); }
|
||||||
.nav-dir-arrow { width: 14px; text-align: center; transition: transform var(--transition); color: var(--text-soft); }
|
.nav-dir-arrow { display: none; }
|
||||||
.nav-dir.collapsed .nav-dir-arrow { transform: rotate(-90deg); }
|
.nav-dir.collapsed .nav-dir-arrow { transform: rotate(-90deg); }
|
||||||
.nav-dir-icon {
|
.nav-dir-icon { display: none; }
|
||||||
width: 12px;
|
|
||||||
height: 12px;
|
|
||||||
border-radius: 4px;
|
|
||||||
border: 1.5px solid currentColor;
|
|
||||||
position: relative;
|
|
||||||
flex: 0 0 auto;
|
|
||||||
opacity: 0.75;
|
|
||||||
}
|
|
||||||
.nav-dir-icon::after {
|
|
||||||
content: '';
|
|
||||||
position: absolute;
|
|
||||||
right: -1px;
|
|
||||||
top: -1px;
|
|
||||||
width: 4px;
|
|
||||||
height: 4px;
|
|
||||||
border-top: 1.5px solid currentColor;
|
|
||||||
border-right: 1.5px solid currentColor;
|
|
||||||
border-radius: 0 4px 0 0;
|
|
||||||
transform: skew(12deg);
|
|
||||||
}
|
|
||||||
.nav-dir-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
|
.nav-dir-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
|
||||||
.nav-dir-children { overflow: hidden; padding-left: 10px; }
|
.nav-dir-children {
|
||||||
|
overflow: hidden;
|
||||||
|
margin-left: 14px;
|
||||||
|
padding-left: 12px;
|
||||||
|
border-left: 1px solid var(--border);
|
||||||
|
}
|
||||||
.nav-dir.collapsed .nav-dir-children { max-height: 0 !important; }
|
.nav-dir.collapsed .nav-dir-children { max-height: 0 !important; }
|
||||||
|
|
||||||
.nav-file {
|
.nav-file {
|
||||||
display: flex; align-items: center; gap: 10px;
|
display: flex; align-items: center; gap: 10px;
|
||||||
margin: 2px 0; padding: 10px 12px 10px 28px;
|
margin: 2px 0; padding: 10px 15px 10px 12px;
|
||||||
border-radius: 12px; color: var(--text);
|
border-radius: 12px; color: var(--text);
|
||||||
cursor: pointer; border: 1px solid transparent;
|
cursor: pointer; border: 1px solid transparent;
|
||||||
|
letter-spacing: 0.09em;
|
||||||
}
|
}
|
||||||
.nav-file:hover { background: var(--bg-soft); }
|
.nav-file:hover { background: var(--bg-soft); }
|
||||||
.nav-file.active {
|
.nav-file.active {
|
||||||
@@ -160,8 +146,8 @@ a:hover { color: var(--brand-strong); }
|
|||||||
box-shadow: var(--active-file-shadow);
|
box-shadow: var(--active-file-shadow);
|
||||||
}
|
}
|
||||||
.nav-file-icon {
|
.nav-file-icon {
|
||||||
width: 9px;
|
width: 8px;
|
||||||
height: 9px;
|
height: 8px;
|
||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
background: currentColor;
|
background: currentColor;
|
||||||
opacity: 0.45;
|
opacity: 0.45;
|
||||||
|
|||||||
Reference in New Issue
Block a user