首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Material Design — 菜单(Menus)

可以内部滚动菜单 级联菜单(仅限pc) 级联菜单可根据菜单与屏幕垂直和水平边缘接近程度放置菜单。 ?...将菜单放置触发菜单元素下方会将其与上下文环境分开(如下图)。 ? 关闭菜单 可以通过点击菜单外部或点击触发菜单元素(如果可见)来关闭菜单。 选择一个菜单项后也应该关闭菜单。...取消选择 触摸菜单外部或按下系统“后退”按钮,取消操作关闭菜单。 ? 简单菜单 ·打开时,简单菜单会尝试将当前选定菜单项目与列表项目垂直对齐。 当前选择菜单项突出显示(如下图)。 ?...·菜单宽度取决于字符串长度,移动设备上定义为56dp单位倍数。 ·简单菜单始终屏幕左侧和右侧保持16dp留白(手机)或24dp留白(平板)。 ?...·简单菜单总是与列表项文本开头左对齐,并且不会基于点击位置重新水平定位(如下图)。 ?

5.8K100

【移动端网页布局】流式布局案例 ⑤ ( 连续排列链接图片 | 设置盒子圆角 | 超出部分隐藏 | 设置浮动布局 | 精确计算浮动元素宽度避免换行 | 设置图片宽度自适应 )

一、连续排列链接图片样式及核心要点 1、实现效果 实现如下效果 , 在下面的布局中 , 水平放置 3 个图片链接 ; 每个图片链接 占 宽度 1/3 ; 2、标签结构设置 将布局中 三个 链接图片..., 放置 单独 标签中 , 每个 标签放置一个 链接标签 , 链接标签中包裹一个 图片 ; <!...{ /* 设置 .brand 父容器下 div 盒子左浮动 这样这些盒子可以水平方向上紧密排列 */ float: left; /* 要在水平方向上放置 3...width: 40px; height: 44px; } .search-btn::before { /* 指定标签元素内部 前面 插入内容 */ /* 左侧按钮盒子中...这样这些盒子可以水平方向上紧密排列 */ float: left; /* 要在水平方向上放置 3 个 为其设置 1/3 宽度即可 */ width: 33.33%; } .

3.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【移动端网页布局】流式布局案例 ④ ( Banner 栏制作 | 固定定位 | 标准流 | 百分比宽度设置 )

    一、Banner 栏样式及核心要点 1、实现效果 在上一篇博客中 , 实现了 搜索栏 , 本篇博客开始实现 搜索栏 下方 Banner 栏 ; 2、核心要点分析 Banner 栏需要在 搜索栏下方..., 搜索栏还需要保持 不管如何进行滚动 , 始终悬浮在最上方 ; 搜索栏 必须是同 固定定位 , 才能实现上述效果 ; 搜索栏 父容器 样式如下 : /* 下面是搜索栏样式 */ .search-wrap...-- 搜索栏下方主要内容 --> <!...宽度占布局宽度 / 设备宽度 8% */ width: 8%; } .app ul li:nth-child(1) img { /* 设置关闭按钮图像宽度 该图片自动水平 /...width: 40px; height: 44px; } .search-btn::before { /* 指定标签元素内部 前面 插入内容 */ /* 左侧按钮盒子中

    1.7K20

    Golang语言情怀--第115期 全栈小游戏开发:第6节:使用场景编辑器搭建场景图像

    另外在下文中我们也会介绍如何通过空节点和组件组合,创造符合自己特殊要求控件。...UI 节点大部分都是由渲染节点组合而成,比如我们通过菜单创建 Button 节点,就包括了一个包含 Button + Sprite 组件按钮背景节点,加上一个包含 Label 组件标签节点: 使用菜单创建基础类型节点...对齐/平均分布节点 当 场景编辑器 为 2D 视图时,左上角有一排按钮可以用来选中多个节点时将这些节点对齐或者平均分布。...具体规则如下: 假设三个 Label 节点都已经选中,从左到右 6 个对齐按钮会依次将这些节点: 顶部对齐,按照最靠近上方边界对齐(而不是最上方节点上边界) 垂直居中对齐,按照整体水平中线对齐...底部对齐,按照最靠近下方边界对齐对齐,按照最靠近左边边界对齐 水平居中对齐,按照整体垂直中线对齐对齐,按照最靠近右边边界对齐 后半部分从左到右 6 个分布按钮会依次将这些节点: 顶部分布

    16820

    代码实验室--带你一步步理解使用 ConstraintLayout

    基准线约束手柄: 基准线约束 handle 帮助你对齐两个控件文本区域, 与控件尺寸无关. 在你想使用两个不同大小控件同时又想保持其中文字对齐时候很有帮助....现在布局里只有单一个 ImageView, 我们来看一下 Autoconnect 是如何创建约束 这里是本节下一部分步骤, 作为指导, 上面的动画显示下方使用步骤: 把 ImageView 对齐到顶部使用...布局右下角放置两个按钮. 使用 Inspector 面板把最右边按钮 text 属性改成@string/upload, 左边改成 @string/discard....同样选择上传按钮放置它接近右 margin 然后让 Autoconnect 完成剩余事情 最后把舍弃按钮放置距离上传按钮 32dp 地方....首先, 从控件选择板拖拽一个 TextView 放置设置文本下面. 使用 操作水平扩展 View 以适应引导线. 使用 操作纵向扩展以填充纵向可用空间.

    2.7K60

    【移动端网页布局】流式布局案例 ⑥ ( 多排按钮导航栏 | 设置浮动及宽度 | 设置图片样式 | 设置文本 )

    */ text-align: center; } 4、设置图片样式 每个布局中 , 每张图片都是 40 x 40 像素 , 并且上下有 10 像素外边距 ; 图片标签样式为 : nav..., 放在 标签中 , 该标签宽度默认充满父容器 , 高度自适应 ; 将其设置为 block 块级元素 , 就可以放置图片下方 ; 文本 span 样式为 : nav a span {...width: 40px; height: 44px; } .search-btn::before { /* 指定标签元素内部 前面 插入内容 */ /* 左侧按钮盒子中...这样这些盒子可以水平方向上紧密排列 */ float: left; /* 要在水平方向上放置 3 个 为其设置 1/3 宽度即可 */ width: 33.33%; } ....brand div img { /* 设置图片链接中图片 水平方向上充满父容器即可 */ width: 100%; } /* 多排按钮导航栏 */ nav { /* 整个导航布局距离顶部

    3.3K40

    一篇文章读懂UI按钮设计细节与规范

    仔细检查按钮表情是否水平和垂直方向上居中。如果确实需要,可以设计规范中设定此类规则。 ? 除了用基于网格方式外,我们还可以使用大写字母W来选择按钮安全距离方法。...如下图,如果按钮上下两侧可以放下一个W的话,侧面,最合适情况是放下两个W,以此来提高可读性。 ? 另外不要忘记保持按钮之间安全空间。...如结账按钮可以通过购物篮或者购物车图标促使用户快速识别,但前提依然是要将“结账”一词显示出来。 ? 在按钮标签之后放置向右箭头,可以让按钮导向性进一步加强。用户更加迫切点击继续操作。...太会让你感觉左边距和上方文本不在同一个位置上(也就是说没有对齐)。 ? 对齐图标 在按钮上进行良好图标对齐是一件很困难事情。很多情况下,字体粗细,图标粗细之间关系都会影响到对齐。...请记住以下要点: · 使你按钮看起来像一个按钮 · 使标签垂直和水平居中 · 按钮内部有足够空间(或填充) · 如果你使用是图标,请选择正确尺寸和对齐方式 · 根据按钮位置设置合适边框半径

    3.8K30

    【CSS】轮播图案例开发 ( 基本设置 | 子绝父相 | 浏览器水平居中 | 圆角设置 | 绝对定位居中设置 )

    , 需要 使用绝对定位在父容器中任意摆放 , 包括左右垂直居中按钮 , 下方小圆点 ; 子元素需要使用绝对定位 , 那么父容器必须使用相对定位 ; /* 子绝父相 : 整个父容器需要设置相对定位..., 向上走自己高度一半 ; /* 使用绝对定位 相对定位父容器中任意放置元素 */ position: absolute; /* 垂直居中 */ /* 首先 走到父容器高度一般...将左右按钮中相同样式提取出来进行设置 代码重构 */ .left, .right { /* 使用绝对定位 相对定位父容器中任意放置元素 */ position:...绝对定位水平居中设置 : 执行下面两个步骤 , 可以将 绝对定位 子元素设置为 水平居中 ; 首先 , 走到父容器宽度一半 ; 然后 , 向左走自己宽度一半 ; /* 相对定位 父容器中...; } /* 集选择器 将左右按钮中相同样式提取出来进行设置 代码重构 */ .left, .right { /* 使用绝对定位 相对定位父容器中任意放置元素

    1.8K10

    最新iOS设计规范四|3大界面要素:视图(Views)

    按钮放置人们期望位置。一般而言,人们最有可能点击按钮应位于右侧。取消按钮应始终位于左侧。 正确标记取消按钮。取消警报操作按钮应始终标记为“取消”。 识别破坏性按钮。...所以如果你需要在一个屏幕中放置两个滚动视图时,尽量考虑允许它们不同方向进行滚动,如此可能对其相互间影响是最小。...尽管辅助窗格内容可以更改,但它应始终与其他列中可清楚识别的选择相对应。这种选择有助于人们理解列之间关系保持自己方向。 如果合适,允许人们列之间拖放内容。...文本视图可以是任何高度,并可以通过滚动方式显示额外内容。 默认情况下,文本视图中文本是左对齐使用黑色系统字体。如果文本视图可编辑,则在视图内部点击时,屏幕下方会弹出键盘。 ?...保持文字清晰。虽然你可以使用各种类型字体、颜色以及对齐方式,但必须保持内容可读性。采用动态类型文本是个好办法,这样如果用户设备上更改文字大小,你文本内容仍然会有友好体验。

    8.4K31

    Python 图形化界面基础篇:使用网格布局( Grid Layout )排列元素

    以下是一个示例,演示如何创建一个标签和一个按钮,并将它们放置在网格布局中不同位置: # 创建一个标签 label = tk.Label(grid_frame, text="这是一个标签") # 将标签放置第...标签放置第 0 行第 0 列,按钮放置第 1 行第 1 列。 步骤5:自定义网格布局 网格布局提供了很多选项来自定义网格中元素排列和外观。...以下是一个示例,演示如何自定义网格布局中元素跨度、填充和对齐方式: # 创建一个标签 custom_label = tk.Label(grid_frame, text="自定义标签") # 将标签放置第..., text="自定义按钮") # 将按钮放置第1行第0列,设置填充和对齐方式 custom_button.grid(row=1, column=0, padx=10, pady=10, sticky...创建了一个标签 label 和一个按钮 button ,使用 grid() 方法将它们放置 grid_frame 网格中不同位置。

    1.4K60

    Android ConstraintLayout详解「建议收藏」

    要更好理解他,需要我们了解一下他对一个选中widget基本控键。 Constraints Constraints帮助你保持widgets对齐。你可以使用箭头来决定各widgets对齐规则。...它在UI编辑器右侧。附带有已选择widget各种相关属性,而且还显示了该视图是如何对齐与约束。...相对于约束来放置widget – 当在一个widget有至少两个相对连接,比如说顶部和底部,或者左侧和右侧,然后就可以使用滑动条来调节widget链接中位置。...如下图所示: 下一步,下方动图展示了以下几个步骤 10210fd273ea1a86.png ImageView对齐顶部使用Inspector(AnySize)来确保他扩展到两侧 放置两个button...自动创建约束。 同样选中上传button放置到右侧。

    1.9K30

    鸿蒙HarmonyOS应用开发-Column&Row组件

    1 概述一个丰富页面需要很多组件组成,那么,我们如何才能让这些组件有条不紊地页面上布局呢?这就需要借助容器组件来实现。...容器组件是一种比较特殊组件,它可以包含其他组件,而且按照一定规律布局,帮助开发者生成精美的页面。容器组件除了放置基础组件外,也可以放置容器组件,通过多层布局嵌套,可以布局出更丰富页面。...Row表示沿水平方向布局容器。主轴和交叉轴概念在布局容器中,默认存在两根轴,分别是主轴和交叉轴,这两个轴始终是相互垂直。不同容器中主轴方向不一样。...在此基础上,我们可以看到有部分内容水平方向上由几个基础组件构成,例如页面中间短信验证码登录与忘记密码以及页面最下方其他方式登录,那么构建这些内容时候,可以Column组件中嵌套Row组件,继而在...两个文本组件展示内容是按水平方向布局,使用两端对齐方式。

    23910

    干好这件事,卷死所有同行

    表单构件解析 标签 标签即可以理解为标题意思,用简洁文字让用户知道应该输入内容;根据标签所属位置,大致可以分为:顶部标签、左对齐标签、右对齐标签、内联标签、图标标签以及浮动标签,下面我们主要介绍前三个...顶部标签 与输入域左垂直对齐 优点:节省水平空间,标签长度弹性大,可以加快浏览和处理速度。 缺点:垂直空间占用比较大,表单项多时需增加页面滚动。...左对齐标签 文字左对齐放置输入域左边 优点:文字开头按阅读视线对齐,方便用户快速浏览表单;节约垂直空间。 缺点:标签与表单域联系不紧密,视觉跳动大,填表不流畅;标签和输入域弹性长度小。...右对齐标签 文字右对齐放置输入域左边 优点:明确视觉关联,有利于用户进行填写,节约垂直空间。 缺点:左边标签参差不齐,给通览标签造成障碍,降低表单可读性;标签和输入域弹性长度小。...善用开关按钮 允许用户两个相反状态之间进行选择,如:有效或无效、是或否、开或关等。

    2.6K10

    【移动端网页布局】流式布局案例 ⑦ ( 水平排列图片链接 2 | 浮动设置 | 盒子模型类型设置 | 结构伪类选择器 )

    -- 搜索栏下方主要内容 --> <!...宽度占布局宽度 / 设备宽度 8% */ width: 8%; } .app ul li:nth-child(1) img { /* 设置关闭按钮图像宽度 该图片自动水平 /...width: 40px; height: 44px; } .search-btn::before { /* 指定标签元素内部 前面 插入内容 */ /* 左侧按钮盒子中...这样这些盒子可以水平方向上紧密排列 */ float: left; /* 要在水平方向上放置 3 个 为其设置 1/3 宽度即可 */ width: 33.33%; } ....brand div img { /* 设置图片链接中图片 水平方向上充满父容器即可 */ width: 100%; } /* 多排按钮导航栏 */ nav { /* 整个导航布局距离顶部

    2.3K40

    23 Java 图形化编程

    FlowLayout(int align):创建一个FlowLayout对象,指定对齐方式,默认水平和垂直间隙是5个单位。...FlowLayout():创建一个FlowLayout对象,它是居中对齐,默认水平和垂直间隙是5个单位。...GridLayout(int rows, int cols, int hgap, int vgap):创建具有指定行数和列数GridLayout对象,指定水平和垂直间隙。...g2d.setTransform(trans); 习题 编写窗体应用,窗体中安排2个按钮按钮上面的标签分别为“改背景”、“关闭”,点击“改背景”按钮,用随机产生颜色更改窗体背景,点击“关闭”按钮可关闭窗体...界面中安排一个标签显示单词,另有“上一个”、“下一个”两个按钮实现单词前后翻动。

    2.6K20

    iOS 9人机界面指南(四):UI元素(上) - 腾讯ISUX

    另外,你还可以工具栏中放置系统提供信息按钮(info button). ? 4.1.5 标签标签栏让用户不同子任务、视图和模式中进行切换。 ? ?...标签栏位于屏幕底部,应该保证应用内任何位置都可用。标签栏是半透明,展示图标和文字内容,每一项均保持等宽。当用户选中某个标签时,该标签呈现适当高亮状态。...这样会让用户很难分清这两个窗格从属关系。 一般来说,始终显示左侧主窗格中当前选中项。尽管右侧窗格中内容会变化,但它应当始终保持着与当前选中窗格相关性。...副标题型包括左侧图标(可选),图标右边左对齐展示文字标题,以及标题下方同样左对齐展示副标题。 左对齐文本标签让用户可以更快速地扫视表格。...副标题型包括左侧图标(可选),图标右边左对齐展示文字标题,以及标题下方同样左对齐展示副标题。 ?

    10.1K51

    Android开发之基本控件和详解四种布局方式

    这些xml标签可以确定控件位置,大小,颜色等属性。下方Activity中显示一个TextView。...我们如何在Java类,也就是Activity中获取上述控件呢,下方代码就是使用findViewById()方法通过id获取上述控件,获取TextView中值以及设置TextView中值。...Activity中获取EditText对象,也是通过Id方式,下方代码是获取通过id实例化EditText对象,获取其中文本Toast上显示。...最下方我们使用了一个水平布局LinearLayout1, LinearLayout01上又有两个高度等于父视图高度LinearLayout11和LinearLayout12,两者子控件布局方式都设置为垂直排列...接下来我们要做就是LinearLayout122中添加三个水平方向上等分按钮

    1.7K50

    一篇文章让你读懂PyQt5布局管理,绝对干货

    QGridLayout 栅格布局 方法: addLayout(QLayout, row, column, Qt.Alignment) 栅格布局行(row)、列(column)位置添加新布局,设置对齐方式...,设置表单标签和控件 addRow(QWidget) addRow(QLayout) QWidget和QLayout添加在最后一行,占据两列宽度 insertRow(row, QWidget, QWidget...insertRow(row, QWidget) insertRow(row, QLayout) 指定行添加控件,占据两列宽度 布局对齐方式: 参数 描述 QtCore.Qt.AlignLeft 水平方向居左对齐...两个控件后增加这一行,相当于水平布局中存在:按钮1-按钮2-stretch,此时addStretch参数只要大于0,则表示占满整个布局最后一部分,前面的控件显示为正常大小,不要拉伸。 ?...图12 间距设置可以放置在任何地方,对于调整控件位置十分有效。相当于控件之间添加了一个空控件。详细用法与addStrech类似,参考以上使用即可。

    20K21

    【移动端网页布局】流式布局案例 ② ( 实现顶部固定定位提示栏 | 布局元素百分比设置 | 列表样式设置 | 默认样式设置 )

    一、样式测量及核心要点 1、样式测量 京东手机端 https://m.jd.com/ 顶部提示 使用京东 APP 打开网页提示 , 是通过 固定定位 放置顶部 , 当向上滑动界面的时候 , 该...包含两个图片 , 要为图片设置宽度 , 以及对齐方式 ; 这里特别注意 , 默认图片对齐方式是基线对齐 , 只要不是基线对齐 , 随便设置 顶部 / 底部 / 中部 对齐都可以实现图像居中 ; .app...ul li:nth-child(1) img { /* 设置关闭按钮图像宽度 该图片自动水平 / 垂直对齐 */ width: 10px; } .app ul li:nth-child...宽度占布局宽度 / 设备宽度 8% */ width: 8%; } .app ul li:nth-child(1) img { /* 设置关闭按钮图像宽度 该图片自动水平 /...宽度占布局宽度 / 设备宽度 8% */ width: 8%; } .app ul li:nth-child(1) img { /* 设置关闭按钮图像宽度 该图片自动水平 /

    2K10
    领券