Flex学习笔记1------页面布局

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

      现在许多公司招聘开始需要懂Flex,刚好本人现在上班的公司也需要会Flex技术,我就开始学习Flex,一本好的参考书是必不可少的,这里推荐美国人塔伯写的《Flex3权威指南》,一共527页,书中由浅入深的演示,在学习过程中几乎感觉不到任何困难。

     今天看完了前4课,将中间部分重要的知识记录下来,方便复习巩固和交流。个人对Flex的第一印象是做出来的东西漂亮。暂时还没觉得有什么特别的优势,随着学习的深入,可能会体会到其他的优势。

     1.搭建FLEX开发环境:

      在MYECLIPSE8.5安装FLEX-Builder3插件方法:将FLEX-Builder3安装文件夹下的eclipse文件夹下的features和plugins两个文件夹拷贝到MYECLIPSE8.5安装文件夹下的myPlugin文件夹中,如果没有这个文件夹,自己建一个。然后在MYECLIPSE8.5安装文件夹下的

dropins文件夹中新建一个文本文档flexBuilder.txt,内容输入path=D://Flex Builder 3 Plug-in//com.adobe.flexbuilder.update.site,加下划线的部分替换成你FLEX-Builder3安装路径。然后将flexBuilder.txt重命名为flexBuilder.link,然后删掉MYECLIPSE8.5安装文件夹下的configuration下的org.eclipse.update删除,重启MYECLIPSE就可以看到已经集成了FLEX,至此,你就可以在MYECLIPSE中开发Flex了。

     

      2.页面布局

      如果用过可视化开发环境或者用过SWINGS,这个并不陌生,就是对页面进行分块。在开发过程中,我把几个需要注意的地方挑了出来:

     打开自动编译:勾选上project菜单下的build automatically。

     如果mx:Application的布局方式为水平或者垂直,将不能使用x和y指定其中空间的位置,所以,如果想通过XY坐标指定Application容器内的元素的位置,需要将Application的layout属性设置为Absolute.每一个Flex应用程序只能有一个<mx:Application>标签

需要熟悉各种容器的布局规则.:

     ApplicationControlBar :能以HBox和VBox容器的方式布局,取决于direction属性(默认水平horizontal)该容器用来放置在整个应用程序都能访问的组件,如果ApplicationControlBar 是Application标签的第一个子元素且dock属性为true,则ApplicationControlBar

会停靠在应用程序绘制区域的顶部,占满应用程序的最大宽度,而且不随应用程序滚动而滚动,个人觉得ApplicationControlBar 这个特性适合做导航条和店铺LOGO

     ControlBar可用于将工具栏停靠在Panel和TitlewWindow容器的底部,其布局方式也由direction属性决定,ControlBar这个特性适合做版权之类的信息。

     Panel可以像VBOX,HBOX或CANVAS容器之中的任何一种那样布局,这取决于layout属性,Panel出了可以包含子元素,还提供了标题栏区域,可以包含他的标题和状态信息。

     Canvas按开发者指定的XY坐标绘制子元素,如果不指定XY,默认就是左上角(0,0).

     此外还有title,application,vbox,hbox等布局方式

     基于约束条件的布局:正常的约束条件必须在允许绝对定位的容器(Canvas Panel module和application)中使用,增强型约束条件也是一样的,下面是原书中一段示例增强型约束的代码

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
 <mx:constraintColumns>
  <mx:ConstraintColumn id="col1" width="33%"/>
  <mx:ConstraintColumn id="col2" width="33%"/>
  <mx:ConstraintColumn id="col3" width="33%"/>
 </mx:constraintColumns>
 <mx:constraintRows>
  <mx:ConstraintRow id="row1" height="50%"/>
  <mx:ConstraintRow id="row2" height="50%"/>
 </mx:constraintRows>
 <mx:TextArea id="ta1" left="col1:5" right="col1:5" top="row1:10" bottom="row1:20"/>
 <mx:TextArea id="ta2" left="col1:5" right="col2:5" top="row2:10" bottom="row2:20"/>
 <mx:TextArea id="ta3" left="col3:5" right="col3:5" top="row1:10" bottom="row2:20"/>
</mx:Application>

 

运行后结果见附件。

 

 

 

    

 

Flex弹性布局 FlexFlexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列、对齐和分配空白空间。弹性盒子由弹性容器(Flex container)和弹性子元素(Flex item)组成。 阅读详情

相关推荐

【LVGL-Flex布局和Grid布局

主轴的定义描述将子类们排成一行并不换行将子类们排成一行并换行将子类们排成一行并不换行且顺相反将子类们排成一行并换行且顺相反将子类们排成一列并不换行将子类们排成一列并换行将子类们排成一列并不换行且顺相反将子类们排成一列并换行且顺相反。

sinat_23896491的博客 3627

Flex页面布局

Flex开发中最基础的也是初学比较模糊的就是页面布局,而这几张图片就能精妙透彻的解释Flex页面布局的精华!

CSS之flex布局

</div>.item1 {.item2 {.item3 {.item4 {

dachaoxuexi的博客 1939

划分flex页面布局

NULL 博文链接:https://struts2.iteye.com/blog/293895

flex弹性布局(详解)

FlexFlexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列、对齐和分配空白空间。弹性盒子由弹性容器(Flex container)和弹性子元素(Flex item)组成。

wshwsh_的博客 1万+

Flex布局图文详解与示例代码

Flex布局,按照官方的说法,即FlexiBle Box(弹性布局),是一种比较灵活的页面布局方式。在深入学习Flex布局前,我们需要了解一些与 Flex 相关的概念。 一、基础概念 首先,我们来了解一下Flex布局中的一些术语:Flex容器、Flex项目、主轴、交叉轴、主轴空间、交叉轴空间,如下图所示: 图1 容器与项目 使用 Flex 布局的元素,称之为Flex容器,简称 “容器”。它的所有子元素自动成为容器成员,称为flex item(Flex项目),简称“项目”。 主轴、...

3万+

CSS常用布局二(flex布局

flex布局 前言:flexflexible box的缩写,译为“弹性布局”,用来为盒模型提供最大的灵活性,任何一个容器都可以指定为flex布局,只需要设置“display:flex"即可;行内元素可以通过设置”display:inline-flex“实现;需要注意的是,如果设置了flex布局,则子元素的float、clear和vertical-align属性将失效; 1.基本概念 使用了flex布局的元素,称为flex容器(flex container),简称为”容器“。它所有的子元素自动生成容器成员,

BreenCL的博客 8502

flex布局轻而易举实现页面布局;超详细解析轻松掌握

Flex布局,可以简便、完整、响应式地实现各种页面布局。弹性盒子是一种用于按行或按列布局元素的一维布局方法; 元素可以膨胀以填充额外的空间, 也可收缩以适应更小的空间

upgrade_bro的博客 1262

flex布局布局flex:1属性详解

弹性布局基本概念 采用Flex布局的元素,称为 Flex容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex项目(flex item),简称"项目"。 容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。 项目默认沿主轴排列。单个项目占据的主轴空间叫做main

一梦晓三生的博客 9874

Flex布局:优雅的页面布局利器

Flex布局是一种基于盒状模型的一维布局模式,用于在容器中对项目进行对齐、分布和整空间。通过指定容器和项目的相关属性,我们可以实现灵活而响应式的页面布局

martyr_s的博客 1587

flex布局

文章目录前言一、flex布局体验二、flex布局原理三、flex布局父项常见属性1.flex-direction设置主轴的方向2.justify-content主轴上子元素排列方式3.四、flex布局子项常见属性1.2.读入数据五、1.引入库2.读入数据总结 前言 这部分学习flex布局,还是通过写一个移动端网页进行练习,这里就只记录理论知识啦。 提示:以下是本篇文章正文内容,下面案例可供参考 一、flex布局体验 传统布局: (1)兼容性好 (2)布局繁琐 (3)局限性,不能在移动端很好的布局 fl.

qq_46492364的博客 3392

Flex 布局教程

Flex 布局是一种强大而灵活的 CSS 布局方式,它可以帮助我们轻松实现复杂的页面布局和响应式设计。通过掌握 Flex 容器和项目的属性,以及合理地应用 Flex 布局的最佳实践,我们可以提高页面布局的效率和质量,为用户提供更好的浏览体验。同时,要注意 Flex 布局的兼容性问题,并采取相应的解决方案,以确保页面在不同浏览器中的正常显示。Flex 布局的定义与优势。保持代码的可读性和可维护性。Flex 布局的基本概念。合理使用 Flex 属性。

m0_54829066的博客 1448

flex布局学习笔记

1flex-shrink属性:flex-shrink属性默认值为1,当子元素宽度超过父元素时,会自动缩小子元素,否则不会自动缩小子元素,导致子元素超过父元素宽度。(4)使用nth-child()设置元素宽度:理论上将元素一设置为其他元素宽度的100倍,但是这里没有实现,因为要保证容器内元素可读,所以其他元素至少为最小宽度。(3)使用nth-child()设置某个元素的宽度:这里将第一个元素的宽度设置为50px+6/10*剩余空间的大小,剩余空间元素1分到6份,其他元素各分到1份。

qq_54581101的博客 2188

Flex布局案例】使用Flex布局搭建静态页面

最近整理自己零散的知识点,把以前刚学写的小demo放上来,这个页面是自己刚学flex布局写的页面。 html部分: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv.

go 1839

1.7 css-flex布局

(块级元素的flex-container)

chenjiajiak的博客 890

前端页面布局之【Flex布局】详解

目录????前言????浏览器支持????Flex简介????Flex基本概念????容器属性????项目排列方向????项目包裹方式????项目水平对齐方式????项目的垂直对齐方式????多行对齐方式????项目的属性????项目的顺????项目占比(放大)????项目占比(缩小)????项目所占空间大小????项目自己的对齐方式????案例????推荐????写在最后????前言布局的传统解决方案,基于盒状模型,依赖 display...

cnzzs的博客 1092

CSS布局篇——flex布局

1.flex布局 布局的传统解决方案,基于盒模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。 2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。 FlexFlexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。 任何一个容器都可以指定为 Flex

qq_51563529的博客 7183

从0到1,带你尝鲜flex布局

1.flex布局体验 1.1传统布局flex布局 传统布局 基于盒状模型,依赖display属性+position属性+float属性,它对于那些特殊的布局非常不方便,比如垂直居中就不容易实现。 2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。 兼容性好 布局繁琐...

qq_45090740的博客 1329
下一篇: Flex的视图状态。
FlexAndSpring
博客等级 码龄16年 16粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值