
前端UI组件【免费下载链接】Metro-UI-CSSA progressive front-end framework for creating high-performance responsive reactive web applications!项目地址https://gitcode.com/gh_mirrors/me/Metro-UI-CSS点击查看免费下载导读Shortcut快捷方式是 Metro UI CSS 中专门用于构建应用启动器、桌面图标与导航元素的一组轻量样式组件支持标准快捷方式与 Windows 风格两种形态可搭配图标、标题与角标使用。本文将基于仓库中 source/components/shortcut/README.md 文档结合 shortcut.less 源码与 examples/shortcuts.html 示例完整讲解该组件的标记结构、CSS 变量体系、修饰类与暗色模式适配帮助你快速搭建风格统一、可主题化的快捷启动界面。依赖与环境Shortcut 组件是纯 CSS 组件其样式入口由 source/components/shortcut/index.js 中的import ./shortcut.less;引入而该入口又通过 source/components/index.js 被整体打包进框架。使用前需要确认以下依赖Metro UI Core框架核心样式为组件提供变量、混合宏与主题基础Metro UI Icon 组件用于渲染快捷方式中的图标例如mif-windows、mif-chrome等mif-*类。在页面中引入lib/metro.css与lib/icons.css后即可直接使用无需额外 JavaScript 初始化。例如 examples/shortcuts.html 中的引用方式link href../lib/metro.css relstylesheet link href../lib/icons.css relstylesheet基本用法标准快捷方式是一个.shortcut容器内部由.icon图标与.caption标题两个元素组成!-- Basic shortcut with icon and caption -- div classshortcut span classicon mif-windows/span span classcaptionWindows/span /div从 shortcut.less 的实现来看.shortcut使用inline-flex与flex-direction: column将图标和标题纵向排列并通过align-items: center; justify-content: center实现居中。标准快捷方式固定尺寸为84px × 84px标题字号为 12px图标默认 28px二者之间以gap: 8px分隔。更多配置形态仅图标快捷方式省略.caption后快捷方式只展示图标。此时 shortcut.less 中通过:has(.caption)否定选择器将图标放大为 32px并取消上边距以填充整个快捷方式区域!-- Shortcut with only an icon -- div classshortcut span classicon mif-chrome/span /div带角标的快捷方式角标.badge绝对定位在快捷方式右上角用于显示通知数或计数默认字号 11px、位置top: .25rem; right: .25rem!-- Shortcut with badge -- div classshortcut span classicon mif-mail/span span classcaptionMail/span span classbadge3/span /divWindows 风格快捷方式.windows-shortcut模拟桌面操作系统中的快捷图标样式尺寸为64px × 64px圆角 4px内边距 4px。它的图标尺寸由变量--windows-shortcut-icon-size控制默认 40px并带有object-fit: cover以适配图片图标!-- Windows-style shortcut -- div classwindows-shortcut span classicon mif-windows/span span classcaptionWindows/span /div !-- Windows-style shortcut with image icon -- div classwindows-shortcut img classicon srcpath/to/icon.png span classcaptionApplication/span /div在 examples/shortcuts.html 中可以看到两种 Windows 风格的实际用法一种使用mif-rocket字体图标另一种直接使用img classicon引入本地图片如images/doom.png。需要说明的是Windows 风格快捷方式默认cursor: default与标准快捷方式的cursor: pointer不同——从源码看它更接近桌面图标的静态展示语义若要可点击可自行添加事件或覆盖光标样式。描边Outline快捷方式.outline修饰类将背景设为透明并显示 1px 边框边框色取自主题变量--border-color适合嵌入在已有着色背景的页面上!-- Outline shortcut -- div classshortcut outline span classicon mif-file/span span classcaptionDocument/span /div禁用快捷方式.disabled将快捷方式整体透明度降为 0.65同时禁用指针事件交互!-- Disabled shortcut -- div classshortcut disabled span classicon mif-blocked/span span classcaptionDisabled/span /divCSS 变量定制标准快捷方式变量变量默认值浅色暗色模式说明--shortcut-border-radius6px6px快捷方式圆角--shortcut-background#f8f8f8#2e2e2e快捷方式背景色--shortcut-color#191919#F8F8F8快捷方式文字颜色--shortcut-background-hover#dadada#373737悬停时的背景色--shortcut-color-hover#474747#bfbfbf悬停时的文字颜色Windows 风格快捷方式变量变量默认值浅色暗色模式说明--windows-shortcut-icon-size40px40pxWindows 风格图标尺寸--windows-shortcut-border-radius4px4pxWindows 风格圆角--windows-shortcut-backgroundtransparenttransparentWindows 风格背景色--windows-shortcut-background-hover#efefef#373737悬停时背景色--windows-shortcut-color#191919#F8F8F8Windows 风格文字颜色这些默认值定义在 shortcut.less 的:root块中。注意文档中的圆角与图标尺寸变量在源码中并未被var()引用--windows-shortcut-border-radius在源码中写死为4px--shortcut-border-radius虽定义但源码直接使用var(--shortcut-border-radius)因此覆盖--shortcut-border-radius会生效而覆盖--windows-shortcut-border-radius目前不会影响实际渲染——这是从源码结构可以推断出的细节升级版本时需留意。自定义示例在:root中重写变量即可全局定制快捷方式配色例如为浅色主题应用一套蓝色系方案/* Custom styling for shortcuts */ :root { --shortcut-background: #e3f2fd; --shortcut-color: #0d47a1; --shortcut-background-hover: #bbdefb; --shortcut-color-hover: #1565c0; --windows-shortcut-icon-size: 48px; --windows-shortcut-background-hover: #e3f2fd; }CSS 类速查基础类.shortcut标准快捷方式样式.windows-shortcutWindows 风格快捷方式修饰类.outline透明背景加边框的描边快捷方式.disabled禁用态降低透明度.focus聚焦态样式从源码看聚焦效果通过.focus-show(light-gray)混合宏实现见 shortcut.less.focus类与原生:focus伪类等效点击:active时则使用gray色系展示按压反馈shortcut.less。元素类.icon快捷方式内的图标元素字体图标或img.caption快捷方式内的文字标题元素.badge用于展示通知或计数的角标元素内部结构标准快捷方式与 Windows 风格快捷方式均采用图标在上、标题在下的纵向结构区别在于尺寸┌──────────────────┐ │ │ │ Icon │ │ │ │ Caption │ │ │ └──────────────────┘标准快捷方式84px × 84px图标 28px无标题时放大到 32px标题 12pxWindows 风格快捷方式64px × 64px图标由--windows-shortcut-icon-size控制默认 40px标题 12px 居中。这些布局参数均可在 shortcut.less 中逐条核对便于按需微调。暗色模式支持Shortcut 组件通过.dark-side类实现暗色适配只要在快捷方式的任一父元素上添加.dark-side组件即自动切换为暗色配色。在 shortcut.less 中.dark-side块会覆盖全部--shortcut-*与--windows-shortcut-*变量因此你只需在:root中重写变量即可同时获得明暗两套主题。最佳实践全应用保持一致的快捷方式风格避免混用不同尺寸与配色选择能清晰表达操作或目标含义的图标优先使用 Metro UI 自带的mif-*图标标题文字保持简短且具有描述性避免换行破坏 84px 的固定布局角标只在能提供有效信息如未读消息数时使用不要滥用构建桌面式类操作系统界面时优先考虑 Windows 风格快捷方式确保快捷方式与所在背景之间具有足够的对比度可结合.outline适配复杂背景善用.dark-side暗色支持保证界面在明暗两种模式下观感一致。验证与测试仓库为快捷方式提供了对应的运行示例与回归测试examples/shortcuts.html 展示了字体图标与图片图标两种 Windows 风格快捷方式tests/shortcuts.test.js 通过olton/latte测试框架加载该页面并断言无运行时错误。此外编译后的样式可在 lib/metro.css 中检索到如.windows-shortcut块方便在无法直接编译 Less 源码的场景下核对最终样式结果。赞分享前端UI组件【免费下载链接】Metro-UI-CSSA progressive front-end framework for creating high-performance responsive reactive web applications!项目地址https://gitcode.com/gh_mirrors/me/Metro-UI-CSS点击查看免费下载相关推荐Metro UI CSS Hotkey 组件详解键盘快捷键绑定、组合键与和弦键实战指南Metro UI CSS Hotkey 组件详解键盘快捷键绑定、组合键与和弦键实战指南 导读 Hotkey热键组件是 Metro UI CSS 框架中用于前端UI组件Metro UI CSS Image Compare 组件滑块式图像对比的完整实战指南Metro UI CSS Image Compare 组件滑块式图像对比的完整实战指南 Metro UI CSS 的 Image Compare 组件提供了一前端UI组件Metro UI CSS Timeline 组件指南用纯 CSS 构建垂直时间轴Metro UI CSS Timeline 组件指南用纯 CSS 构建垂直时间轴 Timeline 是 Metro UI CSS 框架提供的一个轻量级垂直时间前端UI组件上一篇openai-agents-python 发布评审检查清单如何对 SDK 发布候选做合同级 Diff 审查下一篇generative-ai-for-beginners 第 2 课实战指南探索、对比并选型不同的 LLM创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考