From fd5ad3ac6f3e9301e927808ac8832a67d82a8338 Mon Sep 17 00:00:00 2001 From: expressgy Date: Tue, 22 Apr 2025 19:22:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AA=92=E4=BD=93=E6=9F=A5=E8=AF=A2=EF=BC=8C?= =?UTF-8?q?=E5=88=87=E6=8D=A2=E5=8A=A8=E7=94=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/css/base.css | 98 + assets/css/font.css | 40 + assets/css/iconfont.css | 2 + assets/css/style.css | 12 + assets/css/transitions.css | 10 + assets/css/value.css | 27 + .../KingHwa_OldSong/KingHwa_OldSong-embed.css | 13 + .../fonts/KingHwa_OldSong/KingHwa_OldSong.css | 14 + .../fonts/KingHwa_OldSong/KingHwa_OldSong.eot | Bin 0 -> 8026 bytes .../fonts/KingHwa_OldSong/KingHwa_OldSong.svg | 1 + .../fonts/KingHwa_OldSong/KingHwa_OldSong.ttf | Bin 0 -> 7876 bytes .../KingHwa_OldSong/KingHwa_OldSong.woff | Bin 0 -> 7948 bytes assets/fonts/TechnicLite.ttf | Bin 0 -> 52648 bytes assets/fonts/nice.ttf | Bin 0 -> 44664 bytes assets/icon/cocoIconFont/demo.css | 539 ++++ assets/icon/cocoIconFont/demo_index.html | 878 ++++++ assets/icon/cocoIconFont/iconfont.css | 135 + assets/icon/cocoIconFont/iconfont.js | 1 + assets/icon/cocoIconFont/iconfont.json | 219 ++ assets/icon/cocoIconFont/iconfont.ttf | Bin 0 -> 12324 bytes assets/icon/cocoIconFont/iconfont.woff | Bin 0 -> 7892 bytes assets/icon/cocoIconFont/iconfont.woff2 | Bin 0 -> 6832 bytes assets/icon/sxIconFont/demo.css | 539 ++++ assets/icon/sxIconFont/demo_index.html | 2764 +++++++++++++++++ assets/icon/sxIconFont/iconfont.css | 463 +++ assets/icon/sxIconFont/iconfont.js | 1 + assets/icon/sxIconFont/iconfont.json | 793 +++++ assets/icon/sxIconFont/iconfont.ttf | Bin 0 -> 24544 bytes assets/icon/sxIconFont/iconfont.woff | Bin 0 -> 13204 bytes assets/icon/sxIconFont/iconfont.woff2 | Bin 0 -> 11040 bytes components/Home/Header.vue | 107 + components/Home/MobileMenu.vue | 40 + components/Logo.vue | 94 + docs/03-关于Nuxt的一些API.md | 58 + docs/04-关于Nuxt.config的内容 | 1 + docs/05-关于字体提纯.md | 14 + layouts/home.vue | 30 +- layouts/start.vue | 7 +- nuxt.config.ts | 39 +- pages/home/index.vue | 7 +- pages/index.vue | 339 +- 41 files changed, 7134 insertions(+), 151 deletions(-) create mode 100644 assets/css/base.css create mode 100644 assets/css/font.css create mode 100644 assets/css/iconfont.css create mode 100644 assets/css/style.css create mode 100644 assets/css/transitions.css create mode 100644 assets/css/value.css create mode 100644 assets/fonts/KingHwa_OldSong/KingHwa_OldSong-embed.css create mode 100644 assets/fonts/KingHwa_OldSong/KingHwa_OldSong.css create mode 100644 assets/fonts/KingHwa_OldSong/KingHwa_OldSong.eot create mode 100644 assets/fonts/KingHwa_OldSong/KingHwa_OldSong.svg create mode 100644 assets/fonts/KingHwa_OldSong/KingHwa_OldSong.ttf create mode 100644 assets/fonts/KingHwa_OldSong/KingHwa_OldSong.woff create mode 100644 assets/fonts/TechnicLite.ttf create mode 100644 assets/fonts/nice.ttf create mode 100644 assets/icon/cocoIconFont/demo.css create mode 100644 assets/icon/cocoIconFont/demo_index.html create mode 100644 assets/icon/cocoIconFont/iconfont.css create mode 100644 assets/icon/cocoIconFont/iconfont.js create mode 100644 assets/icon/cocoIconFont/iconfont.json create mode 100644 assets/icon/cocoIconFont/iconfont.ttf create mode 100644 assets/icon/cocoIconFont/iconfont.woff create mode 100644 assets/icon/cocoIconFont/iconfont.woff2 create mode 100644 assets/icon/sxIconFont/demo.css create mode 100644 assets/icon/sxIconFont/demo_index.html create mode 100644 assets/icon/sxIconFont/iconfont.css create mode 100644 assets/icon/sxIconFont/iconfont.js create mode 100644 assets/icon/sxIconFont/iconfont.json create mode 100644 assets/icon/sxIconFont/iconfont.ttf create mode 100644 assets/icon/sxIconFont/iconfont.woff create mode 100644 assets/icon/sxIconFont/iconfont.woff2 create mode 100644 components/Home/Header.vue create mode 100644 components/Home/MobileMenu.vue create mode 100644 components/Logo.vue create mode 100644 docs/03-关于Nuxt的一些API.md create mode 100644 docs/04-关于Nuxt.config的内容 create mode 100644 docs/05-关于字体提纯.md diff --git a/assets/css/base.css b/assets/css/base.css new file mode 100644 index 0000000..a923d82 --- /dev/null +++ b/assets/css/base.css @@ -0,0 +1,98 @@ +/* 默认字体大小(桌面端) */ +body { + font-size: 16px; +} + +h1 { + font-size: 24px; +} + +h2 { + font-size: 20px; +} + +h3 { + font-size: 18px; +} + +h4 { + font-size: 16px; +} + +/* * 手机端-手机端-手机端-手机端-手机端-手机端-手机端-手机端-手机端 * */ + +/* 手机端 */ +@media (max-width: 767px) { + body { + font-size: 12px; + } + + h1 { + font-size: 18px; + } + + h2 { + font-size: 16px; + } + + h3 { + font-size: 14px; + } + + h4 { + font-size: 12px; + } +} + +/* 手机端(竖屏) */ +@media (max-width: 767px) and (orientation: portrait) { + .container { + background-color: lightblue; + } +} + +/* 手机端(横屏) */ +@media (max-width: 767px) and (orientation: landscape) { + .container { + background-color: lightcyan; + } +} + +/* 平板端 */ +@media (min-width: 768px) and (max-width: 1024px) { + body { + font-size: 14px; + } + + h1 { + font-size: 20px; + } + + h2 { + font-size: 18px; + } + + h3 { + font-size: 16px; + } + + h4 { + font-size: 14px; + } +} + +/* * 平板端-平板端-平板端-平板端-平板端-平板端-平板端-平板端-平板端 * */ + +/* 平板端(竖屏) */ +@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { + .container { + background-color: lightgreen; + } +} + +/* 平板端(横屏) */ +@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { + .container { + background-color: lightgoldenrodyellow; + } +} diff --git a/assets/css/font.css b/assets/css/font.css new file mode 100644 index 0000000..4d37b99 --- /dev/null +++ b/assets/css/font.css @@ -0,0 +1,40 @@ +/*@font-face {*/ +/* font-family: 'HYY';*/ +/* src: url('/assets/fonts/HYYiSongW.otf') format('woff2');*/ +/* unicode-range: U+4E00-9FFF; !* 中文字符范围 *!*/ +/* font-weight: normal;*/ +/* font-style: normal;*/ +/*}*/ +@font-face { + font-family: "KingHwa_OldSong"; + src: url("/assets/fonts/KingHwa_OldSong/KingHwa_OldSong.eot"); /* IE9 */ + src: url("/assets/fonts/KingHwa_OldSong/KingHwa_OldSong.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ + + url("/assets/fonts/KingHwa_OldSong/KingHwa_OldSong.woff") format("woff"), /* chrome、firefox */ + url("/assets/fonts/KingHwa_OldSong/KingHwa_OldSong.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+ */ + + url("/assets/fonts/KingHwa_OldSong/KingHwa_OldSong.svg#KingHwa_OldSong") format("svg"); /* iOS 4.1- */ + font-style: normal; + font-weight: normal; +} +/* nice*/ +@font-face { + font-family: 'nice'; + src: url('/assets/fonts/nice.ttf') format('woff2'); + unicode-range: U+0000-007F; /* 基本拉丁字母 */ + font-weight: normal; + font-style: normal; +} +/*TechnicLite*/ +@font-face { + font-family: 'TechnicLite'; + src: url('/assets/fonts/TechnicLite.ttf') format('woff2'); + unicode-range: U+0000-007F; /* 基本拉丁字母 */ + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'MyFont'; + src: url('/assets/fonts/nice.ttf') format('woff2'); + unicode-range: U+4E00-9FFF, U+3400-4DBF; /* 基本汉字及扩展A区 */ +} diff --git a/assets/css/iconfont.css b/assets/css/iconfont.css new file mode 100644 index 0000000..4acba42 --- /dev/null +++ b/assets/css/iconfont.css @@ -0,0 +1,2 @@ +@import "../icon/cocoIconFont/iconfont.css"; +@import "../icon/sxIconFont/iconfont.css"; diff --git a/assets/css/style.css b/assets/css/style.css new file mode 100644 index 0000000..e6a7e1b --- /dev/null +++ b/assets/css/style.css @@ -0,0 +1,12 @@ +html, body { + position: relative; + width: 100%; + height: 100%; + margin: 0; + padding: 0; + overflow: hidden; +} + +:root { + font-family: 'LXGW WenKai', 'Huiwen-mincho', 'nice', 'TechnicLite', sans-serif; +} diff --git a/assets/css/transitions.css b/assets/css/transitions.css new file mode 100644 index 0000000..2a46885 --- /dev/null +++ b/assets/css/transitions.css @@ -0,0 +1,10 @@ +/* 淡入淡出动画 */ +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.3s ease; +} + +.fade-enter-from, +.fade-leave-to { + opacity: 0; +} diff --git a/assets/css/value.css b/assets/css/value.css new file mode 100644 index 0000000..a34a715 --- /dev/null +++ b/assets/css/value.css @@ -0,0 +1,27 @@ +:root { + /*主体内容最大宽度*/ + --main-max-width: 1200px; + /*主体内容自适应宽度*/ + --main-width-auto: min(1200px, 70%); + + /*背景颜色*/ + --bg-color-b1: #000; + --bg-color-b2: #111; + --bg-color-b3: #222; + --bg-color-b4: #333; + --bg-color-b5: #444; + --bg-color-b6: #666; + --bg-color-b7: #777; + --bg-color-b8: #888; + --bg-color-b9: #999; + --bg-color-ba: #aaa; + --bg-color-bb: #bbb; + --bg-color-bc: #ccc; + --bg-color-bd: #ddd; + --bg-color-be: #eee; + --bg-color-bf: #fff; + + /*字体颜色*/ + --color-text: #fefefe; + --bg-opacity: 0.5; +} diff --git a/assets/fonts/KingHwa_OldSong/KingHwa_OldSong-embed.css b/assets/fonts/KingHwa_OldSong/KingHwa_OldSong-embed.css new file mode 100644 index 0000000..db5c4bc --- /dev/null +++ b/assets/fonts/KingHwa_OldSong/KingHwa_OldSong-embed.css @@ -0,0 +1,13 @@ +@font-face { + font-family: "KingHwa_OldSong"; + src: url("KingHwa_OldSong.eot"); /* IE9 */ + src: url("KingHwa_OldSong.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ + + url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMtIIgX0AAACsAAAAYGNtYXBnoWT5AAABDAAAAUpnbHlmnNFerQAAAlgAABa8aGVhZCRJ9wgAABkUAAAANmhoZWEIKQMbAAAZTAAAACRobXR4BAoAMwAAGXAAAAAIbG9jYQj6EqYAABl4AAAACG1heHAAZwaAAAAZgAAAACBuYW1lnSG5kgAAGaAAAATucG9zdH4ubigAAB6QAAAANAAEA+gBkAAFAAACAAIAAAAAAAKZAmYAAAIAADMBXgAAAgAFAAAAAAAAAKAAAv8QAAAABAAAEgAAAABUUlcAAUBksGYfAz//IwDdAz8A3QAEAAkAAQAAAaYCywAAACAABgAAAAMAAAADAAAAHAABAAAAAABEAAMAAQAAABwABAAoAAAABgAEAAEAAmSwZh///wAAZLBmH///m1GZ4wABAAAAAAAAAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGMAAP9/A+gDKgAdAGEAdQB5AJEAmQC1AL8A3wDjAPcA+wETARsBNwFBAWEBZQFpAX0BgQGZAaEBvQHHAecB6wH/AgMCGwIjAj8CSQJpAm0CgQKFAp0CpQLBAssC6wLvAwMDBwMfAycDQwNNA20DcQOFA4kDoQOpA8UDzwPvA/MEBwQLBCMEKwRHBFEEcQR1BIkEjQSlBK0EyQTTBPME9wULBQ8FJwUvBUsFVQV1BXkFjQWRBakFsQXNBdcF9wX7Bg8GEwYrBjMGTwZZBnkGfQAAARYXFhcWBwYnJgcGJyY3NicmJyYnJjc2NzYXFhUUBzYXFgcGFxY3Njc2NzYXFgcGBwYHBgcGFxYHBhUWFxYXFgcGJyYnJjc2NzYnJjc2NzY3Njc2JyYHBgcGBwYjJicmNzYnMxUjNTM1IzUzNSM1MxUjFTMVIyczFSMXNTMVIxUzFSMVMxUjNTM1IzUzNSM1MxU3MxUjNTMVIycjNTMVIxUzFSMVIxUzNTMVIxUzFSM1MzUjNTsBNTMVIzUjNTMVBzMVIzUzNSM1MxUzNSM1MxUzNTMVMzUzFSMVMzUzFSMHMzUjNyM1MxUjFTMVIxUzFSM1MzUjNTMXIzUzJxUjNTM1IzUzNSM1MxUjFTMVIxUzFSM1ByM1MxUjNTMXMxUjNTM1IzUzNTM1IxUjNTM1IzUzFSMVMxUrARUjNTMVMxUjNTcjNTMVIxUzFSM1IxUzFSM1IxUjNSMVIzUzNSMVIzUzNyMVMzcRIREBMxUjNTM1IzUzNSM1MxUjFTMVIyczFSMXNTMVIxUzFSMVMxUjNTM1IzUzNSM1MxU3MxUjNTMVIycjNTMVIxUzFSMVIxUzNTMVIxUzFSM1MzUjNTsBNTMVIzUjNTMVBzMVIzUzNSM1MxUzNSM1MxUzNTMVMzUzFSMVMzUzFSMHMzUjNyM1MxUjFTMVIxUzFSM1MzUjNTMXIzUzJxUjNTM1IzUzNSM1MxUjFTMVIxUzFSM1ByM1MxUjNTMXMxUjNTM1IzUzNTM1IxUjNTM1IzUzFSMVMxUrARUjNTMVMxUjNTcjNTMVIxUzFSM1IxUzFSM1IxUjNSMVIzUzNSMVIzUzNyMVMwMzFSM1MzUjNTM1IzUzFSMVMxUjJzMVIxc1MxUjFTMVIxUzFSM1MzUjNTM1IzUzFTczFSM1MxUjJyM1MxUjFTMVIxUjFTM1MxUjFTMVIzUzNSM1OwE1MxUjNSM1MxUHMxUjNTM1IzUzFTM1IzUzFTM1MxUzNTMVIxUzNTMVIwczNSM3IzUzFSMVMxUjFTMVIzUzNSM1MxcjNTMnFSM1MzUjNTM1IzUzFSMVMxUjFTMVIzUHIzUzFSM1MxczFSM1MzUjNTM1MzUjFSM1MzUjNTMVIxUzFSsBFSM1MxUzFSM1NyM1MxUjFTMVIzUjFTMVIzUjFSM1IxUjNTM1IxUjNTM3IxUzATMVIzUzNSM1MzUjNTMVIxUzFSMnMxUjFzUzFSMVMxUjFTMVIzUzNSM1MzUjNTMVNzMVIzUzFSMnIzUzFSMVMxUjFSMVMzUzFSMVMxUjNTM1IzU7ATUzFSM1IzUzFQczFSM1MzUjNTMVMzUjNTMVMzUzFTM1MxUjFTM1MxUjBzM1IzcjNTMVIxUzFSMVMxUjNTM1IzUzFyM1MycVIzUzNSM1MzUjNTMVIxUzFSMVMxUjNQcjNTMVIzUzFzMVIzUzNSM1MzUzNSMVIzUzNSM1MxUjFTMVKwEVIzUzFTMVIzU3IzUzFSMVMxUjNSMVMxUjNSMVIzUjFSM1MzUjFSM1MzcjFTMDMxUjNTM1IzUzNSM1MxUjFTMVIyczFSMXNTMVIxUzFSMVMxUjNTM1IzUzNSM1MxU3MxUjNTMVIycjNTMVIxUzFSMVIxUzNTMVIxUzFSM1MzUjNTsBNTMVIzUjNTMVBzMVIzUzNSM1MxUzNSM1MxUzNTMVMzUzFSMVMzUzFSMHMzUjNyM1MxUjFTMVIxUzFSM1MzUjNTMXIzUzJxUjNTM1IzUzNSM1MxUjFTMVIxUzFSM1ByM1MxUjNTMXMxUjNTM1IzUzNTM1IxUjNTM1IzUzFSMVMxUrARUjNTMVMxUjNTcjNTMVIxUzFSM1IxUzFSM1IxUjNSMVIzUzNSMVIzUzNyMVMwMzFSM1MzUjNTM1IzUzFSMVMxUjJzMVIxc1MxUjFTMVIxUzFSM1MzUjNTM1IzUzFTczFSM1MxUjJyM1MxUjFTMVIxUjFTM1MxUjFTMVIzUzNSM1OwE1MxUjNSM1MxUHMxUjNTM1IzUzFTM1IzUzFTM1MxUzNTMVIxUzNTMVIwczNSM3IzUzFSMVMxUjFTMVIzUzNSM1MxcjNTMnFSM1MzUjNTM1IzUzFSMVMxUjFTMVIzUHIzUzFSM1MxczFSM1MzUjNTM1MzUjFSM1MzUjNTMVIxUzFSsBFSM1MxUzFSM1NyM1MxUjFTMVIzUjFTMVIzUjFSM1IxUjNTM1IxUjNTM3IxUzAboOI18CAhQPEAwhDQICCzAFBCweEiUHAgkFBgexCQQFBgocEhwkPoFWRSMYCgojK1ZCBQg1HAoYAQMFCwUKCQsUDgsPEAYGOiUQCCUTHVkkJBsbZlJ3FxgTDxoPGQwJ1Rg2GRkZGTYYGBgZLCwsBRgYGBg2GRkZGQUlDBERDBwOIA0NDQ4RCgUFIA4ODiMFESUqAg42Dg4FFA8FCgUJBQ4TBQ4VEBAFGDYZGRkZNhgYGBksLCwFGBgYGDYZGRkZBSUMEREMHA4gDQ0NDhEKBQUgDg4OIwURJSoCDjYODgUUDwUK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AHkAcgBpAGcAaAB0ACAAMgAwADIAMgAgAFQAZQByAHIAeQBXAGEAbgBnAC4AQQBsAGwAIAByAGkAZwBoAHQAcwAgAHIAZQBzAGUAcgB2AGUAZAAuAE4ArACDAO8AgAABAFsAiwBPAFMAUgBlAGcAdQBsAGEAcgBOAKwAgwDvAIAAAQBbAIsATwBTADIALgAwADAAMgBOAKwAgwDvAIAAAQBbAIsATwBTADIALgAwADAAMgBLAGkAbgBnAEgAdwBhAF8ATwBsAGQAUwBvAG4AZwBLAGkAbgBnAEgAdwBhAF8ATwBsAGQAUwBvAG4AZwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQByAHIAeQBXAGEAbgBnAC4AIABOAKwAgwDvAIAAAQBbAIsATwBTACAAMABvADAAAQBUAGUAcgByAHkAVwBhAG4AZwAwAG4AVQBGAGoAGQAwAGcAMABZADAAAgBOAKwAgwDvAIAAAQBbAIsATwBTAGYALwBzAIsAXgD3AHQAXgB2AIQAVQBGAGgABwAwAAIATgCsAIMA7wCAAAEAWwCLAE8AUwBmAC8AcwCLAF4A9wB0AF4AdgCEAFUARgBqABkAMAACAFQAZQByAHIAeQBXAGEAbgBnAHMAiwBeAPcAdABeAGcACACEAD0ATgBMAFUAfACXABwAbgDhAFkAKQAgAGwAXwBnAKsAbgAUAHAAawBbAPkAYQABAHcAIAAgAFkA0QCGAAcAVwDOAFkAFgBbANIAXABxAFsA+gAgAFkAHABTAEoAlAAYAIAAcgBSADAAWwCiAIIAOQAAAAIAAAAAAAD/TAAzAAAAAAAAAAAAAAAAAAAAAAAAAAMAAwAAAQIBAwV1NjRCMAV1NjYxRg==) format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+ */ + + url("KingHwa_OldSong.svg#KingHwa_OldSong") format("svg"); /* iOS 4.1- */ + font-style: normal; + font-weight: normal; +} + + diff --git a/assets/fonts/KingHwa_OldSong/KingHwa_OldSong.css b/assets/fonts/KingHwa_OldSong/KingHwa_OldSong.css new file mode 100644 index 0000000..db802bb --- /dev/null +++ b/assets/fonts/KingHwa_OldSong/KingHwa_OldSong.css @@ -0,0 +1,14 @@ +@font-face { + font-family: "KingHwa_OldSong"; + src: url("KingHwa_OldSong.eot"); /* IE9 */ + src: url("KingHwa_OldSong.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ + + url("KingHwa_OldSong.woff") format("woff"), /* chrome、firefox */ + url("KingHwa_OldSong.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+ */ + + url("KingHwa_OldSong.svg#KingHwa_OldSong") format("svg"); /* iOS 4.1- */ + font-style: normal; + font-weight: normal; +} + + diff --git a/assets/fonts/KingHwa_OldSong/KingHwa_OldSong.eot b/assets/fonts/KingHwa_OldSong/KingHwa_OldSong.eot new file mode 100644 index 0000000000000000000000000000000000000000..2ff8a28070dd23b2958cd834ecd6a95e374d7d5d GIT binary patch literal 8026 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 \ No newline at end of file diff --git a/assets/fonts/KingHwa_OldSong/KingHwa_OldSong.ttf b/assets/fonts/KingHwa_OldSong/KingHwa_OldSong.ttf new file mode 100644 index 0000000000000000000000000000000000000000..031ee3b5483ac7f74bcb8712bd725e8f3b190dad GIT binary patch literal 7876 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 H7n1TXKV@Nl literal 0 HcmV?d00001 diff --git a/assets/fonts/nice.ttf b/assets/fonts/nice.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4a07cd368657cf8fc68ea209ff6dc12c960c13f2 GIT binary patch literal 44664 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

LOna2wkQSx_DH&`AJFYh2C}gNA}XdP}Ao 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 bZw-Q#sS94-t}cGYh*8suVUN)3;I{t*tJ012 literal 0 HcmV?d00001 diff --git a/assets/icon/cocoIconFont/demo.css b/assets/icon/cocoIconFont/demo.css new file mode 100644 index 0000000..a67054a --- /dev/null +++ b/assets/icon/cocoIconFont/demo.css @@ -0,0 +1,539 @@ +/* Logo 字体 */ +@font-face { + font-family: "iconfont logo"; + src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834'); + src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg'); +} + +.logo { + font-family: "iconfont logo"; + font-size: 160px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* tabs */ +.nav-tabs { + position: relative; +} + +.nav-tabs .nav-more { + position: absolute; + right: 0; + bottom: 0; + height: 42px; + line-height: 42px; + color: #666; +} + +#tabs { + border-bottom: 1px solid #eee; +} + +#tabs li { + cursor: pointer; + width: 100px; + height: 40px; + line-height: 40px; + text-align: center; + font-size: 16px; + border-bottom: 2px solid transparent; + position: relative; + z-index: 1; + margin-bottom: -1px; + color: #666; +} + + +#tabs .active { + border-bottom-color: #f00; + color: #222; +} + +.tab-container .content { + display: none; +} + +/* 页面布局 */ +.main { + padding: 30px 100px; + width: 960px; + margin: 0 auto; +} + +.main .logo { + color: #333; + text-align: left; + margin-bottom: 30px; + line-height: 1; + height: 110px; + margin-top: -50px; + overflow: hidden; + *zoom: 1; +} + +.main .logo a { + font-size: 160px; + color: #333; +} + +.helps { + margin-top: 40px; +} + +.helps pre { + padding: 20px; + margin: 10px 0; + border: solid 1px #e7e1cd; + background-color: #fffdef; + overflow: auto; +} + +.icon_lists { + width: 100% !important; + overflow: hidden; + *zoom: 1; +} + +.icon_lists li { + width: 100px; + margin-bottom: 10px; + margin-right: 20px; + text-align: center; + list-style: none !important; + cursor: default; +} + +.icon_lists li .code-name { + line-height: 1.2; +} + +.icon_lists .icon { + display: block; + height: 100px; + line-height: 100px; + font-size: 42px; + margin: 10px auto; + color: #333; + -webkit-transition: font-size 0.25s linear, width 0.25s linear; + -moz-transition: font-size 0.25s linear, width 0.25s linear; + transition: font-size 0.25s linear, width 0.25s linear; +} + +.icon_lists .icon:hover { + font-size: 100px; +} + +.icon_lists .svg-icon { + /* 通过设置 font-size 来改变图标大小 */ + width: 1em; + /* 图标和文字相邻时,垂直对齐 */ + vertical-align: -0.15em; + /* 通过设置 color 来改变 SVG 的颜色/fill */ + fill: currentColor; + /* path 和 stroke 溢出 viewBox 部分在 IE 下会显示 + normalize.css 中也包含这行 */ + overflow: hidden; +} + +.icon_lists li .name, +.icon_lists li .code-name { + color: #666; +} + +/* markdown 样式 */ +.markdown { + color: #666; + font-size: 14px; + line-height: 1.8; +} + +.highlight { + line-height: 1.5; +} + +.markdown img { + vertical-align: middle; + max-width: 100%; +} + +.markdown h1 { + color: #404040; + font-weight: 500; + line-height: 40px; + margin-bottom: 24px; +} + +.markdown h2, +.markdown h3, +.markdown h4, +.markdown h5, +.markdown h6 { + color: #404040; + margin: 1.6em 0 0.6em 0; + font-weight: 500; + clear: both; +} + +.markdown h1 { + font-size: 28px; +} + +.markdown h2 { + font-size: 22px; +} + +.markdown h3 { + font-size: 16px; +} + +.markdown h4 { + font-size: 14px; +} + +.markdown h5 { + font-size: 12px; +} + +.markdown h6 { + font-size: 12px; +} + +.markdown hr { + height: 1px; + border: 0; + background: #e9e9e9; + margin: 16px 0; + clear: both; +} + +.markdown p { + margin: 1em 0; +} + +.markdown>p, +.markdown>blockquote, +.markdown>.highlight, +.markdown>ol, +.markdown>ul { + width: 80%; +} + +.markdown ul>li { + list-style: circle; +} + +.markdown>ul li, +.markdown blockquote ul>li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown>ul li p, +.markdown>ol li p { + margin: 0.6em 0; +} + +.markdown ol>li { + list-style: decimal; +} + +.markdown>ol li, +.markdown blockquote ol>li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown code { + margin: 0 3px; + padding: 0 5px; + background: #eee; + border-radius: 3px; +} + +.markdown strong, +.markdown b { + font-weight: 600; +} + +.markdown>table { + border-collapse: collapse; + border-spacing: 0px; + empty-cells: show; + border: 1px solid #e9e9e9; + width: 95%; + margin-bottom: 24px; +} + +.markdown>table th { + white-space: nowrap; + color: #333; + font-weight: 600; +} + +.markdown>table th, +.markdown>table td { + border: 1px solid #e9e9e9; + padding: 8px 16px; + text-align: left; +} + +.markdown>table th { + background: #F7F7F7; +} + +.markdown blockquote { + font-size: 90%; + color: #999; + border-left: 4px solid #e9e9e9; + padding-left: 0.8em; + margin: 1em 0; +} + +.markdown blockquote p { + margin: 0; +} + +.markdown .anchor { + opacity: 0; + transition: opacity 0.3s ease; + margin-left: 8px; +} + +.markdown .waiting { + color: #ccc; +} + +.markdown h1:hover .anchor, +.markdown h2:hover .anchor, +.markdown h3:hover .anchor, +.markdown h4:hover .anchor, +.markdown h5:hover .anchor, +.markdown h6:hover .anchor { + opacity: 1; + display: inline-block; +} + +.markdown>br, +.markdown>p>br { + clear: both; +} + + +.hljs { + display: block; + background: white; + padding: 0.5em; + color: #333333; + overflow-x: auto; +} + +.hljs-comment, +.hljs-meta { + color: #969896; +} + +.hljs-string, +.hljs-variable, +.hljs-template-variable, +.hljs-strong, +.hljs-emphasis, +.hljs-quote { + color: #df5000; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-type { + color: #a71d5d; +} + +.hljs-literal, +.hljs-symbol, +.hljs-bullet, +.hljs-attribute { + color: #0086b3; +} + +.hljs-section, +.hljs-name { + color: #63a35c; +} + +.hljs-tag { + color: #333333; +} + +.hljs-title, +.hljs-attr, +.hljs-selector-id, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #795da3; +} + +.hljs-addition { + color: #55a532; + background-color: #eaffea; +} + +.hljs-deletion { + color: #bd2c00; + background-color: #ffecec; +} + +.hljs-link { + text-decoration: underline; +} + +/* 代码高亮 */ +/* PrismJS 1.15.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre)>code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} + +/* Inline code */ +:not(pre)>code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #999; +} + +.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + background: hsla(0, 0%, 100%, .5); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} + +.token.function, +.token.class-name { + color: #DD4A68; +} + +.token.regex, +.token.important, +.token.variable { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} + +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} diff --git a/assets/icon/cocoIconFont/demo_index.html b/assets/icon/cocoIconFont/demo_index.html new file mode 100644 index 0000000..05a4c5e --- /dev/null +++ b/assets/icon/cocoIconFont/demo_index.html @@ -0,0 +1,878 @@ + + + + + iconfont Demo + + + + + + + + + + + + + +

+

+ + +

+ +
+
+
    + +
  • + +
    菜单管理
    +
    &#xe661;
    +
  • + +
  • + +
    订单或日志
    +
    &#xe662;
    +
  • + +
  • + +
    答题系统管理
    +
    &#xe663;
    +
  • + +
  • + +
    产品介绍
    +
    &#xe664;
    +
  • + +
  • + +
    服务管理
    +
    &#xe665;
    +
  • + +
  • + +
    服务注册中心
    +
    &#xe666;
    +
  • + +
  • + +
    规则管理
    +
    &#xe667;
    +
  • + +
  • + +
    广播信息
    +
    &#xe668;
    +
  • + +
  • + +
    家长试题
    +
    &#xe669;
    +
  • + +
  • + +
    服务链路
    +
    &#xe66a;
    +
  • + +
  • + +
    服务权限管理
    +
    &#xe66b;
    +
  • + +
  • + +
    客服
    +
    &#xe66c;
    +
  • + +
  • + +
    家政系统管理
    +
    &#xe66d;
    +
  • + +
  • + +
    监控模块管理
    +
    &#xe66e;
    +
  • + +
  • + +
    角色管理
    +
    &#xe66f;
    +
  • + +
  • + +
    基础配置管理
    +
    &#xe670;
    +
  • + +
  • + +
    留言管理
    +
    &#xe671;
    +
  • + +
  • + +
    孩子试题
    +
    &#xe672;
    +
  • + +
  • + +
    图片
    +
    &#xe673;
    +
  • + +
  • + +
    角色权限
    +
    &#xe674;
    +
  • + +
  • + +
    角色类型
    +
    &#xe675;
    +
  • + +
  • + +
    用户管理(2)
    +
    &#xe676;
    +
  • + +
  • + +
    系统管理(填充)
    +
    &#xe677;
    +
  • + +
  • + +
    用户
    +
    &#xe678;
    +
  • + +
  • + +
    系统设置(线性)
    +
    &#xe679;
    +
  • + +
  • + +
    指南
    +
    &#xe67a;
    +
  • + +
  • + +
    试题管理
    +
    &#xe67b;
    +
  • + +
  • + +
    状态或审核
    +
    &#xe67c;
    +
  • + +
  • + +
    字典管理
    +
    &#xe67d;
    +
  • + +
  • + +
    用户管理
    +
    &#xe67e;
    +
  • + +
+
+

Unicode 引用

+
+ +

Unicode 是字体在网页端最原始的应用方式,特点是:

+
    +
  • 支持按字体的方式去动态调整图标大小,颜色等等。
  • +
  • 默认情况下不支持多色,直接添加多色图标会自动去色。
  • +
+
+

注意:新版 iconfont 支持两种方式引用多色图标:SVG symbol 引用方式和彩色字体图标模式。(使用彩色字体图标需要在「编辑项目」中开启「彩色」选项后并重新生成。)

+
+

Unicode 使用步骤如下:

+

第一步:拷贝项目下面生成的 @font-face

+
@font-face {
+  font-family: 'iconfont';
+  src: url('iconfont.woff2?t=1745318587973') format('woff2'),
+       url('iconfont.woff?t=1745318587973') format('woff'),
+       url('iconfont.ttf?t=1745318587973') format('truetype');
+}
+
+

第二步:定义使用 iconfont 的样式

+
.iconfont {
+  font-family: "iconfont" !important;
+  font-size: 16px;
+  font-style: normal;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+

第三步:挑选相应图标并获取字体编码,应用于页面

+
+<span class="iconfont">&#x33;</span>
+
+
+

"iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

+
+
+
+
+
    + +
  • + +
    + 菜单管理 +
    +
    .icon-caidanguanli +
    +
  • + +
  • + +
    + 订单或日志 +
    +
    .icon-dingdanhuorizhi +
    +
  • + +
  • + +
    + 答题系统管理 +
    +
    .icon-datixitongguanli +
    +
  • + +
  • + +
    + 产品介绍 +
    +
    .icon-chanpinjieshao +
    +
  • + +
  • + +
    + 服务管理 +
    +
    .icon-fuwuguanli +
    +
  • + +
  • + +
    + 服务注册中心 +
    +
    .icon-fuwuzhucezhongxin +
    +
  • + +
  • + +
    + 规则管理 +
    +
    .icon-guizeguanli +
    +
  • + +
  • + +
    + 广播信息 +
    +
    .icon-guangboxinxi +
    +
  • + +
  • + +
    + 家长试题 +
    +
    .icon-jiachangshiti +
    +
  • + +
  • + +
    + 服务链路 +
    +
    .icon-fuwulianlu +
    +
  • + +
  • + +
    + 服务权限管理 +
    +
    .icon-fuwuquanxianguanli +
    +
  • + +
  • + +
    + 客服 +
    +
    .icon-kefu +
    +
  • + +
  • + +
    + 家政系统管理 +
    +
    .icon-jiazhengxitongguanli +
    +
  • + +
  • + +
    + 监控模块管理 +
    +
    .icon-jiankongmokuaiguanli +
    +
  • + +
  • + +
    + 角色管理 +
    +
    .icon-jiaoseguanli +
    +
  • + +
  • + +
    + 基础配置管理 +
    +
    .icon-jichupeizhiguanli +
    +
  • + +
  • + +
    + 留言管理 +
    +
    .icon-liuyanguanli +
    +
  • + +
  • + +
    + 孩子试题 +
    +
    .icon-haizishiti +
    +
  • + +
  • + +
    + 图片 +
    +
    .icon-tupian +
    +
  • + +
  • + +
    + 角色权限 +
    +
    .icon-jiaosequanxian +
    +
  • + +
  • + +
    + 角色类型 +
    +
    .icon-jiaoseleixing +
    +
  • + +
  • + +
    + 用户管理(2) +
    +
    .icon-yonghuguanli +
    +
  • + +
  • + +
    + 系统管理(填充) +
    +
    .icon-xitongguanlitianchong +
    +
  • + +
  • + +
    + 用户 +
    +
    .icon-yonghu +
    +
  • + +
  • + +
    + 系统设置(线性) +
    +
    .icon-xitongshezhixianxing +
    +
  • + +
  • + +
    + 指南 +
    +
    .icon-zhinan +
    +
  • + +
  • + +
    + 试题管理 +
    +
    .icon-shitiguanli +
    +
  • + +
  • + +
    + 状态或审核 +
    +
    .icon-zhuangtaihuoshenhe +
    +
  • + +
  • + +
    + 字典管理 +
    +
    .icon-zidianguanli +
    +
  • + +
  • + +
    + 用户管理 +
    +
    .icon-yonghuguanli1 +
    +
  • + +
+
+

font-class 引用

+
+ +

font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。

+

与 Unicode 使用方式相比,具有如下特点:

+
    +
  • 相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。
  • +
  • 因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。
  • +
+

使用步骤如下:

+

第一步:引入项目下面生成的 fontclass 代码:

+
<link rel="stylesheet" href="./iconfont.css">
+
+

第二步:挑选相应图标并获取类名,应用于页面:

+
<span class="iconfont icon-xxx"></span>
+
+
+

" + iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

+
+
+
+
+
    + +
  • + +
    菜单管理
    +
    #icon-caidanguanli
    +
  • + +
  • + +
    订单或日志
    +
    #icon-dingdanhuorizhi
    +
  • + +
  • + +
    答题系统管理
    +
    #icon-datixitongguanli
    +
  • + +
  • + +
    产品介绍
    +
    #icon-chanpinjieshao
    +
  • + +
  • + +
    服务管理
    +
    #icon-fuwuguanli
    +
  • + +
  • + +
    服务注册中心
    +
    #icon-fuwuzhucezhongxin
    +
  • + +
  • + +
    规则管理
    +
    #icon-guizeguanli
    +
  • + +
  • + +
    广播信息
    +
    #icon-guangboxinxi
    +
  • + +
  • + +
    家长试题
    +
    #icon-jiachangshiti
    +
  • + +
  • + +
    服务链路
    +
    #icon-fuwulianlu
    +
  • + +
  • + +
    服务权限管理
    +
    #icon-fuwuquanxianguanli
    +
  • + +
  • + +
    客服
    +
    #icon-kefu
    +
  • + +
  • + +
    家政系统管理
    +
    #icon-jiazhengxitongguanli
    +
  • + +
  • + +
    监控模块管理
    +
    #icon-jiankongmokuaiguanli
    +
  • + +
  • + +
    角色管理
    +
    #icon-jiaoseguanli
    +
  • + +
  • + +
    基础配置管理
    +
    #icon-jichupeizhiguanli
    +
  • + +
  • + +
    留言管理
    +
    #icon-liuyanguanli
    +
  • + +
  • + +
    孩子试题
    +
    #icon-haizishiti
    +
  • + +
  • + +
    图片
    +
    #icon-tupian
    +
  • + +
  • + +
    角色权限
    +
    #icon-jiaosequanxian
    +
  • + +
  • + +
    角色类型
    +
    #icon-jiaoseleixing
    +
  • + +
  • + +
    用户管理(2)
    +
    #icon-yonghuguanli
    +
  • + +
  • + +
    系统管理(填充)
    +
    #icon-xitongguanlitianchong
    +
  • + +
  • + +
    用户
    +
    #icon-yonghu
    +
  • + +
  • + +
    系统设置(线性)
    +
    #icon-xitongshezhixianxing
    +
  • + +
  • + +
    指南
    +
    #icon-zhinan
    +
  • + +
  • + +
    试题管理
    +
    #icon-shitiguanli
    +
  • + +
  • + +
    状态或审核
    +
    #icon-zhuangtaihuoshenhe
    +
  • + +
  • + +
    字典管理
    +
    #icon-zidianguanli
    +
  • + +
  • + +
    用户管理
    +
    #icon-yonghuguanli1
    +
  • + +
+
+

Symbol 引用

+
+ +

这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 + 这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:

+
    +
  • 支持多色图标了,不再受单色限制。
  • +
  • 通过一些技巧,支持像字体那样,通过 font-size, color 来调整样式。
  • +
  • 兼容性较差,支持 IE9+,及现代浏览器。
  • +
  • 浏览器渲染 SVG 的性能一般,还不如 png。
  • +
+

使用步骤如下:

+

第一步:引入项目下面生成的 symbol 代码:

+
<script src="./iconfont.js"></script>
+
+

第二步:加入通用 CSS 代码(引入一次就行):

+
<style>
+.icon {
+  width: 1em;
+  height: 1em;
+  vertical-align: -0.15em;
+  fill: currentColor;
+  overflow: hidden;
+}
+</style>
+
+

第三步:挑选相应图标并获取类名,应用于页面:

+
<svg class="icon" aria-hidden="true">
+  <use xlink:href="#icon-xxx"></use>
+</svg>
+
+
+
+ +
+
+ + + diff --git a/assets/icon/cocoIconFont/iconfont.css b/assets/icon/cocoIconFont/iconfont.css new file mode 100644 index 0000000..d65373d --- /dev/null +++ b/assets/icon/cocoIconFont/iconfont.css @@ -0,0 +1,135 @@ +@font-face { + font-family: "cocoIconFont"; /* Project id 4902183 */ + src: url('iconfont.woff2?t=1745318587973') format('woff2'), + url('iconfont.woff?t=1745318587973') format('woff'), + url('iconfont.ttf?t=1745318587973') format('truetype'); +} + +.cocoIconFont { + font-family: "cocoIconFont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-caidanguanli:before { + content: "\e661"; +} + +.icon-dingdanhuorizhi:before { + content: "\e662"; +} + +.icon-datixitongguanli:before { + content: "\e663"; +} + +.icon-chanpinjieshao:before { + content: "\e664"; +} + +.icon-fuwuguanli:before { + content: "\e665"; +} + +.icon-fuwuzhucezhongxin:before { + content: "\e666"; +} + +.icon-guizeguanli:before { + content: "\e667"; +} + +.icon-guangboxinxi:before { + content: "\e668"; +} + +.icon-jiachangshiti:before { + content: "\e669"; +} + +.icon-fuwulianlu:before { + content: "\e66a"; +} + +.icon-fuwuquanxianguanli:before { + content: "\e66b"; +} + +.icon-kefu:before { + content: "\e66c"; +} + +.icon-jiazhengxitongguanli:before { + content: "\e66d"; +} + +.icon-jiankongmokuaiguanli:before { + content: "\e66e"; +} + +.icon-jiaoseguanli:before { + content: "\e66f"; +} + +.icon-jichupeizhiguanli:before { + content: "\e670"; +} + +.icon-liuyanguanli:before { + content: "\e671"; +} + +.icon-haizishiti:before { + content: "\e672"; +} + +.icon-tupian:before { + content: "\e673"; +} + +.icon-jiaosequanxian:before { + content: "\e674"; +} + +.icon-jiaoseleixing:before { + content: "\e675"; +} + +.icon-yonghuguanli:before { + content: "\e676"; +} + +.icon-xitongguanlitianchong:before { + content: "\e677"; +} + +.icon-yonghu:before { + content: "\e678"; +} + +.icon-xitongshezhixianxing:before { + content: "\e679"; +} + +.icon-zhinan:before { + content: "\e67a"; +} + +.icon-shitiguanli:before { + content: "\e67b"; +} + +.icon-zhuangtaihuoshenhe:before { + content: "\e67c"; +} + +.icon-zidianguanli:before { + content: "\e67d"; +} + +.icon-yonghuguanli1:before { + content: "\e67e"; +} + diff --git a/assets/icon/cocoIconFont/iconfont.js b/assets/icon/cocoIconFont/iconfont.js new file mode 100644 index 0000000..606d5e3 --- /dev/null +++ b/assets/icon/cocoIconFont/iconfont.js @@ -0,0 +1 @@ +window._iconfont_svg_string_4902183='',(l=>{var c=(h=(h=document.getElementsByTagName("script"))[h.length-1]).getAttribute("data-injectcss"),h=h.getAttribute("data-disable-injectsvg");if(!h){var t,i,o,a,s,m=function(c,h){h.parentNode.insertBefore(c,h)};if(c&&!l.__iconfont__svg__cssinject__){l.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}t=function(){var c,h=document.createElement("div");h.innerHTML=l._iconfont_svg_string_4902183,(h=h.getElementsByTagName("svg")[0])&&(h.setAttribute("aria-hidden","true"),h.style.position="absolute",h.style.width=0,h.style.height=0,h.style.overflow="hidden",h=h,(c=document.body).firstChild?m(h,c.firstChild):c.appendChild(h))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(t,0):(i=function(){document.removeEventListener("DOMContentLoaded",i,!1),t()},document.addEventListener("DOMContentLoaded",i,!1)):document.attachEvent&&(o=t,a=l.document,s=!1,e(),a.onreadystatechange=function(){"complete"==a.readyState&&(a.onreadystatechange=null,n())})}function n(){s||(s=!0,o())}function e(){try{a.documentElement.doScroll("left")}catch(c){return void setTimeout(e,50)}n()}})(window); \ No newline at end of file diff --git a/assets/icon/cocoIconFont/iconfont.json b/assets/icon/cocoIconFont/iconfont.json new file mode 100644 index 0000000..0735a92 --- /dev/null +++ b/assets/icon/cocoIconFont/iconfont.json @@ -0,0 +1,219 @@ +{ + "id": "4902183", + "name": "start2-coco", + "font_family": "iconfont", + "css_prefix_text": "icon-", + "description": "", + "glyphs": [ + { + "icon_id": "8605710", + "name": "菜单管理", + "font_class": "caidanguanli", + "unicode": "e661", + "unicode_decimal": 58977 + }, + { + "icon_id": "8605712", + "name": "订单或日志", + "font_class": "dingdanhuorizhi", + "unicode": "e662", + "unicode_decimal": 58978 + }, + { + "icon_id": "8605713", + "name": "答题系统管理", + "font_class": "datixitongguanli", + "unicode": "e663", + "unicode_decimal": 58979 + }, + { + "icon_id": "8605714", + "name": "产品介绍", + "font_class": "chanpinjieshao", + "unicode": "e664", + "unicode_decimal": 58980 + }, + { + "icon_id": "8605716", + "name": "服务管理", + "font_class": "fuwuguanli", + "unicode": "e665", + "unicode_decimal": 58981 + }, + { + "icon_id": "8605718", + "name": "服务注册中心", + "font_class": "fuwuzhucezhongxin", + "unicode": "e666", + "unicode_decimal": 58982 + }, + { + "icon_id": "8605719", + "name": "规则管理", + "font_class": "guizeguanli", + "unicode": "e667", + "unicode_decimal": 58983 + }, + { + "icon_id": "8605720", + "name": "广播信息", + "font_class": "guangboxinxi", + "unicode": "e668", + "unicode_decimal": 58984 + }, + { + "icon_id": "8605724", + "name": "家长试题", + "font_class": "jiachangshiti", + "unicode": "e669", + "unicode_decimal": 58985 + }, + { + "icon_id": "8605725", + "name": "服务链路", + "font_class": "fuwulianlu", + "unicode": "e66a", + "unicode_decimal": 58986 + }, + { + "icon_id": "8605726", + "name": "服务权限管理", + "font_class": "fuwuquanxianguanli", + "unicode": "e66b", + "unicode_decimal": 58987 + }, + { + "icon_id": "8605730", + "name": "客服", + "font_class": "kefu", + "unicode": "e66c", + "unicode_decimal": 58988 + }, + { + "icon_id": "8605731", + "name": "家政系统管理", + "font_class": "jiazhengxitongguanli", + "unicode": "e66d", + "unicode_decimal": 58989 + }, + { + "icon_id": "8605732", + "name": "监控模块管理", + "font_class": "jiankongmokuaiguanli", + "unicode": "e66e", + "unicode_decimal": 58990 + }, + { + "icon_id": "8605733", + "name": "角色管理", + "font_class": "jiaoseguanli", + "unicode": "e66f", + "unicode_decimal": 58991 + }, + { + "icon_id": "8605734", + "name": "基础配置管理", + "font_class": "jichupeizhiguanli", + "unicode": "e670", + "unicode_decimal": 58992 + }, + { + "icon_id": "8605736", + "name": "留言管理", + "font_class": "liuyanguanli", + "unicode": "e671", + "unicode_decimal": 58993 + }, + { + "icon_id": "8605738", + "name": "孩子试题", + "font_class": "haizishiti", + "unicode": "e672", + "unicode_decimal": 58994 + }, + { + "icon_id": "8605739", + "name": "图片", + "font_class": "tupian", + "unicode": "e673", + "unicode_decimal": 58995 + }, + { + "icon_id": "8605740", + "name": "角色权限", + "font_class": "jiaosequanxian", + "unicode": "e674", + "unicode_decimal": 58996 + }, + { + "icon_id": "8605742", + "name": "角色类型", + "font_class": "jiaoseleixing", + "unicode": "e675", + "unicode_decimal": 58997 + }, + { + "icon_id": "8605743", + "name": "用户管理(2)", + "font_class": "yonghuguanli", + "unicode": "e676", + "unicode_decimal": 58998 + }, + { + "icon_id": "8605744", + "name": "系统管理(填充)", + "font_class": "xitongguanlitianchong", + "unicode": "e677", + "unicode_decimal": 58999 + }, + { + "icon_id": "8605745", + "name": "用户", + "font_class": "yonghu", + "unicode": "e678", + "unicode_decimal": 59000 + }, + { + "icon_id": "8605746", + "name": "系统设置(线性)", + "font_class": "xitongshezhixianxing", + "unicode": "e679", + "unicode_decimal": 59001 + }, + { + "icon_id": "8605747", + "name": "指南", + "font_class": "zhinan", + "unicode": "e67a", + "unicode_decimal": 59002 + }, + { + "icon_id": "8605748", + "name": "试题管理", + "font_class": "shitiguanli", + "unicode": "e67b", + "unicode_decimal": 59003 + }, + { + "icon_id": "8605753", + "name": "状态或审核", + "font_class": "zhuangtaihuoshenhe", + "unicode": "e67c", + "unicode_decimal": 59004 + }, + { + "icon_id": "8605754", + "name": "字典管理", + "font_class": "zidianguanli", + "unicode": "e67d", + "unicode_decimal": 59005 + }, + { + "icon_id": "8605760", + "name": "用户管理", + "font_class": "yonghuguanli1", + "unicode": "e67e", + "unicode_decimal": 59006 + } + ] +} diff --git a/assets/icon/cocoIconFont/iconfont.ttf b/assets/icon/cocoIconFont/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..03ccec25c14e8b0a636a1b17cf858bf268ea3542 GIT binary patch literal 12324 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 literal 0 HcmV?d00001 diff --git a/assets/icon/cocoIconFont/iconfont.woff b/assets/icon/cocoIconFont/iconfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..d50317092d83418082e975161d2525c1033a9fd7 GIT binary patch literal 7892 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 Yn-a^Tvint0VeNqUVv63W@^ird183Q(^Z)<= literal 0 HcmV?d00001 diff --git a/assets/icon/cocoIconFont/iconfont.woff2 b/assets/icon/cocoIconFont/iconfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..fb0210f724990c00c668ff9ab5530239714fbe9c GIT binary patch literal 6832 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 literal 0 HcmV?d00001 diff --git a/assets/icon/sxIconFont/demo.css b/assets/icon/sxIconFont/demo.css new file mode 100644 index 0000000..a67054a --- /dev/null +++ b/assets/icon/sxIconFont/demo.css @@ -0,0 +1,539 @@ +/* Logo 字体 */ +@font-face { + font-family: "iconfont logo"; + src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834'); + src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg'); +} + +.logo { + font-family: "iconfont logo"; + font-size: 160px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* tabs */ +.nav-tabs { + position: relative; +} + +.nav-tabs .nav-more { + position: absolute; + right: 0; + bottom: 0; + height: 42px; + line-height: 42px; + color: #666; +} + +#tabs { + border-bottom: 1px solid #eee; +} + +#tabs li { + cursor: pointer; + width: 100px; + height: 40px; + line-height: 40px; + text-align: center; + font-size: 16px; + border-bottom: 2px solid transparent; + position: relative; + z-index: 1; + margin-bottom: -1px; + color: #666; +} + + +#tabs .active { + border-bottom-color: #f00; + color: #222; +} + +.tab-container .content { + display: none; +} + +/* 页面布局 */ +.main { + padding: 30px 100px; + width: 960px; + margin: 0 auto; +} + +.main .logo { + color: #333; + text-align: left; + margin-bottom: 30px; + line-height: 1; + height: 110px; + margin-top: -50px; + overflow: hidden; + *zoom: 1; +} + +.main .logo a { + font-size: 160px; + color: #333; +} + +.helps { + margin-top: 40px; +} + +.helps pre { + padding: 20px; + margin: 10px 0; + border: solid 1px #e7e1cd; + background-color: #fffdef; + overflow: auto; +} + +.icon_lists { + width: 100% !important; + overflow: hidden; + *zoom: 1; +} + +.icon_lists li { + width: 100px; + margin-bottom: 10px; + margin-right: 20px; + text-align: center; + list-style: none !important; + cursor: default; +} + +.icon_lists li .code-name { + line-height: 1.2; +} + +.icon_lists .icon { + display: block; + height: 100px; + line-height: 100px; + font-size: 42px; + margin: 10px auto; + color: #333; + -webkit-transition: font-size 0.25s linear, width 0.25s linear; + -moz-transition: font-size 0.25s linear, width 0.25s linear; + transition: font-size 0.25s linear, width 0.25s linear; +} + +.icon_lists .icon:hover { + font-size: 100px; +} + +.icon_lists .svg-icon { + /* 通过设置 font-size 来改变图标大小 */ + width: 1em; + /* 图标和文字相邻时,垂直对齐 */ + vertical-align: -0.15em; + /* 通过设置 color 来改变 SVG 的颜色/fill */ + fill: currentColor; + /* path 和 stroke 溢出 viewBox 部分在 IE 下会显示 + normalize.css 中也包含这行 */ + overflow: hidden; +} + +.icon_lists li .name, +.icon_lists li .code-name { + color: #666; +} + +/* markdown 样式 */ +.markdown { + color: #666; + font-size: 14px; + line-height: 1.8; +} + +.highlight { + line-height: 1.5; +} + +.markdown img { + vertical-align: middle; + max-width: 100%; +} + +.markdown h1 { + color: #404040; + font-weight: 500; + line-height: 40px; + margin-bottom: 24px; +} + +.markdown h2, +.markdown h3, +.markdown h4, +.markdown h5, +.markdown h6 { + color: #404040; + margin: 1.6em 0 0.6em 0; + font-weight: 500; + clear: both; +} + +.markdown h1 { + font-size: 28px; +} + +.markdown h2 { + font-size: 22px; +} + +.markdown h3 { + font-size: 16px; +} + +.markdown h4 { + font-size: 14px; +} + +.markdown h5 { + font-size: 12px; +} + +.markdown h6 { + font-size: 12px; +} + +.markdown hr { + height: 1px; + border: 0; + background: #e9e9e9; + margin: 16px 0; + clear: both; +} + +.markdown p { + margin: 1em 0; +} + +.markdown>p, +.markdown>blockquote, +.markdown>.highlight, +.markdown>ol, +.markdown>ul { + width: 80%; +} + +.markdown ul>li { + list-style: circle; +} + +.markdown>ul li, +.markdown blockquote ul>li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown>ul li p, +.markdown>ol li p { + margin: 0.6em 0; +} + +.markdown ol>li { + list-style: decimal; +} + +.markdown>ol li, +.markdown blockquote ol>li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown code { + margin: 0 3px; + padding: 0 5px; + background: #eee; + border-radius: 3px; +} + +.markdown strong, +.markdown b { + font-weight: 600; +} + +.markdown>table { + border-collapse: collapse; + border-spacing: 0px; + empty-cells: show; + border: 1px solid #e9e9e9; + width: 95%; + margin-bottom: 24px; +} + +.markdown>table th { + white-space: nowrap; + color: #333; + font-weight: 600; +} + +.markdown>table th, +.markdown>table td { + border: 1px solid #e9e9e9; + padding: 8px 16px; + text-align: left; +} + +.markdown>table th { + background: #F7F7F7; +} + +.markdown blockquote { + font-size: 90%; + color: #999; + border-left: 4px solid #e9e9e9; + padding-left: 0.8em; + margin: 1em 0; +} + +.markdown blockquote p { + margin: 0; +} + +.markdown .anchor { + opacity: 0; + transition: opacity 0.3s ease; + margin-left: 8px; +} + +.markdown .waiting { + color: #ccc; +} + +.markdown h1:hover .anchor, +.markdown h2:hover .anchor, +.markdown h3:hover .anchor, +.markdown h4:hover .anchor, +.markdown h5:hover .anchor, +.markdown h6:hover .anchor { + opacity: 1; + display: inline-block; +} + +.markdown>br, +.markdown>p>br { + clear: both; +} + + +.hljs { + display: block; + background: white; + padding: 0.5em; + color: #333333; + overflow-x: auto; +} + +.hljs-comment, +.hljs-meta { + color: #969896; +} + +.hljs-string, +.hljs-variable, +.hljs-template-variable, +.hljs-strong, +.hljs-emphasis, +.hljs-quote { + color: #df5000; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-type { + color: #a71d5d; +} + +.hljs-literal, +.hljs-symbol, +.hljs-bullet, +.hljs-attribute { + color: #0086b3; +} + +.hljs-section, +.hljs-name { + color: #63a35c; +} + +.hljs-tag { + color: #333333; +} + +.hljs-title, +.hljs-attr, +.hljs-selector-id, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #795da3; +} + +.hljs-addition { + color: #55a532; + background-color: #eaffea; +} + +.hljs-deletion { + color: #bd2c00; + background-color: #ffecec; +} + +.hljs-link { + text-decoration: underline; +} + +/* 代码高亮 */ +/* PrismJS 1.15.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre)>code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} + +/* Inline code */ +:not(pre)>code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #999; +} + +.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + background: hsla(0, 0%, 100%, .5); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} + +.token.function, +.token.class-name { + color: #DD4A68; +} + +.token.regex, +.token.important, +.token.variable { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} + +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} diff --git a/assets/icon/sxIconFont/demo_index.html b/assets/icon/sxIconFont/demo_index.html new file mode 100644 index 0000000..e8c98fa --- /dev/null +++ b/assets/icon/sxIconFont/demo_index.html @@ -0,0 +1,2764 @@ + + + + + iconfont Demo + + + + + + + + + + + + + +
+

+ + +

+ +
+
+
    + +
  • + +
    菜单
    +
    &#xe66a;
    +
  • + +
  • + +
    保存
    +
    &#xe66b;
    +
  • + +
  • + +
    不可见
    +
    &#xe66c;
    +
  • + +
  • + +
    编辑
    +
    &#xe66d;
    +
  • + +
  • + +
    定位
    +
    &#xe66e;
    +
  • + +
  • + +
    打印
    +
    &#xe66f;
    +
  • + +
  • + +
    发布
    +
    &#xe670;
    +
  • + +
  • + +
    分享
    +
    &#xe671;
    +
  • + +
  • + +
    更多
    +
    &#xe672;
    +
  • + +
  • + +
    加号
    +
    &#xe673;
    +
  • + +
  • + +
    关闭
    +
    &#xe674;
    +
  • + +
  • + +
    复制
    +
    &#xe675;
    +
  • + +
  • + +
    电话
    +
    &#xe676;
    +
  • + +
  • + +
    撤销
    +
    &#xe677;
    +
  • + +
  • + +
    减号
    +
    &#xe678;
    +
  • + +
  • + +
    放大
    +
    &#xe679;
    +
  • + +
  • + +
    可见
    +
    &#xe67a;
    +
  • + +
  • + +
    警告
    +
    &#xe67b;
    +
  • + +
  • + +
    减少
    +
    &#xe67c;
    +
  • + +
  • + +
    个人中心
    +
    &#xe67d;
    +
  • + +
  • + +
    拍照
    +
    &#xe67e;
    +
  • + +
  • + +
    评论
    +
    &#xe67f;
    +
  • + +
  • + +
    列表
    +
    &#xe680;
    +
  • + +
  • + +
    门店
    +
    &#xe681;
    +
  • + +
  • + +
    日历
    +
    &#xe682;
    +
  • + +
  • + +
    链接
    +
    &#xe683;
    +
  • + +
  • + +
    删除
    +
    &#xe684;
    +
  • + +
  • + +
    扫一扫
    +
    &#xe685;
    +
  • + +
  • + +
    上传
    +
    &#xe686;
    +
  • + +
  • + +
    刷新
    +
    &#xe687;
    +
  • + +
  • + +
    清除
    +
    &#xe688;
    +
  • + +
  • + +
    收藏
    +
    &#xe689;
    +
  • + +
  • + +
    缩小
    +
    &#xe68a;
    +
  • + +
  • + +
    通知
    +
    &#xe68b;
    +
  • + +
  • + +
    搜索
    +
    &#xe68c;
    +
  • + +
  • + +
    图片
    +
    &#xe68d;
    +
  • + +
  • + +
    退出
    +
    &#xe68e;
    +
  • + +
  • + +
    文件夹
    +
    &#xe68f;
    +
  • + +
  • + +
    向上
    +
    &#xe690;
    +
  • + +
  • + +
    完成
    +
    &#xe691;
    +
  • + +
  • + +
    筛选
    +
    &#xe692;
    +
  • + +
  • + +
    文件
    +
    &#xe693;
    +
  • + +
  • + +
    下载
    +
    &#xe694;
    +
  • + +
  • + +
    向左
    +
    &#xe695;
    +
  • + +
  • + +
    信息
    +
    &#xe696;
    +
  • + +
  • + +
    向右
    +
    &#xe697;
    +
  • + +
  • + +
    向下
    +
    &#xe698;
    +
  • + +
  • + +
    新增
    +
    &#xe699;
    +
  • + +
  • + +
    专题
    +
    &#xe69a;
    +
  • + +
  • + +
    咨询
    +
    &#xe69b;
    +
  • + +
  • + +
    消息
    +
    &#xe69c;
    +
  • + +
  • + +
    数据
    +
    &#xe69d;
    +
  • + +
  • + +
    技术服务
    +
    &#xe69e;
    +
  • + +
  • + +
    架构
    +
    &#xe69f;
    +
  • + +
  • + +
    票据
    +
    &#xe6a0;
    +
  • + +
  • + +
    数据库
    +
    &#xe6a1;
    +
  • + +
  • + +
    API管理
    +
    &#xe6a2;
    +
  • + +
  • + +
    性能
    +
    &#xe6a3;
    +
  • + +
  • + +
    提醒
    +
    &#xe646;
    +
  • + +
  • + +
    位置
    +
    &#xe647;
    +
  • + +
  • + +
    通知
    +
    &#xe648;
    +
  • + +
  • + +
    文件
    +
    &#xe649;
    +
  • + +
  • + +
    向右
    +
    &#xe64a;
    +
  • + +
  • + +
    向上
    +
    &#xe64b;
    +
  • + +
  • + +
    向左
    +
    &#xe64c;
    +
  • + +
  • + +
    向下
    +
    &#xe64d;
    +
  • + +
  • + +
    信息
    +
    &#xe64e;
    +
  • + +
  • + +
    +
    &#xe64f;
    +
  • + +
  • + +
    菜单
    +
    &#xe650;
    +
  • + +
  • + +
    票务
    +
    &#xe651;
    +
  • + +
  • + +
    客房
    +
    &#xe652;
    +
  • + +
  • + +
    数据平台
    +
    &#xe653;
    +
  • + +
  • + +
    项目
    +
    &#xe654;
    +
  • + +
  • + +
    询问
    +
    &#xe655;
    +
  • + +
  • + +
    首页
    +
    &#xe656;
    +
  • + +
  • + +
    技术服务
    +
    &#xe657;
    +
  • + +
  • + +
    数据源
    +
    &#xe658;
    +
  • + +
  • + +
    管理平台
    +
    &#xe659;
    +
  • + +
  • + +
    票据
    +
    &#xe65a;
    +
  • + +
  • + +
    架构
    +
    &#xe65b;
    +
  • + +
  • + +
    字段
    +
    &#xe65c;
    +
  • + +
  • + +
    表格
    +
    &#xe65d;
    +
  • + +
  • + +
    查询备份
    +
    &#xe65e;
    +
  • + +
  • + +
    查询
    +
    &#xe65f;
    +
  • + +
  • + +
    过程
    +
    &#xe660;
    +
  • + +
  • + +
    输出
    +
    &#xe661;
    +
  • + +
  • + +
    血缘
    +
    &#xe662;
    +
  • + +
  • + +
    输入
    +
    &#xe663;
    +
  • + +
  • + +
    路径
    +
    &#xe664;
    +
  • + +
  • + +
    数据源
    +
    &#xe665;
    +
  • + +
  • + +
    数据
    +
    &#xe666;
    +
  • + +
  • + +
    集团企业
    +
    &#xe667;
    +
  • + +
  • + +
    数据平台
    +
    &#xe668;
    +
  • + +
  • + +
    管理平台
    +
    &#xe669;
    +
  • + +
  • + +
    标签
    +
    &#xe634;
    +
  • + +
  • + +
    保存
    +
    &#xe635;
    +
  • + +
  • + +
    编辑
    +
    &#xe636;
    +
  • + +
  • + +
    撤销
    +
    &#xe637;
    +
  • + +
  • + +
    发布
    +
    &#xe638;
    +
  • + +
  • + +
    拍照
    +
    &#xe639;
    +
  • + +
  • + +
    放大
    +
    &#xe63a;
    +
  • + +
  • + +
    门店
    +
    &#xe63b;
    +
  • + +
  • + +
    电话
    +
    &#xe63c;
    +
  • + +
  • + +
    减少
    +
    &#xe63d;
    +
  • + +
  • + +
    日历
    +
    &#xe63e;
    +
  • + +
  • + +
    数据
    +
    &#xe63f;
    +
  • + +
  • + +
    收藏
    +
    &#xe640;
    +
  • + +
  • + +
    设置
    +
    &#xe641;
    +
  • + +
  • + +
    删除
    +
    &#xe642;
    +
  • + +
  • + +
    文件夹
    +
    &#xe643;
    +
  • + +
  • + +
    缩小
    +
    &#xe644;
    +
  • + +
  • + +
    图片
    +
    &#xe645;
    +
  • + +
+
+

Unicode 引用

+
+ +

Unicode 是字体在网页端最原始的应用方式,特点是:

+
    +
  • 支持按字体的方式去动态调整图标大小,颜色等等。
  • +
  • 默认情况下不支持多色,直接添加多色图标会自动去色。
  • +
+
+

注意:新版 iconfont 支持两种方式引用多色图标:SVG symbol 引用方式和彩色字体图标模式。(使用彩色字体图标需要在「编辑项目」中开启「彩色」选项后并重新生成。)

+
+

Unicode 使用步骤如下:

+

第一步:拷贝项目下面生成的 @font-face

+
@font-face {
+  font-family: 'sxIconFont';
+  src: url('iconfont.woff2?t=1745318762007') format('woff2'),
+       url('iconfont.woff?t=1745318762007') format('woff'),
+       url('iconfont.ttf?t=1745318762007') format('truetype');
+}
+
+

第二步:定义使用 iconfont 的样式

+
.sxIconFont {
+  font-family: "sxIconFont" !important;
+  font-size: 16px;
+  font-style: normal;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+

第三步:挑选相应图标并获取字体编码,应用于页面

+
+<span class="sxIconFont">&#x33;</span>
+
+
+

"sxIconFont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

+
+
+
+
+
    + +
  • + +
    + 菜单 +
    +
    .sxIconFont-caidan1 +
    +
  • + +
  • + +
    + 保存 +
    +
    .sxIconFont-baocun1 +
    +
  • + +
  • + +
    + 不可见 +
    +
    .sxIconFont-bukejian +
    +
  • + +
  • + +
    + 编辑 +
    +
    .sxIconFont-bianji1 +
    +
  • + +
  • + +
    + 定位 +
    +
    .sxIconFont-dingwei +
    +
  • + +
  • + +
    + 打印 +
    +
    .sxIconFont-dayin +
    +
  • + +
  • + +
    + 发布 +
    +
    .sxIconFont-fabu1 +
    +
  • + +
  • + +
    + 分享 +
    +
    .sxIconFont-fenxiang +
    +
  • + +
  • + +
    + 更多 +
    +
    .sxIconFont-gengduo +
    +
  • + +
  • + +
    + 加号 +
    +
    .sxIconFont-jiahao +
    +
  • + +
  • + +
    + 关闭 +
    +
    .sxIconFont-guanbi +
    +
  • + +
  • + +
    + 复制 +
    +
    .sxIconFont-fuzhi +
    +
  • + +
  • + +
    + 电话 +
    +
    .sxIconFont-dianhua1 +
    +
  • + +
  • + +
    + 撤销 +
    +
    .sxIconFont-chexiao1 +
    +
  • + +
  • + +
    + 减号 +
    +
    .sxIconFont-jianhao +
    +
  • + +
  • + +
    + 放大 +
    +
    .sxIconFont-fangda1 +
    +
  • + +
  • + +
    + 可见 +
    +
    .sxIconFont-kejian +
    +
  • + +
  • + +
    + 警告 +
    +
    .sxIconFont-jinggao +
    +
  • + +
  • + +
    + 减少 +
    +
    .sxIconFont-jianshao1 +
    +
  • + +
  • + +
    + 个人中心 +
    +
    .sxIconFont-gerenzhongxin +
    +
  • + +
  • + +
    + 拍照 +
    +
    .sxIconFont-paizhao1 +
    +
  • + +
  • + +
    + 评论 +
    +
    .sxIconFont-pinglun +
    +
  • + +
  • + +
    + 列表 +
    +
    .sxIconFont-liebiao +
    +
  • + +
  • + +
    + 门店 +
    +
    .sxIconFont-mendian1 +
    +
  • + +
  • + +
    + 日历 +
    +
    .sxIconFont-rili1 +
    +
  • + +
  • + +
    + 链接 +
    +
    .sxIconFont-lianjie +
    +
  • + +
  • + +
    + 删除 +
    +
    .sxIconFont-shanchu1 +
    +
  • + +
  • + +
    + 扫一扫 +
    +
    .sxIconFont-saoyisao +
    +
  • + +
  • + +
    + 上传 +
    +
    .sxIconFont-shangchuan +
    +
  • + +
  • + +
    + 刷新 +
    +
    .sxIconFont-shuaxin +
    +
  • + +
  • + +
    + 清除 +
    +
    .sxIconFont-qingchu +
    +
  • + +
  • + +
    + 收藏 +
    +
    .sxIconFont-shoucang1 +
    +
  • + +
  • + +
    + 缩小 +
    +
    .sxIconFont-suoxiao1 +
    +
  • + +
  • + +
    + 通知 +
    +
    .sxIconFont-tongzhi1 +
    +
  • + +
  • + +
    + 搜索 +
    +
    .sxIconFont-sousuo +
    +
  • + +
  • + +
    + 图片 +
    +
    .sxIconFont-tupian1 +
    +
  • + +
  • + +
    + 退出 +
    +
    .sxIconFont-tuichu +
    +
  • + +
  • + +
    + 文件夹 +
    +
    .sxIconFont-wenjianjia1 +
    +
  • + +
  • + +
    + 向上 +
    +
    .sxIconFont-xiangshang1 +
    +
  • + +
  • + +
    + 完成 +
    +
    .sxIconFont-wancheng +
    +
  • + +
  • + +
    + 筛选 +
    +
    .sxIconFont-shaixuan +
    +
  • + +
  • + +
    + 文件 +
    +
    .sxIconFont-wenjian1 +
    +
  • + +
  • + +
    + 下载 +
    +
    .sxIconFont-xiazai +
    +
  • + +
  • + +
    + 向左 +
    +
    .sxIconFont-xiangzuo1 +
    +
  • + +
  • + +
    + 信息 +
    +
    .sxIconFont-xinxi1 +
    +
  • + +
  • + +
    + 向右 +
    +
    .sxIconFont-xiangyou1 +
    +
  • + +
  • + +
    + 向下 +
    +
    .sxIconFont-xiangxia1 +
    +
  • + +
  • + +
    + 新增 +
    +
    .sxIconFont-xinzeng +
    +
  • + +
  • + +
    + 专题 +
    +
    .sxIconFont-zhuanti +
    +
  • + +
  • + +
    + 咨询 +
    +
    .sxIconFont-zixun +
    +
  • + +
  • + +
    + 消息 +
    +
    .sxIconFont-xiaoxi +
    +
  • + +
  • + +
    + 数据 +
    +
    .sxIconFont-shuju2 +
    +
  • + +
  • + +
    + 技术服务 +
    +
    .sxIconFont-jishufuwu1 +
    +
  • + +
  • + +
    + 架构 +
    +
    .sxIconFont-jiagou1 +
    +
  • + +
  • + +
    + 票据 +
    +
    .sxIconFont-piaoju1 +
    +
  • + +
  • + +
    + 数据库 +
    +
    .sxIconFont-shujuku +
    +
  • + +
  • + +
    + API管理 +
    +
    .sxIconFont-APIguanli +
    +
  • + +
  • + +
    + 性能 +
    +
    .sxIconFont-xingneng +
    +
  • + +
  • + +
    + 提醒 +
    +
    .sxIconFont-tixing +
    +
  • + +
  • + +
    + 位置 +
    +
    .sxIconFont-weizhi +
    +
  • + +
  • + +
    + 通知 +
    +
    .sxIconFont-tongzhi +
    +
  • + +
  • + +
    + 文件 +
    +
    .sxIconFont-wenjian +
    +
  • + +
  • + +
    + 向右 +
    +
    .sxIconFont-xiangyou +
    +
  • + +
  • + +
    + 向上 +
    +
    .sxIconFont-xiangshang +
    +
  • + +
  • + +
    + 向左 +
    +
    .sxIconFont-xiangzuo +
    +
  • + +
  • + +
    + 向下 +
    +
    .sxIconFont-xiangxia +
    +
  • + +
  • + +
    + 信息 +
    +
    .sxIconFont-xinxi +
    +
  • + +
  • + +
    + 人 +
    +
    .sxIconFont-ren +
    +
  • + +
  • + +
    + 菜单 +
    +
    .sxIconFont-caidan +
    +
  • + +
  • + +
    + 票务 +
    +
    .sxIconFont-piaowu +
    +
  • + +
  • + +
    + 客房 +
    +
    .sxIconFont-kefang +
    +
  • + +
  • + +
    + 数据平台 +
    +
    .sxIconFont-shujupingtai +
    +
  • + +
  • + +
    + 项目 +
    +
    .sxIconFont-xiangmu +
    +
  • + +
  • + +
    + 询问 +
    +
    .sxIconFont-xunwen +
    +
  • + +
  • + +
    + 首页 +
    +
    .sxIconFont-shouye +
    +
  • + +
  • + +
    + 技术服务 +
    +
    .sxIconFont-jishufuwu +
    +
  • + +
  • + +
    + 数据源 +
    +
    .sxIconFont-shujuyuan +
    +
  • + +
  • + +
    + 管理平台 +
    +
    .sxIconFont-guanlipingtai +
    +
  • + +
  • + +
    + 票据 +
    +
    .sxIconFont-piaoju +
    +
  • + +
  • + +
    + 架构 +
    +
    .sxIconFont-jiagou +
    +
  • + +
  • + +
    + 字段 +
    +
    .sxIconFont-ziduan +
    +
  • + +
  • + +
    + 表格 +
    +
    .sxIconFont-biaoge +
    +
  • + +
  • + +
    + 查询备份 +
    +
    .sxIconFont-chaxunbeifen +
    +
  • + +
  • + +
    + 查询 +
    +
    .sxIconFont-chaxun +
    +
  • + +
  • + +
    + 过程 +
    +
    .sxIconFont-guocheng +
    +
  • + +
  • + +
    + 输出 +
    +
    .sxIconFont-shuchu +
    +
  • + +
  • + +
    + 血缘 +
    +
    .sxIconFont-xieyuan +
    +
  • + +
  • + +
    + 输入 +
    +
    .sxIconFont-shuru +
    +
  • + +
  • + +
    + 路径 +
    +
    .sxIconFont-lujing +
    +
  • + +
  • + +
    + 数据源 +
    +
    .sxIconFont-shujuyuan1 +
    +
  • + +
  • + +
    + 数据 +
    +
    .sxIconFont-shuju1 +
    +
  • + +
  • + +
    + 集团企业 +
    +
    .sxIconFont-jituanqiye +
    +
  • + +
  • + +
    + 数据平台 +
    +
    .sxIconFont-shujupingtai1 +
    +
  • + +
  • + +
    + 管理平台 +
    +
    .sxIconFont-guanlipingtai1 +
    +
  • + +
  • + +
    + 标签 +
    +
    .sxIconFont-biaoqian +
    +
  • + +
  • + +
    + 保存 +
    +
    .sxIconFont-baocun +
    +
  • + +
  • + +
    + 编辑 +
    +
    .sxIconFont-bianji +
    +
  • + +
  • + +
    + 撤销 +
    +
    .sxIconFont-chexiao +
    +
  • + +
  • + +
    + 发布 +
    +
    .sxIconFont-fabu +
    +
  • + +
  • + +
    + 拍照 +
    +
    .sxIconFont-paizhao +
    +
  • + +
  • + +
    + 放大 +
    +
    .sxIconFont-fangda +
    +
  • + +
  • + +
    + 门店 +
    +
    .sxIconFont-mendian +
    +
  • + +
  • + +
    + 电话 +
    +
    .sxIconFont-dianhua +
    +
  • + +
  • + +
    + 减少 +
    +
    .sxIconFont-jianshao +
    +
  • + +
  • + +
    + 日历 +
    +
    .sxIconFont-rili +
    +
  • + +
  • + +
    + 数据 +
    +
    .sxIconFont-shuju +
    +
  • + +
  • + +
    + 收藏 +
    +
    .sxIconFont-shoucang +
    +
  • + +
  • + +
    + 设置 +
    +
    .sxIconFont-shezhi +
    +
  • + +
  • + +
    + 删除 +
    +
    .sxIconFont-shanchu +
    +
  • + +
  • + +
    + 文件夹 +
    +
    .sxIconFont-wenjianjia +
    +
  • + +
  • + +
    + 缩小 +
    +
    .sxIconFont-suoxiao +
    +
  • + +
  • + +
    + 图片 +
    +
    .sxIconFont-tupian +
    +
  • + +
+
+

font-class 引用

+
+ +

font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。

+

与 Unicode 使用方式相比,具有如下特点:

+
    +
  • 相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。
  • +
  • 因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。
  • +
+

使用步骤如下:

+

第一步:引入项目下面生成的 fontclass 代码:

+
<link rel="stylesheet" href="./iconfont.css">
+
+

第二步:挑选相应图标并获取类名,应用于页面:

+
<span class="sxIconFont sxIconFont-xxx"></span>
+
+
+

" + sxIconFont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

+
+
+
+
+
    + +
  • + +
    菜单
    +
    #sxIconFont-caidan1
    +
  • + +
  • + +
    保存
    +
    #sxIconFont-baocun1
    +
  • + +
  • + +
    不可见
    +
    #sxIconFont-bukejian
    +
  • + +
  • + +
    编辑
    +
    #sxIconFont-bianji1
    +
  • + +
  • + +
    定位
    +
    #sxIconFont-dingwei
    +
  • + +
  • + +
    打印
    +
    #sxIconFont-dayin
    +
  • + +
  • + +
    发布
    +
    #sxIconFont-fabu1
    +
  • + +
  • + +
    分享
    +
    #sxIconFont-fenxiang
    +
  • + +
  • + +
    更多
    +
    #sxIconFont-gengduo
    +
  • + +
  • + +
    加号
    +
    #sxIconFont-jiahao
    +
  • + +
  • + +
    关闭
    +
    #sxIconFont-guanbi
    +
  • + +
  • + +
    复制
    +
    #sxIconFont-fuzhi
    +
  • + +
  • + +
    电话
    +
    #sxIconFont-dianhua1
    +
  • + +
  • + +
    撤销
    +
    #sxIconFont-chexiao1
    +
  • + +
  • + +
    减号
    +
    #sxIconFont-jianhao
    +
  • + +
  • + +
    放大
    +
    #sxIconFont-fangda1
    +
  • + +
  • + +
    可见
    +
    #sxIconFont-kejian
    +
  • + +
  • + +
    警告
    +
    #sxIconFont-jinggao
    +
  • + +
  • + +
    减少
    +
    #sxIconFont-jianshao1
    +
  • + +
  • + +
    个人中心
    +
    #sxIconFont-gerenzhongxin
    +
  • + +
  • + +
    拍照
    +
    #sxIconFont-paizhao1
    +
  • + +
  • + +
    评论
    +
    #sxIconFont-pinglun
    +
  • + +
  • + +
    列表
    +
    #sxIconFont-liebiao
    +
  • + +
  • + +
    门店
    +
    #sxIconFont-mendian1
    +
  • + +
  • + +
    日历
    +
    #sxIconFont-rili1
    +
  • + +
  • + +
    链接
    +
    #sxIconFont-lianjie
    +
  • + +
  • + +
    删除
    +
    #sxIconFont-shanchu1
    +
  • + +
  • + +
    扫一扫
    +
    #sxIconFont-saoyisao
    +
  • + +
  • + +
    上传
    +
    #sxIconFont-shangchuan
    +
  • + +
  • + +
    刷新
    +
    #sxIconFont-shuaxin
    +
  • + +
  • + +
    清除
    +
    #sxIconFont-qingchu
    +
  • + +
  • + +
    收藏
    +
    #sxIconFont-shoucang1
    +
  • + +
  • + +
    缩小
    +
    #sxIconFont-suoxiao1
    +
  • + +
  • + +
    通知
    +
    #sxIconFont-tongzhi1
    +
  • + +
  • + +
    搜索
    +
    #sxIconFont-sousuo
    +
  • + +
  • + +
    图片
    +
    #sxIconFont-tupian1
    +
  • + +
  • + +
    退出
    +
    #sxIconFont-tuichu
    +
  • + +
  • + +
    文件夹
    +
    #sxIconFont-wenjianjia1
    +
  • + +
  • + +
    向上
    +
    #sxIconFont-xiangshang1
    +
  • + +
  • + +
    完成
    +
    #sxIconFont-wancheng
    +
  • + +
  • + +
    筛选
    +
    #sxIconFont-shaixuan
    +
  • + +
  • + +
    文件
    +
    #sxIconFont-wenjian1
    +
  • + +
  • + +
    下载
    +
    #sxIconFont-xiazai
    +
  • + +
  • + +
    向左
    +
    #sxIconFont-xiangzuo1
    +
  • + +
  • + +
    信息
    +
    #sxIconFont-xinxi1
    +
  • + +
  • + +
    向右
    +
    #sxIconFont-xiangyou1
    +
  • + +
  • + +
    向下
    +
    #sxIconFont-xiangxia1
    +
  • + +
  • + +
    新增
    +
    #sxIconFont-xinzeng
    +
  • + +
  • + +
    专题
    +
    #sxIconFont-zhuanti
    +
  • + +
  • + +
    咨询
    +
    #sxIconFont-zixun
    +
  • + +
  • + +
    消息
    +
    #sxIconFont-xiaoxi
    +
  • + +
  • + +
    数据
    +
    #sxIconFont-shuju2
    +
  • + +
  • + +
    技术服务
    +
    #sxIconFont-jishufuwu1
    +
  • + +
  • + +
    架构
    +
    #sxIconFont-jiagou1
    +
  • + +
  • + +
    票据
    +
    #sxIconFont-piaoju1
    +
  • + +
  • + +
    数据库
    +
    #sxIconFont-shujuku
    +
  • + +
  • + +
    API管理
    +
    #sxIconFont-APIguanli
    +
  • + +
  • + +
    性能
    +
    #sxIconFont-xingneng
    +
  • + +
  • + +
    提醒
    +
    #sxIconFont-tixing
    +
  • + +
  • + +
    位置
    +
    #sxIconFont-weizhi
    +
  • + +
  • + +
    通知
    +
    #sxIconFont-tongzhi
    +
  • + +
  • + +
    文件
    +
    #sxIconFont-wenjian
    +
  • + +
  • + +
    向右
    +
    #sxIconFont-xiangyou
    +
  • + +
  • + +
    向上
    +
    #sxIconFont-xiangshang
    +
  • + +
  • + +
    向左
    +
    #sxIconFont-xiangzuo
    +
  • + +
  • + +
    向下
    +
    #sxIconFont-xiangxia
    +
  • + +
  • + +
    信息
    +
    #sxIconFont-xinxi
    +
  • + +
  • + +
    +
    #sxIconFont-ren
    +
  • + +
  • + +
    菜单
    +
    #sxIconFont-caidan
    +
  • + +
  • + +
    票务
    +
    #sxIconFont-piaowu
    +
  • + +
  • + +
    客房
    +
    #sxIconFont-kefang
    +
  • + +
  • + +
    数据平台
    +
    #sxIconFont-shujupingtai
    +
  • + +
  • + +
    项目
    +
    #sxIconFont-xiangmu
    +
  • + +
  • + +
    询问
    +
    #sxIconFont-xunwen
    +
  • + +
  • + +
    首页
    +
    #sxIconFont-shouye
    +
  • + +
  • + +
    技术服务
    +
    #sxIconFont-jishufuwu
    +
  • + +
  • + +
    数据源
    +
    #sxIconFont-shujuyuan
    +
  • + +
  • + +
    管理平台
    +
    #sxIconFont-guanlipingtai
    +
  • + +
  • + +
    票据
    +
    #sxIconFont-piaoju
    +
  • + +
  • + +
    架构
    +
    #sxIconFont-jiagou
    +
  • + +
  • + +
    字段
    +
    #sxIconFont-ziduan
    +
  • + +
  • + +
    表格
    +
    #sxIconFont-biaoge
    +
  • + +
  • + +
    查询备份
    +
    #sxIconFont-chaxunbeifen
    +
  • + +
  • + +
    查询
    +
    #sxIconFont-chaxun
    +
  • + +
  • + +
    过程
    +
    #sxIconFont-guocheng
    +
  • + +
  • + +
    输出
    +
    #sxIconFont-shuchu
    +
  • + +
  • + +
    血缘
    +
    #sxIconFont-xieyuan
    +
  • + +
  • + +
    输入
    +
    #sxIconFont-shuru
    +
  • + +
  • + +
    路径
    +
    #sxIconFont-lujing
    +
  • + +
  • + +
    数据源
    +
    #sxIconFont-shujuyuan1
    +
  • + +
  • + +
    数据
    +
    #sxIconFont-shuju1
    +
  • + +
  • + +
    集团企业
    +
    #sxIconFont-jituanqiye
    +
  • + +
  • + +
    数据平台
    +
    #sxIconFont-shujupingtai1
    +
  • + +
  • + +
    管理平台
    +
    #sxIconFont-guanlipingtai1
    +
  • + +
  • + +
    标签
    +
    #sxIconFont-biaoqian
    +
  • + +
  • + +
    保存
    +
    #sxIconFont-baocun
    +
  • + +
  • + +
    编辑
    +
    #sxIconFont-bianji
    +
  • + +
  • + +
    撤销
    +
    #sxIconFont-chexiao
    +
  • + +
  • + +
    发布
    +
    #sxIconFont-fabu
    +
  • + +
  • + +
    拍照
    +
    #sxIconFont-paizhao
    +
  • + +
  • + +
    放大
    +
    #sxIconFont-fangda
    +
  • + +
  • + +
    门店
    +
    #sxIconFont-mendian
    +
  • + +
  • + +
    电话
    +
    #sxIconFont-dianhua
    +
  • + +
  • + +
    减少
    +
    #sxIconFont-jianshao
    +
  • + +
  • + +
    日历
    +
    #sxIconFont-rili
    +
  • + +
  • + +
    数据
    +
    #sxIconFont-shuju
    +
  • + +
  • + +
    收藏
    +
    #sxIconFont-shoucang
    +
  • + +
  • + +
    设置
    +
    #sxIconFont-shezhi
    +
  • + +
  • + +
    删除
    +
    #sxIconFont-shanchu
    +
  • + +
  • + +
    文件夹
    +
    #sxIconFont-wenjianjia
    +
  • + +
  • + +
    缩小
    +
    #sxIconFont-suoxiao
    +
  • + +
  • + +
    图片
    +
    #sxIconFont-tupian
    +
  • + +
+
+

Symbol 引用

+
+ +

这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 + 这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:

+
    +
  • 支持多色图标了,不再受单色限制。
  • +
  • 通过一些技巧,支持像字体那样,通过 font-size, color 来调整样式。
  • +
  • 兼容性较差,支持 IE9+,及现代浏览器。
  • +
  • 浏览器渲染 SVG 的性能一般,还不如 png。
  • +
+

使用步骤如下:

+

第一步:引入项目下面生成的 symbol 代码:

+
<script src="./iconfont.js"></script>
+
+

第二步:加入通用 CSS 代码(引入一次就行):

+
<style>
+.icon {
+  width: 1em;
+  height: 1em;
+  vertical-align: -0.15em;
+  fill: currentColor;
+  overflow: hidden;
+}
+</style>
+
+

第三步:挑选相应图标并获取类名,应用于页面:

+
<svg class="icon" aria-hidden="true">
+  <use xlink:href="#icon-xxx"></use>
+</svg>
+
+
+
+ +
+
+ + + diff --git a/assets/icon/sxIconFont/iconfont.css b/assets/icon/sxIconFont/iconfont.css new file mode 100644 index 0000000..011ea0a --- /dev/null +++ b/assets/icon/sxIconFont/iconfont.css @@ -0,0 +1,463 @@ +@font-face { + font-family: "sxIconFont"; /* Project id 4902171 */ + src: url('iconfont.woff2?t=1745318762007') format('woff2'), + url('iconfont.woff?t=1745318762007') format('woff'), + url('iconfont.ttf?t=1745318762007') format('truetype'); +} + +.sxIconFont { + font-family: "sxIconFont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.sxIconFont-caidan1:before { + content: "\e66a"; +} + +.sxIconFont-baocun1:before { + content: "\e66b"; +} + +.sxIconFont-bukejian:before { + content: "\e66c"; +} + +.sxIconFont-bianji1:before { + content: "\e66d"; +} + +.sxIconFont-dingwei:before { + content: "\e66e"; +} + +.sxIconFont-dayin:before { + content: "\e66f"; +} + +.sxIconFont-fabu1:before { + content: "\e670"; +} + +.sxIconFont-fenxiang:before { + content: "\e671"; +} + +.sxIconFont-gengduo:before { + content: "\e672"; +} + +.sxIconFont-jiahao:before { + content: "\e673"; +} + +.sxIconFont-guanbi:before { + content: "\e674"; +} + +.sxIconFont-fuzhi:before { + content: "\e675"; +} + +.sxIconFont-dianhua1:before { + content: "\e676"; +} + +.sxIconFont-chexiao1:before { + content: "\e677"; +} + +.sxIconFont-jianhao:before { + content: "\e678"; +} + +.sxIconFont-fangda1:before { + content: "\e679"; +} + +.sxIconFont-kejian:before { + content: "\e67a"; +} + +.sxIconFont-jinggao:before { + content: "\e67b"; +} + +.sxIconFont-jianshao1:before { + content: "\e67c"; +} + +.sxIconFont-gerenzhongxin:before { + content: "\e67d"; +} + +.sxIconFont-paizhao1:before { + content: "\e67e"; +} + +.sxIconFont-pinglun:before { + content: "\e67f"; +} + +.sxIconFont-liebiao:before { + content: "\e680"; +} + +.sxIconFont-mendian1:before { + content: "\e681"; +} + +.sxIconFont-rili1:before { + content: "\e682"; +} + +.sxIconFont-lianjie:before { + content: "\e683"; +} + +.sxIconFont-shanchu1:before { + content: "\e684"; +} + +.sxIconFont-saoyisao:before { + content: "\e685"; +} + +.sxIconFont-shangchuan:before { + content: "\e686"; +} + +.sxIconFont-shuaxin:before { + content: "\e687"; +} + +.sxIconFont-qingchu:before { + content: "\e688"; +} + +.sxIconFont-shoucang1:before { + content: "\e689"; +} + +.sxIconFont-suoxiao1:before { + content: "\e68a"; +} + +.sxIconFont-tongzhi1:before { + content: "\e68b"; +} + +.sxIconFont-sousuo:before { + content: "\e68c"; +} + +.sxIconFont-tupian1:before { + content: "\e68d"; +} + +.sxIconFont-tuichu:before { + content: "\e68e"; +} + +.sxIconFont-wenjianjia1:before { + content: "\e68f"; +} + +.sxIconFont-xiangshang1:before { + content: "\e690"; +} + +.sxIconFont-wancheng:before { + content: "\e691"; +} + +.sxIconFont-shaixuan:before { + content: "\e692"; +} + +.sxIconFont-wenjian1:before { + content: "\e693"; +} + +.sxIconFont-xiazai:before { + content: "\e694"; +} + +.sxIconFont-xiangzuo1:before { + content: "\e695"; +} + +.sxIconFont-xinxi1:before { + content: "\e696"; +} + +.sxIconFont-xiangyou1:before { + content: "\e697"; +} + +.sxIconFont-xiangxia1:before { + content: "\e698"; +} + +.sxIconFont-xinzeng:before { + content: "\e699"; +} + +.sxIconFont-zhuanti:before { + content: "\e69a"; +} + +.sxIconFont-zixun:before { + content: "\e69b"; +} + +.sxIconFont-xiaoxi:before { + content: "\e69c"; +} + +.sxIconFont-shuju2:before { + content: "\e69d"; +} + +.sxIconFont-jishufuwu1:before { + content: "\e69e"; +} + +.sxIconFont-jiagou1:before { + content: "\e69f"; +} + +.sxIconFont-piaoju1:before { + content: "\e6a0"; +} + +.sxIconFont-shujuku:before { + content: "\e6a1"; +} + +.sxIconFont-APIguanli:before { + content: "\e6a2"; +} + +.sxIconFont-xingneng:before { + content: "\e6a3"; +} + +.sxIconFont-tixing:before { + content: "\e646"; +} + +.sxIconFont-weizhi:before { + content: "\e647"; +} + +.sxIconFont-tongzhi:before { + content: "\e648"; +} + +.sxIconFont-wenjian:before { + content: "\e649"; +} + +.sxIconFont-xiangyou:before { + content: "\e64a"; +} + +.sxIconFont-xiangshang:before { + content: "\e64b"; +} + +.sxIconFont-xiangzuo:before { + content: "\e64c"; +} + +.sxIconFont-xiangxia:before { + content: "\e64d"; +} + +.sxIconFont-xinxi:before { + content: "\e64e"; +} + +.sxIconFont-ren:before { + content: "\e64f"; +} + +.sxIconFont-caidan:before { + content: "\e650"; +} + +.sxIconFont-piaowu:before { + content: "\e651"; +} + +.sxIconFont-kefang:before { + content: "\e652"; +} + +.sxIconFont-shujupingtai:before { + content: "\e653"; +} + +.sxIconFont-xiangmu:before { + content: "\e654"; +} + +.sxIconFont-xunwen:before { + content: "\e655"; +} + +.sxIconFont-shouye:before { + content: "\e656"; +} + +.sxIconFont-jishufuwu:before { + content: "\e657"; +} + +.sxIconFont-shujuyuan:before { + content: "\e658"; +} + +.sxIconFont-guanlipingtai:before { + content: "\e659"; +} + +.sxIconFont-piaoju:before { + content: "\e65a"; +} + +.sxIconFont-jiagou:before { + content: "\e65b"; +} + +.sxIconFont-ziduan:before { + content: "\e65c"; +} + +.sxIconFont-biaoge:before { + content: "\e65d"; +} + +.sxIconFont-chaxunbeifen:before { + content: "\e65e"; +} + +.sxIconFont-chaxun:before { + content: "\e65f"; +} + +.sxIconFont-guocheng:before { + content: "\e660"; +} + +.sxIconFont-shuchu:before { + content: "\e661"; +} + +.sxIconFont-xieyuan:before { + content: "\e662"; +} + +.sxIconFont-shuru:before { + content: "\e663"; +} + +.sxIconFont-lujing:before { + content: "\e664"; +} + +.sxIconFont-shujuyuan1:before { + content: "\e665"; +} + +.sxIconFont-shuju1:before { + content: "\e666"; +} + +.sxIconFont-jituanqiye:before { + content: "\e667"; +} + +.sxIconFont-shujupingtai1:before { + content: "\e668"; +} + +.sxIconFont-guanlipingtai1:before { + content: "\e669"; +} + +.sxIconFont-biaoqian:before { + content: "\e634"; +} + +.sxIconFont-baocun:before { + content: "\e635"; +} + +.sxIconFont-bianji:before { + content: "\e636"; +} + +.sxIconFont-chexiao:before { + content: "\e637"; +} + +.sxIconFont-fabu:before { + content: "\e638"; +} + +.sxIconFont-paizhao:before { + content: "\e639"; +} + +.sxIconFont-fangda:before { + content: "\e63a"; +} + +.sxIconFont-mendian:before { + content: "\e63b"; +} + +.sxIconFont-dianhua:before { + content: "\e63c"; +} + +.sxIconFont-jianshao:before { + content: "\e63d"; +} + +.sxIconFont-rili:before { + content: "\e63e"; +} + +.sxIconFont-shuju:before { + content: "\e63f"; +} + +.sxIconFont-shoucang:before { + content: "\e640"; +} + +.sxIconFont-shezhi:before { + content: "\e641"; +} + +.sxIconFont-shanchu:before { + content: "\e642"; +} + +.sxIconFont-wenjianjia:before { + content: "\e643"; +} + +.sxIconFont-suoxiao:before { + content: "\e644"; +} + +.sxIconFont-tupian:before { + content: "\e645"; +} + diff --git a/assets/icon/sxIconFont/iconfont.js b/assets/icon/sxIconFont/iconfont.js new file mode 100644 index 0000000..7b5cf86 --- /dev/null +++ b/assets/icon/sxIconFont/iconfont.js @@ -0,0 +1 @@ +window._iconfont_svg_string_4902171='',(o=>{var a=(l=(l=document.getElementsByTagName("script"))[l.length-1]).getAttribute("data-injectcss"),l=l.getAttribute("data-disable-injectsvg");if(!l){var h,c,i,t,v,s=function(a,l){l.parentNode.insertBefore(a,l)};if(a&&!o.__iconfont__svg__cssinject__){o.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(a){console&&console.log(a)}}h=function(){var a,l=document.createElement("div");l.innerHTML=o._iconfont_svg_string_4902171,(l=l.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",l=l,(a=document.body).firstChild?s(l,a.firstChild):a.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(h,0):(c=function(){document.removeEventListener("DOMContentLoaded",c,!1),h()},document.addEventListener("DOMContentLoaded",c,!1)):document.attachEvent&&(i=h,t=o.document,v=!1,m(),t.onreadystatechange=function(){"complete"==t.readyState&&(t.onreadystatechange=null,n())})}function n(){v||(v=!0,i())}function m(){try{t.documentElement.doScroll("left")}catch(a){return void setTimeout(m,50)}n()}})(window); \ No newline at end of file diff --git a/assets/icon/sxIconFont/iconfont.json b/assets/icon/sxIconFont/iconfont.json new file mode 100644 index 0000000..819e4a6 --- /dev/null +++ b/assets/icon/sxIconFont/iconfont.json @@ -0,0 +1,793 @@ +{ + "id": "4902171", + "name": "star-sx", + "font_family": "sxIconFont", + "css_prefix_text": "sxIconFont-", + "description": "", + "glyphs": [ + { + "icon_id": "18863151", + "name": "菜单", + "font_class": "caidan1", + "unicode": "e66a", + "unicode_decimal": 58986 + }, + { + "icon_id": "18863152", + "name": "保存", + "font_class": "baocun1", + "unicode": "e66b", + "unicode_decimal": 58987 + }, + { + "icon_id": "18863153", + "name": "不可见", + "font_class": "bukejian", + "unicode": "e66c", + "unicode_decimal": 58988 + }, + { + "icon_id": "18863154", + "name": "编辑", + "font_class": "bianji1", + "unicode": "e66d", + "unicode_decimal": 58989 + }, + { + "icon_id": "18863156", + "name": "定位", + "font_class": "dingwei", + "unicode": "e66e", + "unicode_decimal": 58990 + }, + { + "icon_id": "18863157", + "name": "打印", + "font_class": "dayin", + "unicode": "e66f", + "unicode_decimal": 58991 + }, + { + "icon_id": "18863158", + "name": "发布", + "font_class": "fabu1", + "unicode": "e670", + "unicode_decimal": 58992 + }, + { + "icon_id": "18863159", + "name": "分享", + "font_class": "fenxiang", + "unicode": "e671", + "unicode_decimal": 58993 + }, + { + "icon_id": "18863160", + "name": "更多", + "font_class": "gengduo", + "unicode": "e672", + "unicode_decimal": 58994 + }, + { + "icon_id": "18863161", + "name": "加号", + "font_class": "jiahao", + "unicode": "e673", + "unicode_decimal": 58995 + }, + { + "icon_id": "18863162", + "name": "关闭", + "font_class": "guanbi", + "unicode": "e674", + "unicode_decimal": 58996 + }, + { + "icon_id": "18863163", + "name": "复制", + "font_class": "fuzhi", + "unicode": "e675", + "unicode_decimal": 58997 + }, + { + "icon_id": "18863164", + "name": "电话", + "font_class": "dianhua1", + "unicode": "e676", + "unicode_decimal": 58998 + }, + { + "icon_id": "18863165", + "name": "撤销", + "font_class": "chexiao1", + "unicode": "e677", + "unicode_decimal": 58999 + }, + { + "icon_id": "18863166", + "name": "减号", + "font_class": "jianhao", + "unicode": "e678", + "unicode_decimal": 59000 + }, + { + "icon_id": "18863167", + "name": "放大", + "font_class": "fangda1", + "unicode": "e679", + "unicode_decimal": 59001 + }, + { + "icon_id": "18863168", + "name": "可见", + "font_class": "kejian", + "unicode": "e67a", + "unicode_decimal": 59002 + }, + { + "icon_id": "18863169", + "name": "警告", + "font_class": "jinggao", + "unicode": "e67b", + "unicode_decimal": 59003 + }, + { + "icon_id": "18863170", + "name": "减少", + "font_class": "jianshao1", + "unicode": "e67c", + "unicode_decimal": 59004 + }, + { + "icon_id": "18863171", + "name": "个人中心", + "font_class": "gerenzhongxin", + "unicode": "e67d", + "unicode_decimal": 59005 + }, + { + "icon_id": "18863172", + "name": "拍照", + "font_class": "paizhao1", + "unicode": "e67e", + "unicode_decimal": 59006 + }, + { + "icon_id": "18863173", + "name": "评论", + "font_class": "pinglun", + "unicode": "e67f", + "unicode_decimal": 59007 + }, + { + "icon_id": "18863174", + "name": "列表", + "font_class": "liebiao", + "unicode": "e680", + "unicode_decimal": 59008 + }, + { + "icon_id": "18863175", + "name": "门店", + "font_class": "mendian1", + "unicode": "e681", + "unicode_decimal": 59009 + }, + { + "icon_id": "18863176", + "name": "日历", + "font_class": "rili1", + "unicode": "e682", + "unicode_decimal": 59010 + }, + { + "icon_id": "18863177", + "name": "链接", + "font_class": "lianjie", + "unicode": "e683", + "unicode_decimal": 59011 + }, + { + "icon_id": "18863178", + "name": "删除", + "font_class": "shanchu1", + "unicode": "e684", + "unicode_decimal": 59012 + }, + { + "icon_id": "18863179", + "name": "扫一扫", + "font_class": "saoyisao", + "unicode": "e685", + "unicode_decimal": 59013 + }, + { + "icon_id": "18863180", + "name": "上传", + "font_class": "shangchuan", + "unicode": "e686", + "unicode_decimal": 59014 + }, + { + "icon_id": "18863181", + "name": "刷新", + "font_class": "shuaxin", + "unicode": "e687", + "unicode_decimal": 59015 + }, + { + "icon_id": "18863182", + "name": "清除", + "font_class": "qingchu", + "unicode": "e688", + "unicode_decimal": 59016 + }, + { + "icon_id": "18863183", + "name": "收藏", + "font_class": "shoucang1", + "unicode": "e689", + "unicode_decimal": 59017 + }, + { + "icon_id": "18863184", + "name": "缩小", + "font_class": "suoxiao1", + "unicode": "e68a", + "unicode_decimal": 59018 + }, + { + "icon_id": "18863185", + "name": "通知", + "font_class": "tongzhi1", + "unicode": "e68b", + "unicode_decimal": 59019 + }, + { + "icon_id": "18863186", + "name": "搜索", + "font_class": "sousuo", + "unicode": "e68c", + "unicode_decimal": 59020 + }, + { + "icon_id": "18863187", + "name": "图片", + "font_class": "tupian1", + "unicode": "e68d", + "unicode_decimal": 59021 + }, + { + "icon_id": "18863188", + "name": "退出", + "font_class": "tuichu", + "unicode": "e68e", + "unicode_decimal": 59022 + }, + { + "icon_id": "18863189", + "name": "文件夹", + "font_class": "wenjianjia1", + "unicode": "e68f", + "unicode_decimal": 59023 + }, + { + "icon_id": "18863190", + "name": "向上", + "font_class": "xiangshang1", + "unicode": "e690", + "unicode_decimal": 59024 + }, + { + "icon_id": "18863191", + "name": "完成", + "font_class": "wancheng", + "unicode": "e691", + "unicode_decimal": 59025 + }, + { + "icon_id": "18863192", + "name": "筛选", + "font_class": "shaixuan", + "unicode": "e692", + "unicode_decimal": 59026 + }, + { + "icon_id": "18863193", + "name": "文件", + "font_class": "wenjian1", + "unicode": "e693", + "unicode_decimal": 59027 + }, + { + "icon_id": "18863194", + "name": "下载", + "font_class": "xiazai", + "unicode": "e694", + "unicode_decimal": 59028 + }, + { + "icon_id": "18863195", + "name": "向左", + "font_class": "xiangzuo1", + "unicode": "e695", + "unicode_decimal": 59029 + }, + { + "icon_id": "18863196", + "name": "信息", + "font_class": "xinxi1", + "unicode": "e696", + "unicode_decimal": 59030 + }, + { + "icon_id": "18863197", + "name": "向右", + "font_class": "xiangyou1", + "unicode": "e697", + "unicode_decimal": 59031 + }, + { + "icon_id": "18863198", + "name": "向下", + "font_class": "xiangxia1", + "unicode": "e698", + "unicode_decimal": 59032 + }, + { + "icon_id": "18863199", + "name": "新增", + "font_class": "xinzeng", + "unicode": "e699", + "unicode_decimal": 59033 + }, + { + "icon_id": "18863200", + "name": "专题", + "font_class": "zhuanti", + "unicode": "e69a", + "unicode_decimal": 59034 + }, + { + "icon_id": "18863201", + "name": "咨询", + "font_class": "zixun", + "unicode": "e69b", + "unicode_decimal": 59035 + }, + { + "icon_id": "18863202", + "name": "消息", + "font_class": "xiaoxi", + "unicode": "e69c", + "unicode_decimal": 59036 + }, + { + "icon_id": "18863203", + "name": "数据", + "font_class": "shuju2", + "unicode": "e69d", + "unicode_decimal": 59037 + }, + { + "icon_id": "18890518", + "name": "技术服务", + "font_class": "jishufuwu1", + "unicode": "e69e", + "unicode_decimal": 59038 + }, + { + "icon_id": "18890519", + "name": "架构", + "font_class": "jiagou1", + "unicode": "e69f", + "unicode_decimal": 59039 + }, + { + "icon_id": "18890522", + "name": "票据", + "font_class": "piaoju1", + "unicode": "e6a0", + "unicode_decimal": 59040 + }, + { + "icon_id": "18890523", + "name": "数据库", + "font_class": "shujuku", + "unicode": "e6a1", + "unicode_decimal": 59041 + }, + { + "icon_id": "19651515", + "name": "API管理", + "font_class": "APIguanli", + "unicode": "e6a2", + "unicode_decimal": 59042 + }, + { + "icon_id": "19651516", + "name": "性能", + "font_class": "xingneng", + "unicode": "e6a3", + "unicode_decimal": 59043 + }, + { + "icon_id": "17124319", + "name": "提醒", + "font_class": "tixing", + "unicode": "e646", + "unicode_decimal": 58950 + }, + { + "icon_id": "17124320", + "name": "位置", + "font_class": "weizhi", + "unicode": "e647", + "unicode_decimal": 58951 + }, + { + "icon_id": "17124321", + "name": "通知", + "font_class": "tongzhi", + "unicode": "e648", + "unicode_decimal": 58952 + }, + { + "icon_id": "17124322", + "name": "文件", + "font_class": "wenjian", + "unicode": "e649", + "unicode_decimal": 58953 + }, + { + "icon_id": "17124323", + "name": "向右", + "font_class": "xiangyou", + "unicode": "e64a", + "unicode_decimal": 58954 + }, + { + "icon_id": "17124324", + "name": "向上", + "font_class": "xiangshang", + "unicode": "e64b", + "unicode_decimal": 58955 + }, + { + "icon_id": "17124325", + "name": "向左", + "font_class": "xiangzuo", + "unicode": "e64c", + "unicode_decimal": 58956 + }, + { + "icon_id": "17124326", + "name": "向下", + "font_class": "xiangxia", + "unicode": "e64d", + "unicode_decimal": 58957 + }, + { + "icon_id": "17124327", + "name": "信息", + "font_class": "xinxi", + "unicode": "e64e", + "unicode_decimal": 58958 + }, + { + "icon_id": "18863066", + "name": "人", + "font_class": "ren", + "unicode": "e64f", + "unicode_decimal": 58959 + }, + { + "icon_id": "18863067", + "name": "菜单", + "font_class": "caidan", + "unicode": "e650", + "unicode_decimal": 58960 + }, + { + "icon_id": "18863068", + "name": "票务", + "font_class": "piaowu", + "unicode": "e651", + "unicode_decimal": 58961 + }, + { + "icon_id": "18863069", + "name": "客房", + "font_class": "kefang", + "unicode": "e652", + "unicode_decimal": 58962 + }, + { + "icon_id": "18863072", + "name": "数据平台", + "font_class": "shujupingtai", + "unicode": "e653", + "unicode_decimal": 58963 + }, + { + "icon_id": "18863074", + "name": "项目", + "font_class": "xiangmu", + "unicode": "e654", + "unicode_decimal": 58964 + }, + { + "icon_id": "18863075", + "name": "询问", + "font_class": "xunwen", + "unicode": "e655", + "unicode_decimal": 58965 + }, + { + "icon_id": "18863076", + "name": "首页", + "font_class": "shouye", + "unicode": "e656", + "unicode_decimal": 58966 + }, + { + "icon_id": "18890504", + "name": "技术服务", + "font_class": "jishufuwu", + "unicode": "e657", + "unicode_decimal": 58967 + }, + { + "icon_id": "18890505", + "name": "数据源", + "font_class": "shujuyuan", + "unicode": "e658", + "unicode_decimal": 58968 + }, + { + "icon_id": "18890506", + "name": "管理平台", + "font_class": "guanlipingtai", + "unicode": "e659", + "unicode_decimal": 58969 + }, + { + "icon_id": "18890507", + "name": "票据", + "font_class": "piaoju", + "unicode": "e65a", + "unicode_decimal": 58970 + }, + { + "icon_id": "18890508", + "name": "架构", + "font_class": "jiagou", + "unicode": "e65b", + "unicode_decimal": 58971 + }, + { + "icon_id": "19592907", + "name": "字段", + "font_class": "ziduan", + "unicode": "e65c", + "unicode_decimal": 58972 + }, + { + "icon_id": "19648531", + "name": "表格", + "font_class": "biaoge", + "unicode": "e65d", + "unicode_decimal": 58973 + }, + { + "icon_id": "19648532", + "name": "查询备份", + "font_class": "chaxunbeifen", + "unicode": "e65e", + "unicode_decimal": 58974 + }, + { + "icon_id": "19648533", + "name": "查询", + "font_class": "chaxun", + "unicode": "e65f", + "unicode_decimal": 58975 + }, + { + "icon_id": "19648534", + "name": "过程", + "font_class": "guocheng", + "unicode": "e660", + "unicode_decimal": 58976 + }, + { + "icon_id": "19648535", + "name": "输出", + "font_class": "shuchu", + "unicode": "e661", + "unicode_decimal": 58977 + }, + { + "icon_id": "19648536", + "name": "血缘", + "font_class": "xieyuan", + "unicode": "e662", + "unicode_decimal": 58978 + }, + { + "icon_id": "19648537", + "name": "输入", + "font_class": "shuru", + "unicode": "e663", + "unicode_decimal": 58979 + }, + { + "icon_id": "19648538", + "name": "路径", + "font_class": "lujing", + "unicode": "e664", + "unicode_decimal": 58980 + }, + { + "icon_id": "19651506", + "name": "数据源", + "font_class": "shujuyuan1", + "unicode": "e665", + "unicode_decimal": 58981 + }, + { + "icon_id": "19651507", + "name": "数据", + "font_class": "shuju1", + "unicode": "e666", + "unicode_decimal": 58982 + }, + { + "icon_id": "19651508", + "name": "集团企业", + "font_class": "jituanqiye", + "unicode": "e667", + "unicode_decimal": 58983 + }, + { + "icon_id": "19651509", + "name": "数据平台", + "font_class": "shujupingtai1", + "unicode": "e668", + "unicode_decimal": 58984 + }, + { + "icon_id": "19651510", + "name": "管理平台", + "font_class": "guanlipingtai1", + "unicode": "e669", + "unicode_decimal": 58985 + }, + { + "icon_id": "17124299", + "name": "标签", + "font_class": "biaoqian", + "unicode": "e634", + "unicode_decimal": 58932 + }, + { + "icon_id": "17124300", + "name": "保存", + "font_class": "baocun", + "unicode": "e635", + "unicode_decimal": 58933 + }, + { + "icon_id": "17124301", + "name": "编辑", + "font_class": "bianji", + "unicode": "e636", + "unicode_decimal": 58934 + }, + { + "icon_id": "17124302", + "name": "撤销", + "font_class": "chexiao", + "unicode": "e637", + "unicode_decimal": 58935 + }, + { + "icon_id": "17124303", + "name": "发布", + "font_class": "fabu", + "unicode": "e638", + "unicode_decimal": 58936 + }, + { + "icon_id": "17124304", + "name": "拍照", + "font_class": "paizhao", + "unicode": "e639", + "unicode_decimal": 58937 + }, + { + "icon_id": "17124305", + "name": "放大", + "font_class": "fangda", + "unicode": "e63a", + "unicode_decimal": 58938 + }, + { + "icon_id": "17124308", + "name": "门店", + "font_class": "mendian", + "unicode": "e63b", + "unicode_decimal": 58939 + }, + { + "icon_id": "17124309", + "name": "电话", + "font_class": "dianhua", + "unicode": "e63c", + "unicode_decimal": 58940 + }, + { + "icon_id": "17124310", + "name": "减少", + "font_class": "jianshao", + "unicode": "e63d", + "unicode_decimal": 58941 + }, + { + "icon_id": "17124311", + "name": "日历", + "font_class": "rili", + "unicode": "e63e", + "unicode_decimal": 58942 + }, + { + "icon_id": "17124312", + "name": "数据", + "font_class": "shuju", + "unicode": "e63f", + "unicode_decimal": 58943 + }, + { + "icon_id": "17124313", + "name": "收藏", + "font_class": "shoucang", + "unicode": "e640", + "unicode_decimal": 58944 + }, + { + "icon_id": "17124314", + "name": "设置", + "font_class": "shezhi", + "unicode": "e641", + "unicode_decimal": 58945 + }, + { + "icon_id": "17124315", + "name": "删除", + "font_class": "shanchu", + "unicode": "e642", + "unicode_decimal": 58946 + }, + { + "icon_id": "17124316", + "name": "文件夹", + "font_class": "wenjianjia", + "unicode": "e643", + "unicode_decimal": 58947 + }, + { + "icon_id": "17124317", + "name": "缩小", + "font_class": "suoxiao", + "unicode": "e644", + "unicode_decimal": 58948 + }, + { + "icon_id": "17124318", + "name": "图片", + "font_class": "tupian", + "unicode": "e645", + "unicode_decimal": 58949 + } + ] +} diff --git a/assets/icon/sxIconFont/iconfont.ttf b/assets/icon/sxIconFont/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..44fd04d245cb5be01282133f21969b96645ea76b GIT binary patch literal 24544 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 B`hNfb literal 0 HcmV?d00001 diff --git a/assets/icon/sxIconFont/iconfont.woff b/assets/icon/sxIconFont/iconfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..14d05387f4bde69f989f55f0c28064f1d2bb6c08 GIT binary patch literal 13204 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≧$+2sCW} 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 ahsvU08^}F2y3Wf`GOAs0002;bOp2k literal 0 HcmV?d00001 diff --git a/components/Home/Header.vue b/components/Home/Header.vue new file mode 100644 index 0000000..d2dfa6f --- /dev/null +++ b/components/Home/Header.vue @@ -0,0 +1,107 @@ + + + + + diff --git a/components/Home/MobileMenu.vue b/components/Home/MobileMenu.vue new file mode 100644 index 0000000..ef0f3df --- /dev/null +++ b/components/Home/MobileMenu.vue @@ -0,0 +1,40 @@ + + + + + diff --git a/components/Logo.vue b/components/Logo.vue new file mode 100644 index 0000000..4624bdb --- /dev/null +++ b/components/Logo.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/docs/03-关于Nuxt的一些API.md b/docs/03-关于Nuxt的一些API.md new file mode 100644 index 0000000..f765bb6 --- /dev/null +++ b/docs/03-关于Nuxt的一些API.md @@ -0,0 +1,58 @@ +# 关于Nuxt的一些API + +## Components 组件 + + +## Composables 复合函数 + + +## Utils 工具 + +### `definePageMeta(meta: PageMeta): void` + + +> 定义页面属性 + +```typescript +interface PageMeta { +validate?: (route: RouteLocationNormalized) => boolean | Promise | Partial | Promise> +redirect?: RouteRecordRedirectOption +name?: string +path?: string +props?: RouteRecordRaw['props'] +alias?: string | string[] +pageTransition?: boolean | TransitionProps +layoutTransition?: boolean | TransitionProps +viewTransition?: boolean | 'always' +key?: false | string | ((route: RouteLocationNormalizedLoaded) => string) +keepalive?: boolean | KeepAliveProps +layout?: false | LayoutKey | Ref | ComputedRef +middleware?: MiddlewareKey | NavigationGuard | Array +scrollToTop?: boolean | ((to: RouteLocationNormalizedLoaded, from: RouteLocationNormalizedLoaded) => boolean) +[key: string]: unknown +} +``` + +- layoutTransition + +> 设置要应用于当前布局的过渡的名称。您还可以将此值设置为 false 以禁用布局过渡。 +> +> Type: boolean | TransitionProps + +- pageTransition + +> 设置要应用于当前页面的过渡的名称。您还可以将此值设置为 false 以禁用布局过渡。 +> +> Type: boolean | TransitionProps + + +### `onBeforeRouteLeave(leaveGuard): void` + +eg: '/pages/index.vue' + +> 当前路由离开前的拦截 +> +> leaveGuard: Navigation Guard. 导航护卫。 +> +> (to, from, next) + diff --git a/docs/04-关于Nuxt.config的内容 b/docs/04-关于Nuxt.config的内容 new file mode 100644 index 0000000..58a4992 --- /dev/null +++ b/docs/04-关于Nuxt.config的内容 @@ -0,0 +1 @@ +1. 全局过渡效果,需要在nuxt.config.ts中设置 diff --git a/docs/05-关于字体提纯.md b/docs/05-关于字体提纯.md new file mode 100644 index 0000000..4e74045 --- /dev/null +++ b/docs/05-关于字体提纯.md @@ -0,0 +1,14 @@ + +- 安装 + +```bash +npm install fontmin -g +``` + +- 创建一个文本文件(如 text.txt),包含项目中实际使用的字符。 + +- 运行 + +```bash +fontmin path/to/source-font.ttf --text-file=path/to/text.txt --output-file=path/to/output-font.ttf +``` diff --git a/layouts/home.vue b/layouts/home.vue index 17c49be..ad7d80b 100644 --- a/layouts/home.vue +++ b/layouts/home.vue @@ -1,11 +1,35 @@ \ No newline at end of file + .homeHeader{ + flex-shrink: 0; + } + .homeMain{ + flex: 10; + width: 100%; + overflow: hidden; + & > .homeMainContent{ + position: relative; + overflow-y: auto; + } + } +} + diff --git a/layouts/start.vue b/layouts/start.vue index 3329b26..45c67d1 100644 --- a/layouts/start.vue +++ b/layouts/start.vue @@ -1,11 +1,12 @@ \ No newline at end of file + diff --git a/nuxt.config.ts b/nuxt.config.ts index c3e63cd..3e8cba6 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -12,6 +12,43 @@ export default defineNuxtConfig({ devServer: { host: '0.0.0.0', }, + css: [ + '~/assets/css/style.css', + '~/assets/css/font.css', + '~/assets/css/value.css', + '~/assets/css/iconfont.css', + '~/assets/css/transitions.css', + ], + app:{ + head:{ + link: [ + { + // LXGW WenKai 落霞孤鹜 + rel: "stylesheet", + href: 'https://chinese-fonts-cdn.deno.dev/packages/lxgwwenkai/dist/LXGWWenKai-Regular/result.css' + }, + { + // Huiwen-mincho 汇文明朝体 + rel: "stylesheet", + href: 'https://chinese-fonts-cdn.deno.dev/packages/hwmct/dist/%E6%B1%87%E6%96%87%E6%98%8E%E6%9C%9D%E4%BD%93/result.css' + // article { + // font-family:'Huiwen-mincho'; + // font-weight:'400' + // }; + }, + ] + }, + layoutTransition:{ + name: 'fade', + mode: 'out-in', + type: 'transition', // 明确指定动画类型 + duration: { + enter: 200, + leave: 500 + }, + appear: true + } + }, hooks: { 'listen': (server) => { startBroswer(server.address()) @@ -59,4 +96,4 @@ async function startBroswer(address: AddressInfo | string | null) { process.env.START = String(true) } } -} \ No newline at end of file +} diff --git a/pages/home/index.vue b/pages/home/index.vue index 0d3cf01..2500db1 100644 --- a/pages/home/index.vue +++ b/pages/home/index.vue @@ -5,9 +5,10 @@ definePageMeta({ \ No newline at end of file +.homeIndex{ +} + diff --git a/pages/index.vue b/pages/index.vue index 032707f..67b173a 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1,189 +1,246 @@