博客列表 >1025作业:图标使用+媒体查询原理

1025作业:图标使用+媒体查询原理

高空中的云
高空中的云原创
2022年10月26日 00:34:54703浏览

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

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>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议