首页 > 其他分享 >29. 响应式布局

29. 响应式布局

时间:2022-12-10 18:11:15浏览次数:49  
标签:媒体 布局 29 查询 响应 视口 min width

一、什么是响应式布局

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

二、媒体查询

  使用媒体查询:

  • 语法:@media 查询规则{}
    • 媒体类型:
      • all:所有设备
      • print:打印设备
      • screen:带屏幕的设备
      • speech: 屏幕阅读器

  可以使用 , 连接多个媒体类型,这样它们之间就是一个或的关系;

<!DOCTYPE html>
<html>
    <head>
        <title>媒体查询</title>
        <meta charset="UTF-8">

        <style>
            @media print,screen {
                body{
                    background-color: #bfa;
                }
            }
        </style>
    </head>
    <body>
        <div class="box1"></div>
    </body>
</html>

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

三、媒体特性

  • 媒体特性:
    • width:视口的宽度
    • height:视口的高度
    • min-width:视口最小宽度,视口大于指定宽度时生效
    • max-width:视口最大宽度,视口小于指定宽度时生效

  可以使用 and 连接多个媒体类型,这样它们之间就是一个与的关系;

<!DOCTYPE html>
<html>
    <head>
        <title>媒体查询</title>
        <meta charset="UTF-8">

        <style>
            @media only screen and (min-width:500px) and (max-width:700px) {
                body{
                    background-color: #bfa;
                }
            }
        </style>
    </head>
    <body>
        <div class="box1"></div>
    </body>
</html>

样式的切换点,我们称其为断点,也就是网页的样式会在这个点时发生改变;

一般比较常用的断点:

小于768 超小屏幕 max-width=768px

大于768 小屏幕 min-width=768px

大于992 中型屏幕 min-width=992px

大于1200 大屏幕 min-width=1200px

标签:媒体,布局,29,查询,响应,视口,min,width
From: https://www.cnblogs.com/nanoha/p/16972025.html

相关文章

  • Blazor和Vue对比学习(进阶.路由导航二):布局(母版/嵌套)
    单文件组件框架中,当更改请求地址时,并不会引发页面跳转,而是由框架捕获请求地址(在框架中我们称之为路由),然后根据路由与组件的映射关系,在页面的指定位置切换和显示组件。在哪......
  • 代码源#129. 走楼梯2
    题目链接题目描述楼梯有\(n\)阶,上楼可以一步上一阶,也可以一步上二阶。但不能连续三步都走两阶,计算走到第\(n\)阶共有多少种不同的走法。输入格式一行,一个数字,表示......
  • Vue2(笔记29) - 脚手架 - mixin混入
    mixin混入所谓混入,就是几个组件共享一个配置,可局部混入,也可全局混入;第一步:先建个混入文件,配置写进去,再export 出来;新建mixin.js 文件: exportconstcommonConfig={......
  • Tomcat源码分析使用NIO接收HTTP请求(五)----响应请求
    本章的主要目标是为请求添加响应第一步:新建Http11OutputBuffer类publicclassHttp11OutputBuffer{protectedfinalByteBufferheaderBuffer;publicHttp1......
  • SwiftUI 布局协议 - Part1
    简介今年​​SwiftUI​​​新增最好的功能之一必须是布局协议。它不但让我们参与到布局过程中,而且也给了我们一个很好的机会去更好的理解布局在​​SwiftUI​​中的作用......
  • 第140期:flutter中的布局和响应式app
    封面图studyitselfisaboringthing,butitalsoveryuseful.sojustlearnwhatyouwanttolearn,dowhatyouwanttodo.bewhatyouwanttobe.flutter......
  • React后台管理系统07 首页布局
    注释掉App.tsx中的几个路由组件:将Home.tsx中的代码使用antDesign网站中的布局进行替换复制的代码如下:import{DesktopOutlined,FileOutlined,PieChartOutli......
  • 【ArkUI】对于Flex布局与基础组件&&声明式UI-组件封装&&父子组件相互绑定的运用【Open
    一.Flex布局与基础组件Flex是FlexibleBox的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为Flex布局。1.先规定弹性布局的大小,设置为百......
  • 每日食词—day029
    proceduren.程序、过程、步骤、手续temporarilyadv.临时性、暂时地、暂时preparedadj. v.准备好的、有准备的tablen. v.表格、数据库表、桌子、搁置es......
  • 29.1208
    #include<stdio.h>intf(intx);unsignedlonglongj(intx);intmain(){ intn; scanf("%d",&n); f(n);  return0;} intf(intx){ inti; unsign......