当前位置: 首页 > article >正文

CSS中响应式设计

响应式设计

三个重要方面:

媒体查询:CSS语法,根据浏览器特性,提供规则。

流式布局:使用em或者百分比等相对单位设定页面总体宽度,布局随屏幕大小而缩放。

弹性图片:相对单位确保图片再大也不会超过容器。

媒体查询

@meida规则

在style中:

@media print {
    nav {
        display:none;    
    }
}

要么当前页面打印,要不就不显示nav元素。

@meida screen and (max-width:568px) { .column {float:none; width:96%,margin:0 auto;} }

屏幕超过568像素,CSS取消.column元素的浮动,改为上下堆叠。

常用的媒体类型:

  • all:匹配所有设备
  • handled:匹配手持设备
  • print:匹配分页媒体或者打印预览下的屏幕
  • screen: 匹配彩色计算机屏幕
  • tv:电视机等等

媒体特性:

  • min-device-width和max-device-width,匹配设备屏幕尺寸
  • min-width和max-width,匹配视口宽度(viewport),如浏览器窗口宽度
  • orientation(portrait和landscape):匹配设备横屏还是竖屏

可以使用and,nott,or,all,only组合媒体类型和媒体特性。

link标签的media属性

<link type="text/css" media="print" href="css/print_styles.css" /> <link type="text/css" media="screen and (max-width:568px)" href="css/iphone_styles.css" />

断点

断点(breakpoint):媒体查询起作用的屏幕宽度,例如:

@media screen and (max-width:640px) { /*CSS 规则*/ }

标签设定视口

<meta name="viewport" content="width=device-width; maximumscale=1.0" />


http://www.kler.cn/a/288120.html

相关文章:

  • 使用 npm 安装 Yarn
  • Spring Boot框架:构建可扩展的网上商城
  • AdaBoost 二分类问题
  • [白月黑羽]关于仿写类postman功能软件题目的解答
  • C++内存池实现
  • Go八股(Ⅴ)map
  • ASP.NET Core 入门教学六 异常设置
  • 对于使用Expo搭建的React Native项目:实现从图库中多选图片功能以及视频上传
  • 从心理学角度看待玄学:玄学仪式是一种通过重复和象征性行为来达到心理或情感目标的方式,能帮你放松,让你更好地面对挑战。
  • netty开发模拟qq斗地主
  • 基于SparkGraphX实现带权重的PageRank算法
  • Docker 安装 Zookeeper + Kafka 保姆级教程
  • 机器学习-1
  • 【WPF】WPF学习之【二】布局学习
  • nestjs目录命名导致的循环引用
  • Spring Cloud全解析:负载均衡之Ribbon的负载均衡算法
  • C++:类和对象(二)
  • C++:构造函数与析构函数
  • MySQL数据库(0)—— 云服务器安装MySQL
  • 【Godot4.3】基于纯绘图函数自定义的线框图控件
  • 1、Django Admin学习模型
  • SpringBoot配置Java后端服务器
  • Nuclei文件上传小Tips
  • 多目标应用:基于环形拓扑的多目标粒子群优化算法(MO_Ring_PSO_SCD)的移动机器人路径规划研究(提供MATLAB代码)
  • 不用async与await将异步函数改为同步函数
  • MySQL 数据库课程设计