HTML基础拓展

HTML基础拓展

响应式布局

  • 概念:根据不同的分辨率,显示不同的样式
  • 主要修改的样式:
    • 元素的隐藏与显示
    • 宽度
    • 浮动排列
    • 文本对齐方式
    • 字体大小
  • 优点:适配性好
  • 优点:
    • 增大工作量
    • 出现大量的隐藏元素,导致代码量冗余
    • 一般用在小网站

媒体查询

  @media 设备类型 and (媒体特性){}
  • 设备类型
    • all 所有的设备
    • screen 显示器/笔记本/移动端设备
    • print 打印机
  • 媒体特性
    • min-width(比最小值大)/max-width(比最大值小)
    • 媒体特性的值后面不要加分号
    • 多个媒体特性之间用and连接
    • and两侧必须有空格
    <style>
      /* @media 设备类型 and 媒体特性{} */
      /* 设备宽度>1000 body显示红色 */ 
      @media screen and (min-width:1000px) {
          body {
              background-color: red;
          }
      }
      /* 设备宽度500-1000 body显示蓝色 */
      
      @media screen and (min-width:500px) and (max-width:999px) {
          body {
              background-color: blue;
          }
      }
      /* 设备宽度<500 body显示粉色 */
      
      @media screen and (max-width: 499px) {
          body {
              background-color: pink;
          }
      }
  </style>

移动端

单位

  • rem:相对单位。参照物与em不同,不是父级元素,而是HTML元素

    PC 端项目不用这个单位
    在移动端基本不会使用px 取而代之的是rem
    
  • vm:页面尺寸宽度的1% 根据屏幕修改大小适合使用vm vh

    /*图片宽度转为vw*/
    1.图片的宽度(W)
    2.100vw=W  =>1vw=(W/100)px
    3.html{font-size:Y;Y(为100px/1vw)}
    
  • vh: 页面尺寸高度的1%

根元素单位转换
  • 设计图宽度750/设备宽度 375px
    1rem = 100px
    100vw = 375px
    1rem = ??vw 1rem = 26.667vw
  • 设计图宽度640/设备宽度 320px
    1rem = 100px
    100vw = 320px
    1rem = ?? vw 1rem = 31.25vw
布局
  • 百分比布局(流式布局)

  • rem布局(等比缩放布局)

    • 观察设计图大小,确定dpr,在ps图像-》图像大小,修改图像所对应的宽度(根据量取的值/dpr)
    • 设置HTML标签的font-size:26.667vw或者24.154vw。
      • 100vw = 设备分辨率 ( 设计图 / dpr ) 414
      • 1vw = 414px / 100 = 4.14px
      • 100px = 100/1vw(4.14px) = 24.154vw
    • 在设计图里正常测量,测量出来的结果是以px单位结尾的,我们写代码的时候要把这个px换算成rem,此时px和rem的比例就是1rem:100px

    height:0.9rem;

  • 混合布局(百分比+rem)

雪碧图

又名“精灵图”

本质

将项目中所有的小图进行整合,整合为一张大图,然后使用背景图片和background-position属性来进行定位,进而显示出整张大图里某一个小的区域。

优势

服务器端硬盘的寻址压力,减少HTTP请求次数;繁忙的网站有必要使用,但不繁忙的网站完全没有必要。

劣势
  1. 使用麻烦
  2. 维护起来不能改变原有图片的位置。
注意事项

1.确定装载图片的容器,并为其设置宽高(图标的宽高)。
2.为装载图片的容器设置background-image属性。
3.测量要使用的图标在雪碧中的相对位置。
4.为装载容器设置background-position属性,属性值就为刚刚量取的相对位置(该值都为负值,没有特性情况)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值