Blogger Information
Blog 26
fans 0
comment 0
visits 12177
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
1025作业:图标使用+媒体查询原理
高空中的云
Original
704 people have browsed it

实例演示字体的图标的使用

unicode方式

  1. /* 安装自定义字体 */
  2. @font-face {
  3. /* 字体名称,可以自定义任意名称 */
  4. font-family: 'any-font-name-you-like';
  5. /* 字体文件路径(远程/本地) */
  6. src: url('url');
  7. }
  8. p{
  9. font-family: any-font-name-you-like;
  10. }

html使用,

  1. <p>
  2. unicode编码
  3. </p>

class方式
html文件中引入字体图标的css文档,就可以直接使用.iconfont
如果想修改该字体图标的样式,可以通过添加自定义class进行

上述方式的实例图和代码

  1. <!-- 一旦导入该css文档,就有一个.iconfont可以直接使用 -->
  2. <link rel="stylesheet" href="//at.alicdn.com/t/c/font_3729005_uhdvxyiyh2a.css">
  3. <style>
  4. /* 1. 安装自定义图标字体 */
  5. /* CDN 服务仅供平台体验和调试使用,平台不承诺服务的稳定性,企业客户需下载字体包自行发布使用并做好备份。 */
  6. @font-face {
  7. font-family: 'iconfontYYY'; /* Project id 3729005 */
  8. src: url('//at.alicdn.com/t/c/font_3729005_uhdvxyiyh2a.woff2?t=1666700228163') format('woff2'),
  9. url('//at.alicdn.com/t/c/font_3729005_uhdvxyiyh2a.woff?t=1666700228163') format('woff'),
  10. url('//at.alicdn.com/t/c/font_3729005_uhdvxyiyh2a.ttf?t=1666700228163') format('truetype');
  11. }
  12. span{
  13. font-family: iconfontYYY;
  14. }
  15. /* 安装自定义字体 */
  16. @font-face {
  17. /* 字体名称 */
  18. font-family: 'font-name';
  19. /* 字体文件路径(远程/本地) */
  20. src: url('url');
  21. }
  22. /* 2. 声明自定义字体图标样式 */
  23. /* unicode */
  24. .iconfontUnicode.unicode {
  25. /* 1. 必须先声明自定义的字体名称 */
  26. font-family: iconfontYYY;
  27. /* 2. 可选,声明其他字体属性 */
  28. font-size: x-large;
  29. color: green;
  30. text-shadow: 1px 1px 1px #888;
  31. }
  32. /*=============================================
  33. = 二. class的类声明 =
  34. =============================================*/
  35. /* class 最流行 */
  36. .iconfont.class{
  37. font-size: 64px;
  38. color: rgb(43, 46, 226);
  39. font-weight: bold;
  40. cursor: pointer;
  41. transition: color 0.5 linear;
  42. }
  43. </style>
  44. <!-- 1. unicode -->
  45. <h2>Unicode</h2>
  46. <div class="iconfontUnicode unicode">
  47. <span>&#xe600;</span><span>&#xe607;</span>
  48. </div>
  49. <hr>
  50. <!-- 2. class -->
  51. <h2>Class</h2>
  52. <div class="iconfont class">
  53. <span class="icon-shezhi"></span>
  54. </div>

媒体查询原理&顺序

根据显示设备的参数(视窗宽高,横纵,屏幕分辨率等)为其设定CSS样式,达到重新渲染页面的目的.

媒体查询的顺序如下,

  1. 1. 移动端: 从小往大写
  2. 优先适配最小屏幕的智能设备,再针对大屏设备少量修改
  3. 2. pc端: 反过来写,从大向下写
  4. 个人习惯,大屏是指的主流分辨率(1920*10801366*768),等页面样式完善后,再适当针对小屏(1024*768)做调整适配,寻求兼容即可.

桌面端设备布局没有特别严格的标准,只要不错乱,大部分时间是可以接受的,所以优先照顾”大多数”.
但是,移动端设备由于屏幕尺寸小,一旦不该换行的文本换行了,页面块被挤出空缺了,字体大小不合适,或者不恰当使用fixed.都会严重影响用户的使用体验,所以要优先照顾”下限”.

实例图片,


完整代码如下,

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>媒体查询</title>
  8. <style>
  9. /* Rem */
  10. /* :root === html */
  11. html {
  12. /* 1 rem = 10px */
  13. font-size: 10px;
  14. }
  15. .btn {
  16. background-color: blue;
  17. color:#fff;
  18. border:none;
  19. outline: none;
  20. padding: 0.2rem;
  21. }
  22. .btn:hover{
  23. cursor:pointer;
  24. opacity: 0.8;
  25. transition: 0.3s;
  26. }
  27. .btn.small{
  28. font-size: 1.2rem;
  29. }
  30. .btn.middle{
  31. font-size: 1.6rem;
  32. }
  33. .btn.large{
  34. font-size: 3rem;
  35. }
  36. /* 媒体查询 */
  37. /* 1rem = 10px, 1rem = 12px */
  38. /* < 375px, 1rem = 10px */
  39. /* 小于375px,意思就是不大于375px */
  40. @media (max-width: 375px){
  41. html{
  42. font-size: 12px;
  43. }
  44. }
  45. /* 375px ~ 415px : 1rem = 14px */
  46. @media (min-width: 376px) and (max-width: 415px) {
  47. html {
  48. font-size: 14px;
  49. }
  50. }
  51. /* > 415px : 1rem = 16px */
  52. @media (min-width: 416px) {
  53. html {
  54. font-size: 16px;
  55. }
  56. }
  57. /* 媒体查询的宽度顺序:
  58. 1. 移动端: 从小往大写
  59. 2. pc端: 反过来写,从大向下写 */
  60. </style>
  61. </head>
  62. <body>
  63. <!-- 媒体: 屏幕,手机,打印机 -->
  64. <!-- 查询: 查询媒体宽度来确定元素展示方式 -->
  65. <!-- 布局的前提: -->
  66. <!-- 1. 布局不能在一个无限空间进行,宽,高至少限定一个 -->
  67. <!-- 2. 默认限定宽高,而高度随内容不断增长 -->
  68. <button class="btn small">按钮1</button>
  69. <button class="btn middle">按钮2</button>
  70. <button class="btn large">按钮3</button>
  71. </body>
  72. </html>
Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:完成的很好
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post