响应式布局

简介: 弹性布局浮动+百分比布局Flex布局悬浮+百分比布局百分比布局浮动+百分比布局好处网页内容宽度自适应多设备都适用Flex布局1.

弹性布局

浮动+百分比布局

Flex布局

悬浮+百分比布局

img_83a60155fa3104b2b4c34d8a1117c4d9.jpe
百分比布局

浮动+百分比布局好处

网页内容宽度自适应

多设备都适用

Flex布局

1.Flex布局是在CSS3中引入,被叫做弹性盒模型

2.该模型决定一个盒子在其他盒子中的分布方式以及如何处理可用的空间

3.Flex布局功能

在屏幕和浏览器窗口大小发生改变时,可以灵活的调整布局

控制元素在页面的布局方向

按照不同于DOM所指定排序方式对屏幕上的元素重新排序

4.Flex布局的优势

可以让盒子里面的元素排在一行

盒子里面的元素是高度相同

Flex布局语法

语法:

display:flex;

Flex属性

常用属性

属性                              说明

flex                               伸缩性

flex-direction                伸缩流方向

flex-wrap                      伸缩换行

justify-items                   主轴对齐

align-items                    侧轴对齐

伸缩性flex

语法:

flex:1;    伸缩值为1,标识宽度占父级余空间的一份

img_64f9d5a7d05fb0ca71e0b896d9204cb0.jpe
伸缩性flex

部分CSS3属性在浏览器下的兼容方式,需要给元素加前缀

伸缩流方向flex-direction

语法:

img_ca8948d3dd4e75a316e373fb33515f4f.jpe
伸缩流方向flex-direction

row:默认值元素从左到右排列

row-reverse:元素从右到左排序

column:元素从上到下排列

column-reverse:元素从下到上排序

伸缩换行flex-wrap

img_87838a65dbacf2ea8f5752ac769cea5f.jpe
伸缩换行flex-wrap

nowrap:默认值 伸缩容器单行显示,伸缩项不会换行

wrap:伸缩容器多行显示,伸缩项目会换行

wrap-reverse:伸缩容器多行显示,伸缩项目会换行,且颠倒行顺序

主轴对齐justify-content

img_9ff2c4284b87f6708681d01dbf0c7de1.jpe
主轴对齐

flex-start:向一行的起始位置靠奇

filex-end:向一行的结束位置靠奇

center:想一行的中间位置靠奇

space-between:平均分布在行内,第一伸缩项目在一行的最开始最后一个伸缩项目在一行最重点

img_b218248126a662fe6a3662d41b9b70ec.jpe
主轴对齐

侧轴对齐align-items

img_e63eb81770b11d2b7ca2c92b71b0c5a9.jpe
侧轴对齐align-items

flex-start:在侧轴起点的外边距紧靠该行在侧轴起始边

flex-end:在侧轴重点边的外边距紧靠该行在侧轴终点边

center:外边距盒在该行的侧轴上居中放置

stretch:默认值拉伸填充一个伸缩容器

baseline:根据一行文字的基线对齐

img_41b57556e85dcc711105f88c4e208ebf.jpe
侧轴对齐align-items

响应式网页设计

响应式网页设计(RWD,Responsive Web Design)

由伊桑·马克特(Ethan Marcotte)提出

有三种已有的开发技术整合起来,并命名

弹性布局

弹性图片

媒体和媒体查询

img_bcdbe749b6d307d9b38ad3be1bf286cf.jpe
响应式网页设计

媒体类型

在CSS2中常遇到的媒体类型是

All(全部)

Screen(屏幕)

Print(页面打印或打印预览模式)

实际上媒体类型不只这三种,W3C共列出10种媒体类型

img_d9f3be92d5c1d7ef98355c0bc448650a.jpe
10种媒体类型

媒体类型的引入方式

语法:

@media方式

img_d9d9e5a7a5485fb177512c6e5738ac13.jpe
@media方式

link方法

img_aa32d53ec9d8ea30b52b4bb6a5d133ba.jpe
link方法

媒体特性

img_c660cd6ce741881468c6d2e4560572c0.jpe
媒体特性

媒体特性语法

img_11cd5292268a42c71628a807c16c560a.jpe
媒体特性语法

关键字

and:同时满足这两者时生效,到达限定范围

img_f4c026e8c2a85870f4dd2fbfb831a000.jpe
and

only:指定某种特定的媒体类型,可以用来排除不支持美媒体查询的浏览器

img_0c7a863e2a1e0be13a6a8798855a30fc.jpe
only

not:排除某种指定的媒体类型,即排除符合表达式的设备

img_c5a79e21c44a5735e19e3a7fc9ce00c6.jpe
not

友情链接:https://www.jikedaquan.com/

目录
相关文章
|
设计模式 算法 Java
工厂模式、模板模式和策略模式的混合使用
工厂模式又叫做工厂方法模式,是一种**创建型**设计模式,一般是在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。
244 0
工厂模式、模板模式和策略模式的混合使用
|
机器学习/深度学习 Python
垃圾分类模型训练部署教程,基于MaixHub和MaixPy-k210(2)
至此,我们就已经成功上传了其中一个类别的图片啦!按照上面的方式,我们可以继续上传其余每个类别的图片。 上传完所有类别的图片后,来到总览,可以大致浏览我们刚刚上传的图片。 接下来,就要用这些图片来训练用于垃圾分类的模型了!
577 0
|
定位技术 开发工具 开发者
为了让外卖小哥在地图里开上火箭🚀我用FLutter自定义了地图
花了五天时间,用Flutter自定义地图是什么体验?外卖小哥都开上火箭了?什么?我被女朋友赶出家门啦?欢迎观看被女友赶出家门之开火箭送外卖篇~
|
2月前
|
Java 数据库连接 网络安全
SSH框架的核心原理与工作流程解析
以上描述了SSH框架中各个部分的职责和大致的工作流程,详细运作时还涉及更多的组件和配置细节,每个部分都有相应的最佳实践和性能调优策略,但这些都建立在理解其核心原理基础之上。
323 11
|
2月前
|
存储 JSON 对象存储
零门槛玩转向量引擎!阿里云 Milvus 无代码全流程实操指南
阿里云Milvus版是企业级向量引擎,支持非结构化数据语义检索。全托管架构、开源兼容,助力智能驾驶、电商推荐、智能客服等场景实现毫秒级精准匹配,无代码操作让AI落地更高效。
279 0
|
3月前
|
数据采集 运维 监控
|
6月前
|
NoSQL 算法 安全
redis分布式锁在高并发场景下的方案设计与性能提升
本文探讨了Redis分布式锁在主从架构下失效的问题及其解决方案。首先通过CAP理论分析,Redis遵循AP原则,导致锁可能失效。针对此问题,提出两种解决方案:Zookeeper分布式锁(追求CP一致性)和Redlock算法(基于多个Redis实例提升可靠性)。文章还讨论了可能遇到的“坑”,如加从节点引发超卖问题、建议Redis节点数为奇数以及持久化策略对锁的影响。最后,从性能优化角度出发,介绍了减少锁粒度和分段锁的策略,并结合实际场景(如下单重复提交、支付与取消订单冲突)展示了分布式锁的应用方法。
473 3
|
JSON 缓存 JavaScript
使用 jsDelivr 免费加速 GitHub Pages 博客的静态资源(二)
使用 jsDelivr 加速 GitHub Pages 的图片资源和动态编译的 JSON 资源。
237 2
|
机器学习/深度学习 人工智能 自然语言处理
NVIDIA Triton系列03-开发资源说明
NVIDIA Triton 推理服务器是用于高效部署机器学习模型的开源工具。本文介绍了初学者如何通过官方文档和 GitHub 开源仓库获取开发资源,包括快速启动指南、生产文档、示例和反馈渠道。特别强调了核心仓库中的六个重要部分,涵盖服务器部署、核心功能、后端支持、客户端接口、模型分析和模型导航工具。这些资源有助于初学者全面了解和掌握 Triton 项目。
352 0
NVIDIA Triton系列03-开发资源说明
|
Java 数据库连接 Maven
mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和MyBatis Generator,使用逆向工程来自动生成Java代码,包括实体类、Mapper文件和Example文件,以提高开发效率。
569 2
mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。