首页
学习
活动
专区
工具
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.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【移动端网页布局】流式布局案例 ④ ( 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

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

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

    2.7K60

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

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

    18520

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

    */ 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

    【Python篇】PyQt5 超详细教程——由入门到精通(序篇)

    = QHBoxLayout() # 创建两个按钮,并添加到水平布局中 button1 = QPushButton("按钮 1") button2 =...QHBoxLayout 是一个水平布局管理器,控件会从左到右排列。 我们先在窗口中添加了一个标签,然后再添加了两个水平排列的按钮。...按钮排列在水平布局中,水平布局本身又嵌入到了垂直布局中,形成了一种灵活的组合布局。 添加控件到布局: vbox_layout.addWidget(label) 将标签控件添加到垂直布局中。...接下来,我们将逐一介绍,并展示如何使用这些控件。 3.1 QLabel(标签) QLabel 是一个用于显示文本或图片的控件。它是最简单的控件之一,常用于显示静态文本。...你可以设置标签的内容、字体、对齐方式等。 setAlignment(Qt.AlignCenter):将标签的文本设置为居中对齐。

    9.6K24

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

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

    1.9K10

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

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

    8.5K31

    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.7K60

    Android ConstraintLayout详解「建议收藏」

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

    2.4K30

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

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

    37310

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

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

    2.6K10

    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
    领券