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

m 的手机网站怎么做网络推广方式和方法

m 的手机网站怎么做,网络推广方式和方法,国字型网页设计素材,电力网站建设面试官#xff1a;请说说flex布局_番茄出品.md start 依然记得当初学习 flex 布局时#xff0c;用 flex 布局#xff1a;画麻将。一筒到九筒#xff0c;应有尽有。但是光和面试官说#xff0c;我用 flex 布局画过麻将#xff0c;并没有什么用。面试官问你一个语法…面试官请说说flex布局_番茄出品.md start 依然记得当初学习 flex 布局时用 flex 布局画麻将。一筒到九筒应有尽有。但是光和面试官说我用 flex 布局画过麻将并没有什么用。面试官问你一个语法直接语塞了。今天我们来复习一下 flex 布局的语法然后结合代码演示一下。本文作者 lazyTomato编写时间2023-09-19 1. 前言 flex 布局(Flexible Box)又称弹性布局。 是2009年提出的新布局方式考虑到目前2023年IE已经退出历史舞台所以兼容性可以兼容主流大部分浏览器了。 兼容性-flex布局-caniuse 2. 语法 flex布局的语法主要分两类第一是容器第二是容器中的项。 类型语法容器flex-direction flex-wrap flex-flow justify-content align-items align-content项order flex-grow flex-shrink flex-basis flex align-self 2.1 容器 2.1.1 flex-direction 决定主轴的方向即项目的排列方向。 .box {flex-direction: row | row-reverse | column | column-reverse; } // row默认值主轴为水平方向起点在左端。 // row-reverse主轴为水平方向起点在右端。 // column主轴为垂直方向起点在上沿。 // column-reverse主轴为垂直方向起点在下沿。2.1.2 flex-wrap 定义如果一条轴线排不下如何换行。 .box{flex-wrap: nowrap | wrap | wrap-reverse; } // nowrap 默认不换行 // wrap 换行第一行在上方。 // wrap-reverse换行第一行在下方。2.1.3 flex-flow flex-flow属性是flex-direction属性和flex-wrap属性的简写形式默认值为row nowrap。 .box {flex-flow: flex-direction || flex-wrap; }2.1.4 justify-content justify-content属性定义了项目在主轴上的对齐方式。 .box {justify-content: flex-start | flex-end | center | space-between | space-around; }// flex-start默认值左对齐 // flex-end右对齐 // center 居中 // space-between两端对齐项目之间的间隔都相等。 // space-around每个项目两侧的间隔相等。所以项目之间的间隔比项目与边框的间隔大一倍。2.1.5 align-items align-items属性定义项目在交叉轴上如何对齐。 .box {align-items: flex-start | flex-end | center | baseline | stretch; }// flex-start交叉轴的起点对齐。 // flex-end交叉轴的终点对齐。 // center交叉轴的中点对齐。 // baseline: 项目的第一行文字的基线对齐。 // stretch默认值如果项目未设置高度或设为auto将占满整个容器的高度。2.1.6 align-content align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线该属性不起作用。 .box {align-content: flex-start | flex-end | center | space-between | space-around | stretch; }// flex-start与交叉轴的起点对齐。 // flex-end与交叉轴的终点对齐。 // center与交叉轴的中点对齐。 // space-between与交叉轴两端对齐轴线之间的间隔平均分布。 // space-around每根轴线两侧的间隔都相等。所以轴线之间的间隔比轴线与边框的间隔大一倍。 // stretch默认值轴线占满整个交叉轴。2.2 项 2.2.1 order order属性定义项目的排列顺序。数值越小排列越靠前默认为0。 2.2.2 flex-grow flex-grow属性定义项目的放大比例默认为0即如果存在剩余空间也不放大。 2.2.3 flex-shrink flex-shrink属性定义了项目的缩小比例默认为1即如果空间不足该项目将缩小。 .item {flex-shrink: number; /* default 1 */ }2.2.4 flex-basis flex-basis属性定义了在分配多余空间之前项目占据的主轴空间main size。浏览器根据这个属性计算主轴是否有多余空间。它的默认值为auto即项目的本来大小。 .item {flex-basis: length | auto; /* default auto */ }2.2.5 flex flex属性是flex-grow, flex-shrink 和 flex-basis的简写默认值为0 1 auto。后两个属性可选。 .item {flex: none | [ flex-grow flex-shrink? || flex-basis ] }2.2.6 align-self align-self属性允许单个项目有与其他项目不一样的对齐方式可覆盖align-items属性。默认值为auto表示继承父元素的align-items属性如果没有父元素则等同于stretch。 .item {align-self: auto | flex-start | flex-end | center | baseline | stretch; }3. 实战演示代码 本小节主要对比较疑难的属性做代码演示 3.1 最常见的居中 display: flex; justify-content: center; align-items: center;/* 上述样式可以实现居中 justify-content属性定义了项目在主轴上的对齐方式。有时候输入 just 之后编辑器提示会出现 justify-items 属性这个属性是网格布局(grid)的居中属性不要和 justify-content 混淆。 */3.2 order 属性 上述截图演示了一下项的 order 属性默认的元素 order 为 0 然后项会依据 order 的大小进行排序。order 属性定义项目的排列顺序。数值越小排列越靠前默认为 0。3.3 flex-grow 、 flex-shrink、flex-basis、flex 早期学习的过程中没有太注意到这一块的内容。flex布局的自适应计算规则有一些奇怪。 强烈推荐阅读 深入理解 flex-grow、flex-shrink、flex-basis–蘑菇街前端团队 首先复习一下每个属性的意义 flex-grow放大元素属性决定了子容器要占用父容器多少剩余空间 flex-shrink缩放元素针对元素溢出的内容缩放元素比例 flex-basisflex 元素在主轴方向上的初始大小 元素大小的优先级 max-width/min-width flex-basis width box flexflex-grow, flex-shrink 和 flex-basis的简写默认值为0 1 auto。后两个属性可选 3.3.1 flex-grow 计算方式 1. 默认情况下的 flex-grow 为 0不会对剩余空间进行占用此时剩余空间为100px 2. 只给第一个元素设置flex-gorw:1直接占用所有的剩余空间 3. 给多个元素设置flex-grow 会怎样 由此可以推算一下 flex 布局中 flex-grow 放大的计算规则 当前元素的 flex-grow 的值/所有元素的 flex-grow 的值*剩余空间的大小1/(112)*100px 25px 4. 如果没有剩余空间则flex-grow不会生效 5. flex-grow为负数为小于1的情况 设置flex-gorw为负数的话可以当做是 0 如果 flex-grow 的总和小于 1则按元素的flex-gorw * 剩余空间 6. flex-grow 小结 默认情况下的 flex-grow 都为 0负值可以当 0 看待元素的 flex-grow 的总和小于 1则按元素的flex-gorw * 剩余空间 计算元素的 flex-grow 的总和大于 1则当前元素的 flex-grow 的值/所有元素的 flex-grow 的值*剩余空间的大小没有剩余空间则 flex-grow 不会生效 3.3.2 flex-shrink 计算方式 1.flex-shrink属性默认为1 2. 缩放内容还是依据 flex-shrink 属性的比例进行缩放 3.缩放公式 三个flex item元素的width: w1, w2, w3 三个flex item元素的flex-shrinka, b, c 计算总压缩权重 sum a * w1 b * w2 c * w3 计算每个元素压缩率 S1 a * w1 / sumS2 b * w2 / sumS3 c * w3 / sum 计算每个元素宽度width - 压缩率 * 溢出空间 4. 如果子容器没有超出父容器设置 flex-shrink 无效 5.flex-shrink 小结: 默认情况下的 flex-shrink 都为1负值可以当 1 看待 压缩公式 三个flex item元素的width: w1, w2, w3 三个flex item元素的flex-shrinka, b, c 计算总压缩权重 sum a * w1 b * w2 c * w3 计算每个元素压缩率 S1 a * w1 / sumS2 b * w2 / sumS3 c * w3 / sum 计算每个元素宽度width - 压缩率 * 溢出空间没有溢出空间则 flex-shrink 不会生效 3.3.3 flex-basis MDN定义指定了 flex 元素在主轴方向上的初始大小 记住优先级即可 max-width/min-width flex-basis width box3.3.4 flex flex-grow, flex-shrink 和 flex-basis的简写默认值为0 1 auto。后两个属性可选 4. 相关博客 Flex 布局教程语法篇–阮一峰 Flex 布局教程实例篇–阮一峰 深入理解 flex-grow、flex-shrink、flex-basis–蘑菇街前端团队 END 总结一下上述内容flex 布局主要针对两处内容容器以及容器中的项。主要的属性有设置主轴方向的设置是否换行设置主轴对齐方式以及flex属性等。相对来说flex属性的值无论是放大还是缩放这两个属性是根据元素的剩余空间或者溢出空间按比例进行放大和缩放的。
http://www.w-s-a.com/news/320404/

相关文章:

  • wordpress图片自动轮播插件seo门户网站建设
  • 制作商业网站传奇网页游戏排名
  • 网站免费推广方案长沙房地产网站设计
  • 济南网站建设cnwenhui中交路桥建设网站
  • 韶关网站开发网站建设任务分解
  • 网站建设核心点阿根廷网站后缀
  • 哪些网站可以做招商广告语学校官网页面设计
  • 十堰城市建设网站网站开发流程宜春
  • 内江网站建设郑州网站优化外包
  • 土地流转网站建设项目云南抖音推广
  • 建设银行网站无法打开2021年有没有人给个网站
  • 高端手机网站建设网站建设岗位绩效
  • 泰安网络推广 网站建设 网站优化免费素材网站psd
  • 做企业网站联系网站开发具体的工作内容
  • 联合易网北京网站建设公司怎么样网站页面开发流程
  • 2015做那些网站能致富网站建设审批表
  • 深圳 网站设计个人名片模板
  • 网站建设费用选网络专业网站在线推广
  • 天津建设网站c2成绩查询用记事本制作html网页代码
  • 织梦二次开发手机网站如何成为一名设计师
  • 网站公司建设网站镇江本地网站
  • 网页设计后面是网站建设吗凡客诚品的配送方式
  • 万链网站做的怎么样?深圳门户网站开发
  • 在线设计工具的网站怎么做wordpress多语言版本号
  • 建设购物网站要求优秀网站大全
  • 平顶山做网站公司用源码网站好优化吗
  • 网上电商游戏优化大师手机版
  • 个人微信公众号怎么做微网站吗网站域名需要续费吗
  • 有效的网站建设公丹阳做网站的
  • 哪些行业做网站的多学企业网站开发