整合多个项目之间iconfont字体互相使用后整合的问题


1.引用整合后的.ttf字体文件(这是前提
    1-1.整合字体样式表:
          所有页面统一引用icon.css,删除之前的iconfont.css  整合后这个css文件多余了 其他不动

    1-2.不整合字体样式表:
          1-2-1页面各自引用不用的字体样式文件或icon.css 或iconfont.css
          1-2-2如同一个页面如果引用了不同项目的字体需要同时引用icon.css和iconfont.css
    
注意:不论字体样式表整合与否,如同一个页面如果引用了不同项目的字体,个别icon可能因为css选择器的层级问题样式会冲突覆盖,建议检查一下

1.整合2个项目字体文件,整合2个项目的字体样式表

  1-1html:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <link rel="stylesheet" href="css/icon.css" />
        <title></title>
        <style>
            /*
              这个项目整合了东方医院的appicon 和 超煜集团的appicon
             先创建一个新项目
             分别对上面两个项目的icon进行统一的批量操作加入购物车 添加至创建好的新项目
             下载 找到.ttf文件
             
             //icon。css主要代码
             1.整合后引用同一个.ttf文件没问题(上面批量操作就是为了解决引用相同后缀字体冲突的问题)
             2.整合前后各自所自定义的相同的字体名称也没问题(东方医院app最先定义的字体名称:iconfont,超煜集团app后来定义的字体名称也是:iconfont)
             3.整合前后各自字体引用类名的问题
                 3-1如果类名不同最好,页面上的代码不用做任何修改,页面上的字体样式各自保持原样
                 3-2如果类名相同,(工作中暂未出现如此情况,按逻辑推断应该也没问题。。。)
          3-3如此可以推断出,可以解决多个项目之间的字体互相使用后整合的问题。字体引用类名不同最好,因为每个元素上的引用类不同,所以不存在定义类的不同样式冲突的问题。 @font-face { font-family: 'iconfont'; src:url('../fonts/iconfont.ttf') format('truetype'); } //东方医院app定义的字体引用类名 .iconfont { font-family: "iconfont" !important; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; -webkit-text-stroke-width: 0.2px; } //超煜集团app定义的字体引用类名 .sy-icon{ font-family:'iconfont'; font-size: 24px; font-style: normal; font-weight: 400; line-height: 1; -webkit-font-smoothing: antialiased; }
*/ </style> </head> <body> <span class="iconfont icon-iconfontshipin"></span> <span class="sy-icon icon-baobeiguanli"></span> </body> </html>

  1-1.css

@font-face {
  font-family: 'iconfont';  
    src:url('../fonts/iconfont.ttf') format('truetype');
}
/*东方医院app定义的字体引用类名*/
.iconfont {
     font-family: "iconfont" !important;
     font-size: 16px;
     font-style: normal;
     -webkit-font-smoothing: antialiased;
     -webkit-text-stroke-width: 0.2px;
}
/*超煜集团app定义的字体引用类名*/
.sy-icon{
    font-family:'iconfont';
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
      line-height: 1;
    -webkit-font-smoothing: antialiased;
}
/*共同的字体实体类*/
.icon-qiandai:before { content: "\e63e"; }

.icon-shezhi1:before { content: "\e63f"; }

.icon-weibo:before { content: "\e640"; }

    ...

 2.整合2个项目字体文件,不整合样式表

  2-1html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <link rel="stylesheet" href="css/icon1.css" />
        <title>字体css分开 sy-icon的</title>
        <style>
            
        </style>
    </head>
    <body>
        <span class="sy-icon icon-baobeiguanli"></span>
    </body>
</html>

  2-1css

@font-face {
  font-family: 'iconfont';  
    src:url('../fonts/iconfont.ttf') format('truetype'); 
}

/*超煜集团app定义的字体引用类名*/
.sy-icon{
    font-family:'iconfont';
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
      line-height: 1;
    -webkit-font-smoothing: antialiased;
}
.icon-xiangshang:before { content: "\e632"; }

.icon-phone:before { content: "\e69f"; }

.icon-icon:before { content: "\e602"; }
    ...

  2-2.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <link rel="stylesheet" href="css/iconfont.css" />
        <!--<link rel="stylesheet" href="css/icon1.css" />-->
        <title>字体css分开 这是iconfont的</title>
        <style>
        
        </style>
    </head>
    <body>
        <span class="iconfont icon-iconfontshipin"></span>
        <!--<span class="sy-icon icon-baobeiguanli"></span>-->
        
    </body>
</html>

  2-2.css

@font-face {
  font-family: 'iconfont';  
    src:url('../fonts/iconfont.ttf') format('truetype'); 
}
/*东方医院app定义的字体引用类名*/
.iconfont {
     font-family: "iconfont" !important;
     font-size: 16px;
     font-style: normal;
     -webkit-font-smoothing: antialiased;
     -webkit-text-stroke-width: 0.2px;
}
.icon-qiandai:before { content: "\e623"; }

.icon-shezhi:before { content: "\e607"; }

.icon-weibo:before { content: "\e60c"; }
    ...

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM