整理 hsck.css 时,,,,,可以把常见界面样式按组件归类:统一按钮、卡片、表格与提醒框的视觉规则,,,,,后续维护时也更容易找到对应位置。。。下面盘货 8 组可直接放入 hsck.css 的 CSS 样式,,,,,选择器统一使用 .hsck- 前缀,,,,,镌汰与项目现有类名冲突。。。示例使用常见的浅色界面配色,,,,,可按站点主题调解颜色和圆角。。。
-
按钮:主操作与次要操作
按钮以蓝色主按钮和浅灰次按钮区分操作优先级。。。统一设置内边距、圆角和过渡效果后,,,,,统一组按钮在表单、弹窗和工具栏中更协调;;;;悬停时颜色略深,,,,,键盘聚焦时也保存清晰的轮廓。。。
.hsck-btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 9px 16px;
border: 1px solid #2563eb;
border-radius: 6px;
background: #2563eb;
color: #fff;
cursor: pointer;
transition: background .2s, box-shadow .2s;
}
.hsck-btn:hover { background: #1d4ed8; }
.hsck-btn:focus-visible { outline: 3px solid #bfdbfe; }
.hsck-btn--muted { border-color: #d1d5db; background: #f3f4f6; color: #374151; }
-
卡片:脱离信息区块
卡片适合承载摘要、商品信息或列表中的单条纪录。。。浅色描边用于界定内容规模,,,,,柔和阴影提供稍微条理;;;;悬停时只提升阴影,,,,,不大幅移动元素,,,,,阻止卡片麋集排列时爆发跳动感。。。
.hsck-card {
padding: 20px;
border: 1px solid #e5e7eb;
border-radius: 10px;
background: #fff;
box-shadow: 0 2px 8px rgba(15, 23, 42, .05);
transition: box-shadow .2s;
}
.hsck-card:hover {
box-shadow: 0 8px 20px rgba(15, 23, 42, .10);
}
.hsck-card__title { margin: 0 0 10px; color: #111827; font-size: 18px; }
.hsck-card__body { color: #4b5563; line-height: 1.7; }
-
标签:标出状态与分类
小标签常用于显示分类、进度或内容状态。。;;;;⊙浇幽山舸盏慕耗倚瓮夤郏,,,再通过修饰类表达差别语义。。。标签文字只管简短,,,,,颜色与文字坚持足够反差,,,,,阻止只用颜色转达主要状态。。。
.hsck-tag {
display: inline-block;
padding: 3px 9px;
border-radius: 999px;
background: #eff6ff;
color: #1d4ed8;
font-size: 12px;
line-height: 1.6;
}
.hsck-tag--success { background: #ecfdf5; color: #047857; }
.hsck-tag--warning { background: #fffbeb; color: #b45309; }
.hsck-tag--neutral { background: #f3f4f6; color: #4b5563; }
-
表格:清晰泛起行列数据
表格通过浅色表头、行间脱离线和交替底色改善浏览体验。。。外层容器处置惩罚窄屏溢出,,,,,表格自己坚持最小宽度,,,,,阻止列内容被挤成难以阅读的窄条。。。用于数据较多的区域时,,,,,可让用户横向转动审查完整字段。。。
.hsck-table-wrap { overflow-x: auto; border: 1px solid #e5e7eb; border-radius: 8px; }
.hsck-table { width: 100%; min-width: 560px; border-collapse: collapse; }
.hsck-table th, .hsck-table td {
padding: 12px 14px;
border-bottom: 1px solid #e5e7eb;
text-align: left;
}
.hsck-table th { background: #f9fafb; color: #374151; font-weight: 600; }
.hsck-table tbody tr:nth-child(even) { background: #fcfcfd; }
-
表单:统一输入框状态
输入框需要同时笼罩默认、聚焦和禁用状态。。。统一高度与边框颜色,,,,,可以让文本框、选择框等控件更协调;;;;聚焦时接纳蓝色边框和外环提醒目今输入位置,,,,,禁用状态则降低比照度并改变鼠标指针。。。
.hsck-field {
width: 100%;
box-sizing: border-box;
padding: 10px 12px;
border: 1px solid #d1d5db;
border-radius: 6px;
background: #fff;
color: #111827;
font: inherit;
}
.hsck-field:focus { border-color: #2563eb; outline: 3px solid #dbeafe; }
.hsck-field:disabled { background: #f3f4f6; color: #9ca3af; cursor: not-allowed; }
-
提醒框:突出反响信息
提醒框适合展示操作乐成、注重事项或过失缘故原由。。。用边框和浅底色配合问题、正文,,,,,可以让反响区域从通俗段落中区分出来;;;;差别状态沿用统一结构,,,,,仅替换颜色,,,,,便于维护和复用。。。
.hsck-alert {
padding: 14px 16px;
border: 1px solid #bfdbfe;
border-radius: 8px;
background: #eff6ff;
color: #1e3a8a;
line-height: 1.6;
}
.hsck-alert__title { margin: 0 0 4px; font-weight: 700; }
.hsck-alert--success { border-color: #a7f3d0; background: #ecfdf5; color: #065f46; }
.hsck-alert--error { border-color: #fecaca; background: #fef2f2; color: #991b1b; }
-
分页:标记目今浏览位置
分页控件由页码、前后切换项组成。。。牢靠按钮尺寸便于点击,,,,,目今页使用强调色,,,,,其余页维持中性外观;;;;禁用项降低透明度并关闭点击手势,,,,,阻止用户误以为还能继续翻页。。。
.hsck-pagination { display: flex; flex-wrap: wrap; gap: 6px; }
.hsck-page {
min-width: 36px;
padding: 7px 10px;
border: 1px solid #d1d5db;
border-radius: 6px;
background: #fff;
color: #374151;
text-align: center;
}
.hsck-page.is-active { border-color: #2563eb; background: #2563eb; color: #fff; }
.hsck-page:disabled { opacity: .45; cursor: not-allowed; }
-
导航栏:区分目今栏目
导航项坚持相同的间距和点击区域,,,,,默认文字接纳深灰色,,,,,悬停与目今栏目统一使用主题色。。。底部边框用于标记选中项,,,,,不依赖字体加粗制造位置转变,,,,,因此切换栏目时结构更稳固。。。
.hsck-nav { display: flex; flex-wrap: wrap; gap: 8px; border-bottom: 1px solid #e5e7eb; }
.hsck-nav__item {
padding: 11px 14px;
border-bottom: 2px solid transparent;
color: #4b5563;
text-decoration: none;
}
.hsck-nav__item:hover { color: #1d4ed8; }
.hsck-nav__item.is-current { border-bottom-color: #2563eb; color: #1d4ed8; font-weight: 600; }
这组样式按按钮、卡片、标签、表格、表单、提醒框、分页和导航栏排列,,,,,适合划分放入 hsck.css 的对应区块。。。现实接入时,,,,,先检查页面是否已有同名规则,,,,,再逐个添加需要的组件;;;;例如内容列表可以组合卡片与标签,,,,,治理页可以组合表格、分页和按钮,,,,,反响表单则可使用输入框与提醒框。。。
颜色可以集中替换为项目主色,,,,,圆角和间距也可按整体视觉统一调解。。。若需要暗色主题,,,,,可为组件添加主题作用域,,,,,再笼罩配景、文字和边框颜色;;;;保存组件类名稳固,,,,,能镌汰页面结构的改动。。。这样整理后,,,,,hsck.css 不但是零星规则的荟萃,,,,,也能成为一套利便扩展的网页组件样式清单。。。