Skip to content

Icon 图标

全部icon样式代码:

查看代码
css
/* HnuiIcon */
@import url('./icon.css');

/* 全局css变量 */

:root {
  /* #region vars-BrandColor */

  /* 品牌色 */
  --hnui-brand-color: #1f78ff;
  --hnui-brand-color1: #005ce5;
  --hnui-brand-color2: #4b83f7;
  --hnui-brand-color3: #3384ff;
  --hnui-brand-color4: #599bff;
  --hnui-brand-color5: #80b2ff;
  --hnui-brand-color6: #b2d1ff;
  --hnui-brand-color7: #cce0ff;
  --hnui-brand-color8: #d9e8ff;
  --hnui-brand-color9: #ebf3ff;
  --hnui-brand-color10: #f2f7ff;

  /* 状态颜色 */
  --hnui-brand-color-normal: var(--hnui-brand-color);
  --hnui-brand-color-hover: var(--hnui-brand-color3);
  --hnui-brand-color-active: var(--hnui-brand-color1);
  --hnui-brand-color-elected: var(--hnui-brand-color9);
  --hnui-brand-color-disabled: var(--hnui-brand-color7);

  --hnui-brand-color-disabled-border: var(--hnui-brand-color6);
  --hnui-brand-color-disabled-bg: var(--hnui-brand-color10);

  /* #endregion vars-BrandColor */

  /* #region vars-DomainColor */

  /* 功能色 */
  --hnui-success-color: #2ba471;
  --hnui-success-hover-color: #51bd90;
  --hnui-success-active-color: #2ba471;

  --hnui-warning-color: #faad14;
  --hnui-warning-hover-color: #ffc146;
  --hnui-warning-active-color: #db960b;

  --hnui-danger-color: #ff4d4d;
  --hnui-danger-hover-color: #ff7676;
  --hnui-danger-active-color: #d82a2a;

  --hnui-info-color: #8d97a6;
  --hnui-info-hover-color: #b2b7c0;
  --hnui-info-active-color: #707a89;

  /* #endregion vars-DomainColor */

  /* #region vars-NeutralColor */
  /* 中性色 */

  /* 标题文字 */
  --hnui-neutral-color-1: #2d2e33;

  /* 正文、重要信息文字、按钮文字、输入框正常状态文字等 */
  --hnui-neutral-color-2: #43454d;

  /* 内容文字、说明叙述文字 */
  --hnui-neutral-color-3: #5d606a;

  /* 提示性文字、辅助文本 */
  --hnui-neutral-color-4: #9298a0;

  /* 禁用文本 */
  --hnui-neutral-color-5: #b7bdc7;

  /* 描边格描边、输入文本描边、下拉选择描边等 */
  --hnui-neutral-color-6: #dfe2e7;

  /* 全局背景、禁用状态、分割线等 */
  --hnui-neutral-color-7: #f0f2f5;

  /* 最低颜色等 */
  --hnui-neutral-color-8: #fafbfc;

  /* #endregion vars-NeutralColor */

  /* 默认文字颜色 */
  --hnui-text-color: var(--hnui-neutral-color-2);

  --hnui-info-bg: #eceff4;
  --hnui-info-bg2: #e7e7e7;

  --hnui-color-white: #fff;
  --hnui-color-black: #000;

  --hnui-border-width: 1px;
  --hnui-border-dashed-width: 2px;
  --hnui-border-color: var(--hnui-neutral-color-6);

  --hnui-disabled-bg-color: var(--hnui-neutral-color-7);
  --hnui-disabled-color: var(--hnui-neutral-color-5);

  --hnui-control-height: 32px;
  --hnui-control-height-sm: 24px;
  --hnui-control-height-lg: 40px;

  --hnui-control-transparent: transparent;
}

.dark {
  --hnui-brand-color6: rgb(50, 59, 74);
  --hnui-brand-color7: #30353d;
  --hnui-brand-color8: #42484f;
  --hnui-brand-color9: #4c4f54;
  --hnui-brand-color10: #29292c;

  /* 中性色 */

  /* 标题文字 */
  --hnui-neutral-color-1: #c4c8dc;

  /* 正文、重要信息文字、按钮文字、输入框正常状态文字等 */
  --hnui-neutral-color-2: #b9bed3;

  /* 内容文字、说明叙述文字 */
  --hnui-neutral-color-3: #afb5c7;

  /* 提示性文字、辅助文本 */
  --hnui-neutral-color-4: #6a6f75;

  /* 禁用文本 */
  --hnui-neutral-color-5: #53565b;

  /* 描边格描边、输入文本描边、下拉选择描边等 */
  --hnui-neutral-color-6: #59595a;

  /* 全局背景、禁用状态、分割线等 */
  --hnui-neutral-color-7: #343535;

  /* 最低颜色等 */
  --hnui-neutral-color-8: #151516;

  --hnui-info-bg: #393b3d;

  --hnui-color-white: #000;
  --hnui-color-black: #fff;

  --hnui-control-transparent: transparent;
}

*,
::before,
::after {
  box-sizing: border-box;
}

body {
  color: var(--hnui-neutral-color-2);
}

/* #region vars-FontFamily */
@font-face {
  font-family: 'DIN';
  src: url('/fonts/D-DIN-PRO/D-DIN-PRO.woff2') format('woff2'),
    url('/fonts/D-DIN-PRO/D-DIN-PRO.woff') format('woff'),
    url('/fonts/D-DIN-PRO/D-DIN-PRO.ttf') format('truetype'),
    url('/fonts/D-DIN-PRO/D-DIN-PRO.eot') format('embedded-opentype'),
    url('/fonts/D-DIN-PRO/D-DIN-PRO.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* 使用数字字体 */
.use-font {
  font-family: DIN;
}
/* #endregion vars-FontFamily */

/* #region vars-BoxShadow */
/* 一级投影(默认向下) */
.hnui-box-shadow {
  box-shadow: 0px 6px 16px 6px rgba(0, 0, 0, 0.18);
}
.hnui-box-shadow.hover,
.hnui-box-shadow:hover {
  box-shadow: 0px 6px 16px 6px rgba(31, 120, 255, 0.18);
}

/* 二级投影(默认向下) */
.hnui-box-shadow_l2 {
  box-shadow: 0px 6px 16px 6px rgba(0, 0, 0, 0.12);
}
.hnui-box-shadow_l2.hover,
.hnui-box-shadow_l2:hover {
  box-shadow: 0px 6px 16px 6px rgba(31, 120, 255, 0.12);
}

/* 三级投影(默认向下) */
.hnui-box-shadow_l3 {
  box-shadow: 0px 6px 16px 6px rgba(0, 0, 0, 0.06);
}
.hnui-box-shadow_l3.hover,
.hnui-box-shadow_l3:hover {
  box-shadow: 0px 6px 16px 6px rgba(31, 120, 255, 0.06);
}
/* #endregion vars-BoxShadow */
css
.hnui-icon {
  height: 24px;
  font-size: 16px;
  color: var(--hnui-neutral-color-4);
}

16*16px 的尺寸作为图标绘制的统一栅格尺寸,在栅格内绘制时应尽量对齐像素点,

html
<!-- 向上 -->
<i class="hnui-icon hnui-icon-chevron-up"></i>
<!-- 锁 -->
<i class="hnui-icon hnui-icon-lock-on"></i>
<!-- 向下 -->
<i class="hnui-icon hnui-icon-chevron-down"></i>
<!-- 向右 -->
<i class="hnui-icon hnui-icon-chevron-right"></i>
<!-- 向右_实心 -->
<i class="hnui-icon hnui-icon-right-small"></i>
<!-- 要点 -->
<i class="hnui-icon hnui-icon-bullet-point"></i>
<!-- 斜线 -->
<i class="hnui-icon hnui-icon-slash"></i>
<!-- 跳转 -->
<i class="hnui-icon hnui-icon-jump"></i>
<!-- 关闭 -->
<i class="hnui-icon hnui-icon-close"></i>
<!-- 完成_实心 -->
<i class="hnui-icon hnui-icon-check-circle-filled"></i>
<!-- 下_实心 -->
<i class="hnui-icon hnui-icon-down-small"></i>
<!-- 链接 -->
<i class="hnui-icon hnui-icon-link"></i>
<!-- 完成 -->
<i class="hnui-icon hnui-icon-down-circle"></i>
<!-- 选中 -->
<i class="hnui-icon hnui-icon-check"></i>
<!-- 错误 -->
<i class="hnui-icon hnui-icon-error"></i>
<!-- 提醒_实心 -->
<i class="hnui-icon hnui-icon-warn"></i>
<!-- 评论 -->
<i class="hnui-icon hnui-icon-comment"></i>
<!-- 更多 -->
<i class="hnui-icon hnui-icon-more"></i>
<!-- 更多_三横 -->
<i class="hnui-icon hnui-icon-still-more"></i>
<!-- 文件夹 -->
<i class="hnui-icon hnui-icon-folder"></i>
<!-- 入口 -->
<i class="hnui-icon hnui-icon-entry"></i>
<!-- 邮件 -->
<i class="hnui-icon hnui-icon-mail"></i>
<!-- 日期 -->
<i class="hnui-icon hnui-icon-date"></i>
<!-- 时间 -->
<i class="hnui-icon hnui-icon-time"></i>
<!-- 提示 -->
<i class="hnui-icon hnui-icon-tip"></i>
<!-- 赞 -->
<i class="hnui-icon hnui-icon-good"></i>
<!-- 购物车 -->
<i class="hnui-icon hnui-icon-shopcart"></i>
<!-- 分享 -->
<i class="hnui-icon hnui-icon-share"></i>
<!-- 设置 -->
<i class="hnui-icon hnui-icon-setup"></i>
<!-- 单选_未选中 -->
<i class="hnui-icon hnui-icon-radio-unchecked"></i>
<!-- 单选_选中 -->
<i class="hnui-icon hnui-icon-radio-checked"></i>
<!-- 多选_选中 -->
<i class="hnui-icon hnui-icon-checkbox-ck2"></i>
<!-- 多选_未选中 -->
<i class="hnui-icon hnui-icon-checkbox-unck"></i>
<!-- 多选-选中 -->
<i class="hnui-icon hnui-icon-checkbox-ck"></i>
<!-- 搜索 -->
<i class="hnui-icon hnui-icon-search"></i>
<!-- 上传 -->
<i class="hnui-icon hnui-icon-upload"></i>
<!-- 添加 -->
<i class="hnui-icon hnui-icon-plus"></i>
<!-- 浏览 -->
<IconBrowse class="hnui-icon"></IconBrowse>
<!-- 禁止浏览 -->
<IconBrowseOff class="hnui-icon"></IconBrowseOff>
<!-- 用户 -->
<IconUser class="hnui-icon"></IconUser>
<!-- 删除-实心 -->
<IconErrorCircleFilled class="hnui-icon"></IconErrorCircleFilled>
<!-- 注意_实心 -->
<IconWarningCircleFilled class="hnui-icon"></IconWarningCircleFilled>
<!-- 问号_实心 -->
<IconHelpCircleFilled class="hnui-icon"></IconHelpCircleFilled>
<!-- 加载 -->
<IconLoadingCircle class="hnui-icon"></IconLoadingCircle>
<!-- 减 -->
<IconMinus class="hnui-icon"></IconMinus>
<!-- 加 -->
<IconPlus class="hnui-icon"></IconPlus>
<!-- 信息_实心 -->
<IconInfoCircleFilled class="hnui-icon"></IconInfoCircleFilled>
<!-- 排序 -->
<IconSort class="hnui-icon"></IconSort>

统一UI