字体图标是3.X的内容,到了4.x的时候,已经被拿掉了,但是它比较重要,我们还是有必要学习的。
    这里字体图标就是说把那些图标做成字体,我们就可以像使用字体一样,我们怎么去设置字体,我们就可以怎么设置这个小图标。这里要注意的是我们的字体图标依托于字体文件我们就需要创建一个fonts文件。我们在3.X中下载Bootstrap文件里面有fonts文件,我们就可以引用。
    其中4.x中,我们就可以外部移入,用阿里巴巴里面的iconfont就可以
    网站: https://www.iconfont.cn/

    1. <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css"
    2. integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">
    3. <link rel="stylesheet" href="css/iconfont.css">
    4. <script src="js/iconfont.js"></script>
    5. <style>
    6. @font-face {
    7. font-family: 'iconfont';
    8. src: url('fonts/iconfont.eot');
    9. src: url('fonts/iconfont.eot?#iefix') format('embedded-opentype'),
    10. url('fonts/iconfont.woff2') format('woff2'),
    11. url('fonts/iconfont.woff') format('woff'),
    12. url('fonts/iconfont.ttf') format('truetype'),
    13. url('fonts/iconfont.svg#iconfont') format('svg');
    14. }
    15. .iconfont {
    16. font-family: "iconfont" !important;
    17. font-size: 16px;
    18. font-style: normal;
    19. -webkit-font-smoothing: antialiased;
    20. -moz-osx-font-smoothing: grayscale;
    21. }
    22. .icon {
    23. width: 1em;
    24. height: 1em;
    25. vertical-align: -0.15em;
    26. fill: currentColor;
    27. overflow: hidden;
    28. }
    29. </style>
    30. </head>
    31. <body>
    32. <!-- https://www.iconfont.cn/ -->
    33. <div class="container">
    34. <div class="row">
    35. <div class="col">
    36. <span class="glyphicon glyphicon-heart" style="font-size: 5rem; color: #f00;"></span>
    37. <button class="btn btn-success" style="font-size: 3rem;">
    38. <span class="glyphicon glyphicon-star"></span> 陈学辉
    39. </button>
    40. </div>
    41. </div>
    42. <div class="row">
    43. <div class="col">
    44. <span class="iconfont" style="font-size: 5rem; color: red;">&#xe642;</span>
    45. <span class="iconfont" style="font-size: 5rem; color: red;">&#xe648;</span>
    46. <span class="iconfont" style="font-size: 5rem; color: red;">&#xe651;</span>
    47. <span class="iconfont" style="font-size: 5rem; color: red;">&#xe65e;</span>
    48. </div>
    49. </div>
    50. <div class="row">
    51. <div class="col">这是第二种引入方式:就是需要引入css,之后添加class
    52. <span class="iconfont icon-icon-test3" style="font-size: 5rem; color: green;"></span>
    53. <span class="iconfont icon-icon-test2" style="font-size: 5rem; color: green;"></span>
    54. <span class="iconfont icon-icon-test1" style="font-size: 5rem; color: green;"></span>
    55. <span class="iconfont icon-icon-test" style="font-size: 5rem; color: green;"></span>
    56. </div>
    57. </div>
    58. <div class="row">
    59. <div class="col">
    60. 第三中引入方式:全新的引入方式,用的是svg,跟我们的字体图标没有什么关联了,
    61. 通过svg画这个小图标,未来的主流方式,这时候就需要用到js文件了,iconfont.js,放到对应的js文件中,
    62. 然后在头部用script标签,路径引入进来,然后载来一个icon的css代码;不支持颜色调整
    63. <svg class="icon" aria-hidden="true" style="font-size:5rem; color:blue">
    64. <use xlink:href="#icon-icon-test"></use>
    65. </svg>
    66. <svg class="icon" aria-hidden="true" style="font-size:5rem; color:blue">
    67. <use xlink:href="#icon-icon-test1"></use>
    68. </svg>
    69. <svg class="icon" aria-hidden="true" style="font-size:5rem; color:blue">
    70. <use xlink:href="#icon-icon-test2"></use>
    71. </svg>
    72. <svg class="icon" aria-hidden="true" style="font-size:5rem; color:blue">
    73. <use xlink:href="#icon-icon-test3"></use>
    74. </svg>
    75. </div>
    76. </div>
    77. </div>
    78. </body>