响应式布局--媒体查询

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

响应式布局--媒体查询

一、响应式布局概念

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 }

其他资料

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

目录
相关文章
|
JavaScript 前端开发 Python
vue简单实现词云图组件
JavaScript也有许多可以用来生成词云图的库,但我自己其实都没有使用过,之前使用python的时候倒是用过python的wordcloud库,wordcloud库配合jieba库就可以很好的满足词频统计的需求,但在JavaScript这边我还没有了解很多词频统计这块的相关知识,在网上搜索了一番好像都没有搜索到有有关词频统计的相关库,而在词云生成这一方面的相关库倒是发现有不少,如:js2wordcloud、wordcloud2 等等……这些库都很好地实现了词云图片的展示,现在我也尝试着简单封装一个自己使用的简洁版词云图
1213 0
vue简单实现词云图组件
|
JSON 前端开发 Java
layui上传图片,前端直接拷代码,后端……
layui上传图片,前端直接拷代码,后端……
|
前端开发 JavaScript 容器
响应式布局
# 就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的。
|
8月前
|
人工智能 自然语言处理 JavaScript
用Cursor自动生成完整函数教程
借助Cursor编辑器的AI功能,可高效生成高质量函数代码。本文以提取Markdown图片链接为例,演示如何通过自然语言描述需求、自动生成、迭代优化到编写测试的完整流程,提升开发效率,让程序员更专注架构设计而非重复编码。
|
前端开发
CSS——@layer规则
CSS——@layer规则
411 2
CSS——@layer规则
|
JavaScript 搜索推荐 前端开发
理解服务器端渲染(SSR):提高网页性能与SEO的秘籍
理解服务器端渲染(SSR):提高网页性能与SEO的秘籍
|
数据采集 供应链 API
Python爬虫与1688图片搜索API接口:深度解析与显著收益
在电子商务领域,数据是驱动业务决策的核心。阿里巴巴旗下的1688平台作为全球领先的B2B市场,提供了丰富的API接口,特别是图片搜索API(`item_search_img`),允许开发者通过上传图片搜索相似商品。本文介绍如何结合Python爬虫技术高效利用该接口,提升搜索效率和用户体验,助力企业实现自动化商品搜索、库存管理优化、竞品监控与定价策略调整等,显著提高运营效率和市场竞争力。
1095 3
|
移动开发 前端开发 UED
深入理解Rem适配:移动端网页设计的利器
深入理解Rem适配:移动端网页设计的利器
|
JavaScript UED
HTML中的<a>标签使用指南
HTML中的<a>标签使用指南
1299 6

热门文章

最新文章