zoukankan      html  css  js  c++  java
  • 响应式开发(二)

    关于media queries的简单使用,可以参考:

    具体的格式是

    @media screen only (condition)  not (condition) and (condition) ,printer and (condition){
     #样式 
    }
    

      

     可以将一个样式应用到不同的设备中,not、and这些条件可以有多个

    在代码中引入响应式的css,用三种方式

    1、直接在index.html中的head中的style标签内写media queries,根据不同的参数设置不同的样式;或者说在将style标签中的代码都整理到一个css文件中。

      优点:完整,只请求一次,节约资源(但是不推荐)

      缺点:所有代码都写在一起,比较混乱,修改不方便。

    2、使用link引入,格式如下

    <link rel="stylesheet" type="text/css" media="screen and (min-1000px)" href="computer.css" />
    <link rel="stylesheet" type="text/css" media="screen and (max-900px) and (min-600px)" href="pad.css" />
    

      

    3、使用import导入css,格式如下:

    @import url(computer.css) screen and (min-1000px)
    @import url(pad.css) screen and (min-600px) and (max-999px)
    

      

      使用link和import来引入的css文件中,不用再写@media,直接写样式即可。

    注意:

      1、有多个设备css,在引入css的时候,一定要注意link和或者import的顺序,即引入css的顺序。最好按照屏幕从大到小的顺序加载css。

      2、即使在link和import的时候,进行了判断,此处的判断是指浏览器判断应该应用哪个css文件,而不是说判断应该下载哪个css文件,css文件在页面加载的时候,所有的css文件都会下载。并不是说,当前屏幕是phone,那么就只下载computer的css。

      

  • 相关阅读:
    css三角形拼接多边形
    弹框提示Request failed with status code 401
    el-upload组件上传闪动
    vue-element-admin校验不通过 页面跳到滚动位置
    请求方式错误
    IE兼容11支持10不支持
    二次封装elementui弹框
    element多张上传的去除动画
    奇怪的知识增加了,python切片特点以及下标的活用,可变tuple
    LeafHttp,同步、异步请求的Http库
  • 原文地址:https://www.cnblogs.com/-beyond/p/9059936.html
Copyright © 2011-2022 走看看