博主信息
博文 14
粉丝 0
评论 0
访问量 10870
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
html 字体图标和媒体查询
深巷的博客
原创
750人浏览过

html 字体图标和媒体查询

1.字体图标的使用

方式 说明
unicode unicode 是字体在网页端最原始的应用方式,兼容性最好,支持 ie6+,及所有现代浏览器。
font-class font-class 是 unicode 使用方式的一种变种,主要是解决 unicode 书写不直观,语意不明确的问题。兼容性良好,支持 ie8+,及所有现代浏览器。
symbol 一种全新的使用方式,支持多色图标,不再受单色限制。兼容性较差,支持 ie9+,及现代浏览器。

以阿里矢量图标库: https://www.iconfont.cn 为例。

Unicode 引用

第一步:拷贝项目下面生成的 font-face 加入 css 中

  1. /* CDN 服务仅供平台体验和调试使用,平台不承诺服务的稳定性,企业客户需下载字体包自行发布使用并做好备份。 */
  2. @font-face {
  3. /* 字体名称 */
  4. font-family: "iconfont"; /* Project id 2453158 */
  5. /* 字体文件路径(远程/本地) */
  6. src: url("//at.alicdn.com/t/c/font_2453158_2hxgp1xcpsq.woff2?t=1666764278475")
  7. format("woff2"), url("//at.alicdn.com/t/c/font_2453158_2hxgp1xcpsq.woff?t=1666764278475")
  8. format("woff"),
  9. url("//at.alicdn.com/t/c/font_2453158_2hxgp1xcpsq.ttf?t=1666764278475")
  10. format("truetype");
  11. }

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

  1. .iconfont.news {
  2. /* 1. 必须先声明自定义的字体名称 */
  3. font-family: iconfont;
  4. /* 2. 可选 , 声明其它字体属性 */
  5. /* font-size: x-large;
  6. color: green;
  7. text-shadow: 1px 1px 1px #888; */
  8. }

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

  1. <span class="iconfont news">&#xe63d;</span>

Font-class 引用

第一步:拷贝项目下面生成的 fontclass 代码并加入到页面中

  1. <link rel="stylesheet" href="//at.alicdn.com/t/font_8d5l8fzk5b87iudi.css" />

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

  1. <span class="iconfont icon-zixun"></span>

Symbol 引用

第一步:拷贝项目下面生成的 symbol 代码并加入到页面中

  1. <script src="//at.alicdn.com/t/c/font_2453158_2hxgp1xcpsq.js"></script>

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

  1. <style type="text/css">
  2. .icon {
  3. width: 1em;
  4. height: 1em;
  5. vertical-align: -0.15em;
  6. fill: currentColor;
  7. overflow: hidden;
  8. }
  9. </style>

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

  1. <svg class="icon" aria-hidden="true">
  2. <use xlink:href="#icon-zixun"></use>
  3. </svg>

2.媒体查询

媒体查询可以让我们根据设备显示器的特性(如视口宽度、屏幕比例、设备方向:横向或纵向)为其设定 CSS 样式,可以在不改变页面内容的情况下,为特定的一些输出设备定制显示效果。

  • 表达式

@media 媒体类型 and (媒体特性){你的样式}

  • 常用属性

max-width:最大宽度
min-width:最小宽度

  • 推荐查询顺序

移动端:从小往大
PC 端:相反,从大往小

  • 示例
  1. /* 宽度范围300及以内,宽度最大300时的样式 */
  2. @media (max-width: 300px) {
  3. html {
  4. font-size: 14px;
  5. }
  6. }
  1. /* 宽度范围301-500,多个媒体特性用and结合 */
  2. @media (min-width: 301px) and (max-width: 500px) {
  3. html {
  4. font-size: 16px;
  5. }
  6. }
  1. /* 宽度范围501及以上 */
  2. @media (min-width: 501px) {
  3. html {
  4. font-size: 18px;
  5. }
  6. }
批改老师:PHPzPHPz

批改状态:合格

老师批语:完成的不错,继续加油
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学