添加搜索

This commit is contained in:
2026-07-18 10:58:33 +08:00 Unverified
parent 3867373850
commit c8b2039593
11 changed files with 859 additions and 3 deletions
+216
View File
@@ -2602,3 +2602,219 @@ h2 {
grid-template-columns: 1fr;
}
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.search-section {
padding-top: 0;
}
.search-app,
.search-config-note {
max-width: 1080px;
margin: 0 auto;
padding: clamp(20px, 4vw, 40px);
background: rgba(255, 255, 255, 0.78);
border: 1px solid var(--line);
border-radius: 28px;
box-shadow: var(--shadow);
}
.search-form > label,
.search-filters label {
display: grid;
gap: 7px;
color: var(--muted);
font-size: 14px;
font-weight: 700;
}
.search-input-row {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 10px;
}
.search-input-row input,
.search-filters select {
width: 100%;
min-height: 48px;
border: 1px solid var(--line);
border-radius: 14px;
background: var(--paper);
color: var(--ink);
font: inherit;
}
.search-input-row input {
padding: 0 16px;
font-size: 17px;
}
.search-input-row input:focus,
.search-filters select:focus {
outline: 3px solid rgba(69, 111, 148, 0.2);
border-color: var(--blue);
}
.search-filters {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
align-items: end;
gap: 12px;
margin-top: 18px;
}
.search-filters select {
padding: 0 38px 0 12px;
}
.search-clear {
min-height: 48px;
padding: 0 16px;
border: 1px solid var(--line);
border-radius: 14px;
background: transparent;
color: var(--muted);
cursor: pointer;
}
.search-status {
min-height: 26px;
margin: 26px 0 14px;
color: var(--muted);
}
.search-results {
display: grid;
gap: 14px;
}
.search-result-card {
display: grid;
grid-template-columns: 148px minmax(0, 1fr);
gap: 20px;
padding: 16px;
border: 1px solid var(--line);
border-radius: 20px;
background: var(--paper);
transition: transform 160ms ease, border-color 160ms ease;
}
.search-result-card:not(:has(img)) {
grid-template-columns: 1fr;
}
.search-result-card:hover {
transform: translateY(-2px);
border-color: rgba(55, 109, 90, 0.42);
}
.search-result-card img {
width: 148px;
height: 112px;
border-radius: 14px;
object-fit: cover;
}
.search-result-card h2 {
margin: 3px 0 6px;
font-size: clamp(19px, 2vw, 24px);
line-height: 1.35;
}
.search-result-card h2 a:hover {
color: var(--green);
}
.search-result-card p {
margin: 0;
}
.search-result-card div > p:last-child {
display: -webkit-box;
overflow: hidden;
color: var(--muted);
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
.search-result-meta {
color: var(--green);
font-size: 13px;
font-weight: 700;
}
.search-pagination {
display: flex;
align-items: center;
justify-content: center;
gap: 18px;
margin-top: 24px;
color: var(--muted);
}
.search-pagination button {
min-height: 40px;
padding: 0 16px;
border: 1px solid var(--line);
border-radius: 999px;
background: var(--paper);
color: var(--ink);
cursor: pointer;
}
.search-pagination button:disabled {
opacity: 0.4;
cursor: not-allowed;
}
.search-config-note code {
padding: 2px 6px;
border-radius: 6px;
background: var(--soft);
}
@media (max-width: 760px) {
.search-filters {
grid-template-columns: 1fr 1fr;
}
.search-result-card {
grid-template-columns: 104px minmax(0, 1fr);
gap: 14px;
}
.search-result-card img {
width: 104px;
height: 92px;
}
}
@media (max-width: 520px) {
.search-input-row,
.search-filters,
.search-result-card {
grid-template-columns: 1fr;
}
.search-input-row .button,
.search-clear {
width: 100%;
}
.search-result-card img {
width: 100%;
height: 180px;
}
}