mui如何添加自定义icon图标

﹏ヽ暗。殇╰゛Y 2022-12-18 10:53 330阅读 0赞

浏览器访问阿里巴巴图标库网
https://www.iconfont.cn/
在这里插入图片描述
下载代码:
在这里插入图片描述
修改css

  1. 为保证和mui目录结构统一,建议将字体文件放在fonts目录下,这样我们需要修改@font-face下得url属性;
  2. 只兼容iOS和Android版本的话,我们仅需要ttf格式的字体即可,其它字体可以删除;同时,我们也仅需保留-webkit前缀语法,-moz前缀部分可以删除;

原css为:

  1. @font-face { font-family: "iconfont";
  2. src: url('iconfont.eot?t=1603698027865'); /* IE9 */
  3. src: url('iconfont.eot?t=1603698027865#iefix') format('embedded-opentype'), /* IE6-IE8 */
  4. url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAANkAAsAAAAAB8QAAAMXAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCDBgqDKIJlATYCJAMMCwgABCAFhG0HOhuvBhHVmwvIfh44xtoRK+tqjx8neB1W1Ei6z0E82X1V9+sZ7x5EzT9jwezgSIphhIymAQKmxm7NWTWUEyZqsiRrRx79Q54K+UvTQfYD//3P5fTuKmqDzf9eHks45qSxJmZpHFBAYwyLIiuyhLRleG2X6rDuQwE+pdWkOnbuORAXA12mADVz2pRxuBkzpqFY4aKwK/Ya1G4sXL1F3wR2Bd9XP6ifCxpLoA/1ndxpIm0/D/08WaI4YqREJKZzAuIhEKAmMKBGV7qHIlGsJsHX1aY528ag0FMF45hAbCht9ocHGgXKhhaGAFRFlb4oiSNONJNBetXVAoANYj4bgDQoqSAuC6tgodCY17ibliWfuVLaCkz6kSDPtmMlop+cdWnM1sKTU7YWnLj/YEpmkSmp2wpNOpCeNjHcmpJIDZK2HYj2D5ToRZIOpK1I3rq/oA3CccalFnFSUpYmO3nmJiH/RIofbt0fHRhCHBZg/uaGRFHdWFKqp6gl+aP8SxSeK/HGTc6A+53q++WftVigc+sufNr0W4X/uUnr817z6j92b+S/5HmBAjecaYLpZt6UAJ03nenwUL6L0eN8I99NGq3tUe+iO9i96AU71IdBUfWoyOnT/sX8F33s866ja9Fvz1f9hsmMBWJxRmRNlFhmSNt/9Rx7zydfG5On5W83MAC8uJQzI2jrnoeLBlHyZ1RmMoTckFGzGE1YLe1ahNAL675b8PGBGPz5vR6uL3T3CYVLoQQ0DqVAcKmIGkJNsAhoCDYubcCnhi6HAwqYj6CMB1S3gYAir1OgSeYqCHndQg3hFVgU9gts8ibgY787nLl3LO5OjErQgv5DNDQ52ya7sPiOfhkUp2UB4408xyA0ZZ1P3nBCnmLD/PGtiAPHNMKVPIbDQJCZEhopg0juqspVvak0NBY7JwwpAllA+wORQSbOGyx2hc/fIW8xULihq877htgsjg4apboDelNPnbpu5ZXZh9cSwgEOIyNwJU40sBgBuXpWggxRCgMiWafCXq6rulxeO77fIcBHz5O0EmVYXU2+X9ZakY6OqSgAAA==') format('woff2'),
  5. url('iconfont.woff?t=1603698027865') format('woff'),
  6. url('iconfont.ttf?t=1603698027865') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
  7. url('iconfont.svg?t=1603698027865#iconfont') format('svg'); /* iOS 4.1- */
  8. }
  9. .iconfont {
  10. font-family: "iconfont" !important;
  11. font-size: 16px;
  12. font-style: normal;
  13. -webkit-font-smoothing: antialiased;
  14. -moz-osx-font-smoothing: grayscale;
  15. }
  16. .icon-cangku:before {
  17. content: "\e666";
  18. }
  19. .icon-baobiao:before {
  20. content: "\e658";
  21. }

修改后为:

  1. @font-face {
  2. font-family: iconfont;
  3. font-weight: normal;
  4. font-style: normal;
  5. src: url('../fonts/iconfont.ttf') format('truetype'); /* iOS 4.1- */
  6. }
  7. .iconfont {
  8. font-family: "iconfont" !important;
  9. font-size: 16px;
  10. font-style: normal;
  11. -webkit-font-smoothing: antialiased;
  12. -moz-osx-font-smoothing: grayscale;
  13. }
  14. .icon-cangku:before {
  15. content: "\e666";
  16. }
  17. .icon-baobiao:before {
  18. content: "\e658";
  19. }

将iconfont.css及iconfont.ttf两个文件分别拷贝到mui工程css及fonts目录下,然后即可在mui中引用刚生成的字体图标,我们以选项卡为例,代码如下:

底部导航修改前

  1. <nav class="mui-bar mui-bar-tab">
  2. <a class="mui-tab-item" href="index.html" data-id="looks">
  3. <span class="mui-icon mui-icon-home "></span>
  4. <span class="mui-tab-label">首页</span>
  5. </a>
  6. <a class="mui-tab-item" href="tab-webview-subpage-Personal.html" data-id="Personal">
  7. <span class="mui-icon mui-icon-contact"></span>
  8. <span class="mui-tab-label">我的</span>
  9. </a>
  10. </nav>

底部导航修改后

  1. <link rel="stylesheet" href="css/iconfont.css" />
  2. <nav class="mui-bar mui-bar-tab">
  3. <a class="mui-tab-item" href="index.html" data-id="looks">
  4. <span class="mui-icon iconfont icon-cangku"></span>
  5. <span class="mui-tab-label">首页</span>
  6. </a>
  7. <a class="mui-tab-item" href="tab-webview-subpage-Personal.html" data-id="Personal">
  8. <span class="mui-icon iconfont icon-baobiao"></span>
  9. <span class="mui-tab-label">我的</span>
  10. </a>
  11. </nav>

效果如下:
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,330人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MUI实现定义图标

    引言 在日常生活中,我们对图的感知能力总要强于对字的感知能力,所以在开发过程中适当的在应用里添加一些小巧又漂亮的图标是很有必要的,这可以轻轻松松的提高一大截的用户体验...

    相关 添加定义字体icon图标

    先提供一个比较好的自定义icon图标库[阿里图标库][Link 1] 所以接下来的使用主要就是以从上面提供的网址下载的icon图标为例(如果不会使用,请参考[使用][Link

    相关 mui定义图标

    研究了一下自定义图标,不仅仅可以在h5里面用,还可以在小程序或者别的开发环境里面用。 首先找到图标源,我自己找的是阿里巴巴矢量图库。 ![watermark_type_Zm