[移动web:移动适配]

一 media媒体查询

CSS @media 规则 (w3school.com.cn)

  • 用法: 用于为不同的媒体类型/设备应用不同的样式
    由于移动端手机的屏幕大小不一致 所以通过媒体查询可以获取当前页面的大小
@media (查询条件){
        选择器{
        css样式}
}

当页面大小为980px时  将html根字体的字号设置为98px
@media (width:980px){
      html{
          font-size:98px;
      }    
}
当屏幕的宽度为375px时   将.box盒子背景颜色改为blue
@media(width:375px){
    .box{
        background-color:blue;
      }
}
  • 通常情况下 移动端的html根字体设置为页面宽度的1/10;

二 rem 相对单位:

  • 语法: rem是相对于html根字号大小设置大小的 通常1rem= 根字号的大小

  • 作用: :实现在不同宽度的设备中,网页元素尺寸等比缩放效果
    例: 根字号大小为 75px 则1rem=75px; 根字号一般设置为屏幕宽度的1/10

  • 2.2 flexible.js

  1. 是手淘开发出的一个用来适配移动端的js框架。 l
  2. 核心原理就是根据不同的视口宽度给网页中html根节点设置不同的font-size。
    使用flexible js配合rem实现在不同宽度的设备中,网页元素尺寸等比缩放效果

-----媒体查询+rem
----flexible+rem

2.2 vw+vh:

不需要引入任何的js文件 也不需要像rem一样去vscode配置字体大小

  • 1vw= 视口宽度的1/100;1vh=1/100 视口高度
    vw是一个可以直接拿来用的单位

例如: 375px设备 1vw=3.75px;

三 移动适配

  • 3.1 基础插件
    1. px to rem 通过alt+z 快速将px固定像素转换为rem相对单位
    2. Easyless 插件---css的预处理插件 less sass stylus(语法格式不合理 )
  • 3.2 easyless

css是一种非程式语言 没有变量函数作用域等概念,代码冗余度高 不便于维护,不能进行运算 ; 所以引入less等css预处理文件 ,但是浏览器是不认识.less文件 所以将.less文件编译后 在HTML页面中仍然还是引用.css文件

    • 用法: 创建.less 文件 编写保存 会生成对应的.css文件
    • 当出现重大语法错误 保存并不会生成对应的css文件
less注释语法:
  • (1) 单行注释: '//一行代码' 这个不显示在css文件里 ctrl+/
  • (2)多行注释: '/* 块级注释 */' 这个代码会显示在编译后的css文件里
    shift+alt+a
运算
  • 加 +,减 -, 乘 *,除 (a/b)
  • 单位:
    1 单位没有顺序之分 如果出现多个单位 以第一个单位为准
    2. 运算符前后 要么都加空格 要么一个都不加
嵌套: 后代 子代 伪类 伪元素 交集 并集
  • 3.21 后代选择器
less后代选择器语法
  • 3.22 子代选择器
less子代选择器语法
  • 3.23 交集选择器
less语法交集选择器
  • 3.24 并集选择器:
image.png
  • 3.25伪类选择器:
image.png
  • ########32.6 伪元素


    image.png
  • 3.3 变量:
    1. @变量名:变量值;
    2. 注意点: 变量名大小写敏感 不能以数字开头 不能有特殊字符
  • 3.4 导入.less文件 @import
    1. 语法: 在.less页面中导入.less文件
    2. 格式:
      (1) @import url();
      (2) @import .less;
  • 3.5 导出.less文件 //out:
    1. 语法: 导出对应的.css文件
    2. 格式:
      (1) //out: '../css/'; : out: 后面是目标文件的保存路径
      表示导出对应的css文件到当前目录的上一级文件夹--css文件夹中 如果没有会生成对应的css文件夹
  • 注意:

  1. 如果 ../css/ 没有'/' 会把这个css当成生成.css文件的名称 而不是文件夹;
  2. ⭐⭐less 的配置文件一定要放在第一行

全局配置

        settings.json文件 光标定位的位置 添加以下代码
        "less.compile": {
                "out":"../css/"
            }, 
        生成的.css文件会自动保存在当前文件的上级目录下的css文件下
  • 3.6 禁止导出: //out:false
  • 3.7 压缩导出: // compress:true

1.节约成本 让网页渲染更快,压缩的文件显示在同一行 行号只有1

// out: ../css3/, compress:true 多个配置文件要一起写 配置与配置之间英文','隔开;

!!! lib文件夹 存放第三方的文件库
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,634评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,951评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,427评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,770评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,835评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,799评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,768评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,544评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,979评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,271评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,427评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,121评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,756评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,375评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,579评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,410评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,315评论 2 352

推荐阅读更多精彩内容