0
点赞
收藏
分享

微信扫一扫

移动适配 01

无愠色 2022-03-12 阅读 66
html前端

概念

  • 适配:让元素和内容在不同宽度的屏幕下所展示出的大小不一样。
  • 移动适配:在移动端需要进行适配,pc端一般有版心容器,适配没有那么强烈的需求。

两种常用的适配方案

    👌定宽不定高

  1. rem : 目前多数企业在用的解决方案 
  2. vw / vh:未来的解决方案

01 rem移动适配(相对单位)

  • 屏幕宽度不同,网页元素尺寸不同(等比缩放)
  • 移动端的视口宽度就是屏幕的宽度
  • rem参照网页根元素的字体大小 :html(1rem = 1HTML字号大小)

1.1 媒体查询

1.1.1 概念

  • 媒体查询能够检测视口的宽度,然后编写差异化的 CSS 样式 l
  • 当某个条件成立, 执行对应的CSS样式

@media (媒体特性 —— 屏幕特性 —— 主要是指屏幕宽度){ 对某个元素设置样式 }

1.1.2 代码样式

 @media(max-width:300px){
        html{
          font-size: 50px;
        }
      }

      @media(min-width:300px) and (max-width:400px) {
        html{
          font-size: 60px;
        }
      }
      
      @media(min-width:400px){
        html{
          font-size: 70px;
        }

1.1.3 适配原理

 

1.2 flexible

目标:使用flexible js配合rem实现在不同宽度的设备中,网页元素尺寸等比缩放效果

  • flexible.js是手淘开发出的一个用来适配移动端的js插件。
  • 核心原理就是根据不同的视口宽度给网页中html根节点设置不同的font-size。
<body>
  <div class="box">hello, I am a happy girl</div>

  <script src="./js/flexible.js"></script>
</body>

02 Less语法

2.1 作用:Less运算写法可以完成px单位到rem单位的转换。

 2.2 Less语法

注释

  • // 单行注释 :快捷键:ctrl + / (不会进行解析,意味着css文件中不会出现这个注释)
  • / * 块注释:shift + alt + A(会解析到css文件)*/

运算

表达式存在多个单位以第一个单位为准

 width: 100 + 100px;
 width: 300 - 100px;
 width: 10 * 20px;
 width: (2000 / 10px );

 嵌套

  

公共样式的设置和引入

Less导入

 

 导出CSS文件

方法一:

 方法二:

禁止导出

 

 

 

举报

相关推荐

【css】移动端适配

vue移动端适配

适配移动端基础

移动端rem适配

CSS移动端适配

进行移动端rem适配

0 条评论