响应式布局--媒体查询

简介: 响应式布局--媒体查询

响应式布局--媒体查询

一、响应式布局概念

1.1 什么是响应式布局

响应式布局
1.网页可以根据不同的设备或窗口大小呈现出不同的效果
2.使用响应式布局可以使一个网页适配所有设备
3.响应式布局的关键就是媒体查询
4.通过媒体查询可以为不同的设备、设备的不同状态来分别设置样式。

1.2 响应式布局和移动端网页的区别

响应式布局和移动端网页的区别:
1、响应式布局可以通过一个网页适用于所有的设备。
2.移动端网页是专门为移动端设备开发的网页。

1.3 响应式布局案例

响应式布局案例:
1.jquery官网。
2.美团官网

二、响应式布局实现(媒体查询)

media媒体查询
语法: 
@media 查询规则{
   
     css-code }

2.1 媒体类型(mediatype)

+++ 媒体查询一共有四种类型。

all     默认值,所有设备(可省略不写)
print   打印设备(用于打印机和打印预览)
screen  用于电脑屏幕,平板电脑,智能手机等
speech  应用于屏幕阅读器等发声设备

+++ 注意事项 
1) 媒体类型之间使用【,】连接,表示或。

@media all{
   
    }    在所有设备      
@media print ,screen {
   
    } 使用逗号连接多个设备类型。表示或。

2) 在媒体类型前添加only,表示只有。
only的使用主要是为了兼容一些老版本的浏览器。 


3)在媒体类型前面添加not,表示非。


4)切记not、only只能有一个
1) 媒体查询一共有四种类型,为不同设备分别指定样式
/** 支持所有设备 */
@media   all {
   
   
     body{
   
   
         background-color: red;
     }
}

/** 支持所有带屏幕的设备 */
@media screen {
   
   
    body{
   
   
         background-color: pink;
     }           
}


/** 支持打印设备 */
@media  print{
   
   
    body{
   
   
         background-color: pink;
     }           
}

/** 支持阅读设备 */
@media speech {
   
   
    body{
   
   
         background-color: pink;
     }           
}
2) 媒体类型之间使用【,】连接。表示或
/** 支持所有带屏幕的设备或支持打印设备 */
 @media screen , print {
   
   
     body{
   
   
          background-color: pink;
      }           
 }
3)在媒体类型前添加not,表示非
@media    not    all  {
   
   
   body{
   
   
        background-color: pink;
    }           
}
4)在媒体类型前添加only,表示只有(作用:兼容老版本)
/** 表示只支持屏幕的。兼容老版本浏览器 */
@media only screen   {
   
   
   body{
   
   
        background-color: pink;
    }           
}

2.2 媒体特性

媒体特性有许多,这里只演示这几个比较重要的特性:

width      视口的宽度
min-width  视口的最小宽度   (视口大于指定宽度时生效)
max-width  视口的最大宽度   (视口小于指定宽度时生效)


height 视口的高度            
min-height 视口的最小高度
max-height 视口的最大高度

(一般不考虑视口的高度,所以这三个属性不重要)
1) 指定视口宽度媒体特性,表示视口符合这个条件时,才会使用该样式
1.指定视口宽度,只有视口符合该条件时,才会使用该样式。

@media (width:500px) {
   
   
  body{
   
   
       background-color: pink;
   }           
}
>>>>>> width:500px 视口宽度只有等于这个值时,才会使用该样式
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <style>

        /** 视口=500px时,使用该样式*/
        @media    (width:500px) {
   
   
            body{
   
   
                 background-color: pink;
             }           
        }

    </style>
</head>
<body>

</body>
</html>

在这里插入图片描述
在这里插入图片描述

>>>>>> min-width:500px 视口宽度只有大于这个值时,才会使用该样式
/** 视口>500px时,使用该样式*/
@media    (min-width:500px) {
   
   
    body{
   
   
         background-color: pink;
     }           
}

在这里插入图片描述
在这里插入图片描述

>>>>>> max-width:500px 视口宽度只有小于这个值时,才会使用该样式
@media    (max-width:500px) {
   
   
    body{
   
   
         background-color: pink;
     }           
}

在这里插入图片描述
在这里插入图片描述

2) 媒体特性之间可以使用【not】 、【and】、【,】

not:表示非
and:表示与
,:  表示或

>>>>>> 【,】表示或

+++ 视口<300 或 视口>500 ,使用该属性
@media  (max-width:300px) ,(min-width:500px){
   
   
    body{
   
   
         background-color: pink;
     }           
}

>>>>>> 【and】表示与

+++ 300 < 视口 < 500,使用该属性
@media (min-width:300px) and (max-width:500px) {
   
   
   body{
   
   
        background-color: pink;
    }           
}
3) 响应式布局断点

样式切换的分界点,我们称其为断点,也就是网页的样式在这一点时发生变化。


每一种响应式布局,都会有这样的断点。

一般比较常用的断点:

<768   超小屏幕,一般是手机  max-width=768px
>768      小屏幕              min-width=768px
>992   中型屏幕(一般为pad) min-width=992px
>1200  电脑屏幕            min-width=1200px

2.3 媒体查询总结

@media  [not/only]  媒体类型   媒体特性{
   
     css-code }
@media   媒体特性{
   
     css-code }

其他资料

转自:响应式布局--媒体查询

目录
相关文章
|
编解码 Android开发
媒体查询技术
媒体查询技术
267 3
|
5月前
|
编解码 前端开发 UED
CSS进阶 - 响应式设计与媒体查询
【6月更文挑战第17天】响应式设计通过媒体查询适应不同设备,确保网页在桌面、平板、手机上提供优化体验。媒体查询是CSS核心技术,允许根据设备特性应用样式。常见问题包括忽视视口设置、硬编码断点和过度依赖查询。解决办法涉及设置正确的视口元标签、基于内容的断点和模块化设计。通过移动优先策略和灵活的断点管理,可创建高效、易维护的响应式网站。
44 1
|
1月前
|
前端开发 容器
使用 CSS Grid 布局实现响应式设计
【10月更文挑战第1天】使用 CSS Grid 布局实现响应式设计
54 4
|
5月前
|
编解码 前端开发 信息无障碍
详细解读@meda媒体查询
详细解读@meda媒体查询
34 0
|
6月前
|
小程序 前端开发 JavaScript
使用CSS的媒体查询功能在小程序中实现自适应布局
使用CSS的媒体查询功能在小程序中实现自适应布局
|
6月前
|
编解码 前端开发 iOS开发
响应式布局
响应式布局
|
6月前
|
前端开发 JavaScript API
掌握CSS Flexbox,打造完美响应式布局,适配各种设备!
欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、刚刚开始学习前端的读者们打造的。无论你是初学者还是有一些基础的开发者,我们都会在这里为你提供一个系统而又亲切的学习平台。我们以问答形式更新,为大家呈现精选的前端知识点和最佳实践。通过深入浅出的解释概念,并提供实际案例和练习,让你逐步建立起一个扎实的基础。无论是HTML、CSS、JavaScript还是最新的前端框架和工具,我们都将为你提供丰富的内容和实用技巧,帮助你更好地理解并运用前端开发中的各种技术。
|
6月前
|
编解码 前端开发 Android开发
C3 多媒体查询
C3 多媒体查询
65 2
响应式布局的五种方法
响应式布局是同一页面在不同的屏幕上有不同的布局,即只需要一套代码使页面适应不同的屏幕。
|
前端开发
css实现自适应的三栏布局
css实现自适应的三栏布局
83 0
下一篇
无影云桌面