flex 修改生成html,CSS Flex –动画教程

5e0ea7888e18e222.jpg如果一张图片胜过千言万语 —— 那么动画呢? Flex 无法通过文字或静态图像有效地完全解释。为了巩固你对flex的了解,我制作了这些动画演示。1460000019400453

1578017358282757.gif

注意 overflow: hidden 行为类型是默认值,因为 flex-wrap 还未设置。

为了获得更好的想法,你可以在这个页面上去尝试一下 Flex Layout Editor。

按默认 flex不会包装你的内容。它的工作原理很像 overflow: hidden。

可能你在学习 flex 时第一个接触到的就是 flex-wrap。

Flex Wrap

让我们添加 flex-wrap:wrap 来看看它是如何改变 flex 项的行为的。

基本上,它只会扩展容器高度并将物品包裹起来。

注意:即便是未指定容器得高度(auto/unset)仍然会这样。

1578017399447193.gif

wrap

如果你有一些内容大小未知且数量也未知的项目,并且希望在屏幕上全部显示它们时,这是一种常见模式。

可以用 flex-direction: row-reverse 来反转项目的实际顺序。

1578017424636445.gif

row-reverse

这可以用于需要从右到左的顺序阅读的内容。

你可以 “float:right” 所有与 flex-end 在同一行上的项目。

这与 row-reverse 不同,因为它保留了项目的顺序。

Justify Content

justify-content 属性负责 flex 项目的水平对齐。

它看起来很像前面的例子……除了项目的顺序。

1578017462783544.gif

flex-end

在以下示例中(justify-content: center),所有项目将自然地聚集到父容器的中心 —— 无论其宽度怎样。它与 position: relative; margin: auto 相似。

1578017497421483.gif

center

Space between 意味着所有 内部 项目之间有空格:

1578017508154458.gif

space-between

下面这个似乎与上面的完全相同。那是因为它的内容同样是整个字母表。如果用较少的弹性项目,效果会更明显。它们的不同之处是处于角落的项目的外边距。

使用 space-between 属性(上图)处于角落的项目没有外边距。

使用 space-around 属性(下图)所有项目的边距相同。

1578017551292821.gif

space-around

下面这个动画是相同的例子,只不过 middle 元素更宽一些。

bVbtwRX?w=1097&h=280

1578017581756030.gif

space-around

尽管你在前面看到了这些演示,但你仍然需要在自己的环境中去尝试 flex,这样才能是你真正理解布局。这也是我决定制作本教程的原因。这些动画受限于项目大小。你尝试的结果可能会因内容的具体情况而异。

对齐内容

上面的所有例子都涉及 justify-content 属性。不过即便涉及到自动折行,你也可以在 flex 中进行垂直对齐。

属性 justify-content(上面的所有示例)和 align-content(下面)采用完全相同的值。它们仅在两个不同的方向上对齐 —— 相对于存储在柔性容器中的项目的垂直和水平方向上。

接下来探讨 flex 如何处理垂直对齐:

1578017638242103.gif

align-content:space-evenly

关于 space-evenly 的一些现象:Flex 自动分配足够的垂直空间。

项目行与相等的垂直边距空间对齐。

当然,你仍然可以修改父级的高度,并且所有内容仍然可以正确对齐。

实际应用中的情况

在实际布局中,你不会有一长串的文字,你将会使用一些独特的内容元素。到目前为止我只简单演示了动画中的 flex 是如何工作的。

当涉及到实际布局时,你可能希望对较少同时更大的项目使用 flex。就像真正网站上的那些内容一样。

我们来看几个想法……

均匀排列

对于 align-content 和 justify-content 使用 space-evenly 会对具有5个正方形的一组项目产生以下影响:

1578017692304529.gif

奇数项目的效果不是很好

当涉及 flex 的开箱即用的响应区域时,首先要确保尽可能使项目的宽度保持相同。

请注意,因为此示例中的项目数为 奇数个(5),所以这种情况不会产生你想要的那种理想的响应效果。使用偶数数字可以解决这个微妙的问题。

现在,考虑将相同的 flex 属性用在偶数个项目上:

1578017702849908.gif

以更自然的方式响应偶数个项目

使用偶数个项目,你可以实现更清晰的响应式缩放,而无需用 CSS Grid 或 JavaScript magic。

十多年来,在布局设计中垂直居中的项目已成为一个巨大的问题。

最后用 flex 解决了。 (呃……你也可以用 css grid 来解决。)

但是在 flex 中,在两个维度中使用 space-evenly 值会对内容自动调整,即使项目的高度可变:

1578017759602404.gif

完美的对多个不同高度的项目垂直对齐

以上是对未来10年最常用的响应式 flex 的描述(开个玩笑!!)。

如果你正在学习flex,你会发现这通常是最有用的一组 flex 属性。

最后,下面的动画演示了所有可能会用到的值:

flex-direction: row; justify-content: [value];

view

1578017781241249.gif

flex-direction: column; justify-content: [value];

bVbtwRS?w=1281&h=770

1578017799987015.gif

我建议你在 CSS grid 中使用这些类型的 flex 项目。 (你用的越多就会越明白 grid + flex。)不过使用 flex-only 布局也没有任何问题。

要明确指定元素的大小

如果不这样做,一些 flex 缩放将无法正常工作。

相应地使用 min-width,max-width 和 width / height。

这些属性可以对整个 flex 可伸缩性产生影响。

以上!希望你能够喜欢这篇文章。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/542320.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c#c#继承窗体_C#继承能力问题和解答 套装5

c#c#继承窗体1) Which keyword is used to call a superclass constructor from child class? supertopconstbase Answer & Explanation Correct answer: 4base In C#.NET, base keyword is used to call a base class constructor from a derived class. 1)使用哪个关键字…

python php 网站_python php网站

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台&…

陕西2021高考成绩在哪查询,2021陕西高考成绩查询入口

2021陕西高考成绩查询入口2021-05-13 19:38:37文/张敏有很多同学在关注2021年陕西高考成绩的查询方式,为了方便考生们查询成绩,小编整理了陕西高考成绩查询入口,希望对同学们有帮助。2021陕西高考成绩查询通道高考成绩查询过后应该做什么1、了…

Can’t Activate Reporting Services Service in SharePoint

访问sharepoint的reporing service 的报表的时候莫名其妙的报错: The requested service, http://amatltapp02:32843/1dacf49a2f7a4a6daa8db5768539893f/ReportingWebService.svc could not be activated. See the servers diagnostic trace logs for more informat…

scala python_Scala与Python | 哪种编程语言更好

scala pythonScala is a general-purpose programming language developed by Martin Odersky in 2004. Scala是Martin Odersky在2004年开发的通用编程语言。 Both Scala and Python are general purpose programming that is used in Data Science that supports Object Orie…

查找文件中每行第二个单词_日语单词中的长短音区别在哪里,日语长短音发音有什么规律...

日语单词记忆长短音规律一、如果单词的汉字在中文汉语拼音中是前鼻音,在日语读音中就会带拨音「ん」; 如果单词的汉字在中文汉语拼音中是后鼻音,在日语读音中就会带有长音。例:専门(zhuan men)-…

SQL Server 执行计划利用统计信息对数据行的预估原理二(为什么复合索引列顺序会影响到执行计划对数据行的预估)...

本文出处:http://www.cnblogs.com/wy123/p/6008477.html 关于统计信息对数据行数做预估,之前写过对非相关列(单独或者单独的索引列)进行预估时候的算法,参考这里。  今天来写一下统计信息对于复合索引在预估时候的计…

计算机三四级网络技术,全国计算机等级考试四级网络技术论述题真题3

1.(2003年)网络安全策略设计的重要内容之一是:确定当网络安全受到威胁时应采取的应急措施。当我们发现网络受到非法侵入与攻击时,所能采取的行动方案基本上有两种:保护方式与跟踪方式。请根据你对网络安全方面知识的了解,讨论以下…

哈密顿路径_检查图形是否为哈密顿量(哈密顿路径)

哈密顿路径Problem Statement: 问题陈述: Given a graph G. you have to find out that that graph is Hamiltonian or not. 给定图G。 您必须找出该图是否为哈密顿量 。 Example: 例: Input: 输入: Output: 1 输出1 Because here is a …

京东自动下单软件_黄牛软件自动下单秒杀商品 警方用科技手段打击

法制日报全媒体记者 张维定了10个闹钟,也抢不到一瓶茅台;等了很久的iPhone新手机,打开网页就秒没……或许并不是因为你的手速、网速慢,而是黄牛党在用软件和你抢商品。近日,在“净网2019”专项行动中,阿里安全协助江苏省南通市公安局成功打掉了一个制作销售黄牛软件…

Mysql基础之DML语句

增 1 给表的所有字段插入数据 INSERT INTO 表名 VALUES(值1,值2,值3,...,值n); 2 给表的指定字段插入数据 INSERT INTO 表名(属性1,属性2,...,属性n) VALUES(值1,值2&a…

河南招教考试计算机专业知识,河南教师招聘考试《计算机网络技术基础》知识点归纳七...

河南教师招聘考试《计算机网络技术基础》知识点归纳七1.ADSL是非对称数字用户线路,其下行速率为1.5~8 Mb/s,而上行速率则为16~640 kb/s。在一对铜双绞线上的传送距离可达5km左右,可同时上网打电话,互不影响…

Python程序检查字符串是否是回文

What is palindrome string? 什么是回文字符串? A string is a palindrome if the string read from left to right is equal to the string read from right to left i.e. if the actual string is equal to the reversed string. 如果从左至右读取的字符串等于…

content属性的4种用途

content属性浏览器支持情况&#xff0c;兼容到IE8浏览器&#xff0c;IE7及以下不支持用途一、配合:before及:after伪元素插入文本<div><p>伪元素</p> </div>p:before{content:CSS3;color:#4bb;font-weight:bold;margin-right:20px;background:#f0f0f0;…

内蒙古师范大学计算机科学技术学院,内蒙古师范大学计算机科学技术硕士生导师——李成城...

李成城&#xff0c;教授&#xff0c;硕导&#xff0c;1971年7月出生于内蒙古呼伦贝尔盟。2002年9月-2005年7月在北京邮电大学信息工程学院学习&#xff0c;获得工学博士学位&#xff0c;主要研究领域是&#xff1a;自然语言理解、机器学习、图像识别。1993年在内蒙古师范大学计…

超清世界地图可放大_3D高清世界地图

查看世界地图的工具有哪些可以提供呢&#xff1f;3D世界地图官方版是简单好用的世界地图工具&#xff0c;可以看到地球的大概模样&#xff0c;选择不一样的海洋能看到不一样的事物&#xff0c;这也是一款3d世界地图高清地图&#xff0c;需要用地图软件的可以下载。3D世界地图官…

Java ObjectInputStream readUnshared()方法与示例

ObjectInputStream类readUnshared()方法 (ObjectInputStream Class readUnshared() method) readUnshared() method is available in java.io package. readUnshared()方法在java.io包中可用。 readUnshared() method is used to read "non-shared" or "unshare…

许多计算机英语,计算机英语翻译

1数据是未经组织的事实的集合,数据可以包括单词,数字,图像和声音.2计算机由许多硬件部件构成,这些硬件与软件一起工作,以便执行计算,组织数据及与其他计算机通信的任务,3硬件部件包括输入设备,输出设备,系统单元 ,存储设备和通信设备.4输入设备让用户向计算机存储器输入数据和命…

工欲善其事必先利其器(一)

2019独角兽企业重金招聘Python工程师标准>>> 写在前面的话&#xff1a;纸上得来终学浅&#xff0c;绝知此事要躬行。还是自己敲一遍记得牢。 下载和安装 Emmet为大部分流行的编辑器都提供了安装插件&#xff0c;下面是它们的下载链接&#xff1a; Sublime Text Ecli…

windows 2008r2文件服务器部分用户访问不了_苹果设备如何访问 Windows 文件共享?...

前几天写了一篇关于 Mac 文件共享的。今天继续聊聊 Mac、iPad 和 iPhone 如何访问 Windows 的文件共享。Windows 开启文件共享Windows 搜索并打开「高级共享设置」。在「专用」勾选「启用网络发现」和「启用文件和打印机共享」。然后选择一个 Windows 上想要共享的位置&#xf…