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

最新iOS设计规范三|3大界面要素:(Bars)

iOS 13及更高版本中,默认情况下,大标题导航包含背景材质或阴影。另外,随着页面滑动,大标题要转换为标准标题。 ? 隐藏大标题导航的边框。...如果导航包含多个文本按钮,需要通过在按钮之间插入固定的空格项目来增加分隔。以此来避免按钮文本同时显示造成按钮无法区分的问题。 考虑导航中使用分段控件,使APP的层次结构更加扁平。...搜索可以单独显示,也可以显示导航或内容视图中。当显示导航中时,可以将搜索固定导航中,以便始终可以调用。也可以将其折叠,当用户向上滑动时展开显示。...纵向方向上,标签标志符号可以显示标签标题上方;横向方向上,字形和标题可以并排出现。根据设备和方向,系统会显示常规或紧凑的标签。...例如:Safari中,当你开始滚动页面时,工具会自动隐藏,因为你可能正在阅读。你还可以点击屏幕底部让它再次出现。当弹出键盘时,工具也会被隐藏。 ?

9.8K10

微信小程序解决ios页面上推问题

相信大家写原生小程序都遇到过一个问题,当输入框聚焦键盘弹起时,页面会自动上推,使得输入框刚好位于键盘之上,安卓中推动的只是内容,但在ios中,推动的是整个页面,导致导航被推出屏幕外,如下:图片针对这个问题...,目前的解决方案是将自动上推改成手动上推,让我们自己来控制页面内容的滚动。...,若使用的是自定义导航,那么B/D/E/H都会再加上G区域,E/H官方文档有说到,是元素基于显示区域的坐标位置。...键盘弹起,获取到键盘的高度C,用显示区域B减去键盘区域C就是我们可使用的区域D获取输入底部距离显示区域的坐标,如E/H若输入底部坐标小于可使用区域D,如H,则说明当键盘弹起时,该输入不会被键盘遮挡...的键盘事件解决1:使用方案二解决2:某些特殊情况,可以将textarea隐藏,不要在键盘弹起时让input和textarea同时存在页面中,那么input的键盘事件触发,可能依然会触发textarea

4.8K30
您找到你想要的搜索结果了吗?
是的
没有找到

神奇的position:sticky

sticky特点 sticky属性有以下几个特点: 该元素并不脱离文档流,仍然保留元素原本文档流中的位置。 当元素容器中被滚动超过指定的偏移值时,元素容器内固定在指定位置。...亦即如果你设置了top: 50px,那么sticky元素到达距离相对定位的元素顶部50px的位置时固定,不再向上移动。...sticky的demo sticky展现效果 看了效果我就会很清楚的知道他的作用,实际应用中,eg:导航随屏幕滚动定位顶部,侧边广告随滚动定位顶部等。...以导航随屏幕滚动定位顶部为实例: 方案一:双导航实现原理 一个导航(1)商品的上方(初始化导航一显示),一个导航(2)定位在窗口的顶部(初始化导航隐藏); 然后实现滚动监听事件: 当滚动到大于等于导航...(1)的位置时,导航(2)显示(导航一此时依然显示,只是我们用导航二层级将导航一遮挡)————-此时我们看到窗口顶部的导航是:导航(2) 当滚动到小于导航(1)的位置时,导航(2)隐藏导航一显示)——

1.8K20

如何使用 CSS 设置和自定义水平和垂直滚动

本节中,我们将按照以下步骤创建一个可滚动的侧边导航:a)创建带有导航项目的导航b)将导航样式设置为侧边c)将侧边栏位置设置为固定d)使用滚动条管理项目的溢出a)....将导航样式设置为侧边。创建水平导航,我们可以设置垂直滚动条之前将其样式设置为垂直侧边。...将侧边栏位置设置为固定本节中,我们将专注于防止侧边滚动主要内容时移动。我们希望将侧边样式设置为固定位置,以便主体可以自行滚动而不带上侧边。...将overflow-y属性的值设置为auto,如果没有内容超出容器的边界,浏览器将隐藏滚动条。恭喜您!您已成功创建了一个垂直滚动条。如果需要的话,可以休息一下。...为了实现所有滚动条的统一定制,我们可以按如下方式应用样式:选择任何特定元素、标签或类名的情况下应用滚动条样式在网站同时具有水平和垂直滚动条的情况下,为两个属性的height和width同时赋值。

61100

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

你不会希望用户滚动的时候看到五花八门的内容和状态自身的元素混合在一起。想要让用户感受到内容区域够大的同时,最大限度地保证可读性,请保证状态后面添加一块背景,用以模糊出现在状态的内容。...想要保证这样的图形始终固定在状态后面,你可以用视图控制器(view controller)来让它固定滚动内容上一层,又或者可以用滚动视图(scrolling view)来保证图形固定在屏幕的顶部。...请注意,当搜索的视图控制器包含在导航控制器里面的时候——比如在邮件应用(Mail)中那样,当用户激活搜索时,搜索会自动上浮,平铺到原来导航的位置上。...浮出层的高度是固定的,因此你可以用它来承载一个很长的项目列表。但一般来说,还是应当避免需要滚动浮出层才能开启一个任务。请注意,系统可能会调整浮出层的宽高,以让它能够更好地适应屏幕的尺寸。...比如iPhone上的股票应用,纵向滚动上半部分会展示股票报价,横向滚动下半部分时则展示该公司的特定信息。

10.1K51

waypoint_使用jQuery Waypoint创建粘性导航标题

waypoint 本教程中,我们将创建一个导航,当您向下滚动时,它会陪伴您-我们还将在混合中添加一两个two头以对其进行修饰。...立即尝试:将以下内容添加到脚本中,并滚动导航,弹出消息。...用户再次向上滚动时,该类将从导航中删除,并返回其位置。 立即尝试。 酷吧?...就像许多其他站点一样,我们拥有一个不错的固定导航。 节目结束了,伙计们… …还是? 好吧,您可能仍想看到一两个技巧,而这可能会使您脱颖而出。 如果是这样,请继续阅读。...所有这些都是标准的jQuery票价:nav添加或删除sticky类,我们便会使用.css()覆盖元素的垂直位置,然后使用.animate()其设置为应有的水平。

3.3K30

vue系列教程之微商城项目|商品详情

问题描述 页面注册 1.secondary中,新建商品详情页shopDetail.vue 2.路由配置页面router/index.js中,注册该页面的路由 3.监听商品列表页的商品点击事件,当点击携带数据跳转到商品详情页...5.引入better-scroll,初始化滚动对象。在上一张图片中可以看到,如果你设置滚动,图片内容已经影响到了导航的显示。...初始化流程:给父容器设置固定宽高,并添加ref方便获取该节点元素,父容器中只能有一个子元素,必须在子元素渲染完成再进行better-scroll的初始化。 ? ?...2.动态显示底部导航 方案:App.vue中通过watch监听当前路由对象$route的变化,当页面跳转到商品详情页'/shopDetail'时,给导航设置v-show,让其隐藏....=-1时就表示在数组中,就需要隐藏导航. ? 美化页面 ? 结语 完整代码 App.vue ? ? ? ? views/secondary/shopDetail.vue ? ? ? ?

4.3K20

【CSS】使用 固定定位 实现顶部导航 ( 核心要点 | 固定定位元素居中设置 | 代码示例 )

一、核心要点分析 ---- 实现下图所示功能 : 上方有一个固定导航 , 水平居中设置 ; 左右两侧各一个广告 , 垂直居中设置 ; 1、顶部导航要点 顶部导航要点 : 使用固定定位 , 上边偏移设置为...0 , 即可设置为顶部导航 , 其位置不受页面滚动影响 ; /* 设置固定定位 */ position: fixed; top: 0; 由于顶部的导航设置了 绝对定位 , 该元素是脱标的..., 下方的网页内容会被顶部导航覆盖 , 这里需要设置一个上外边距 , 上外边距值大于等于 顶部导航的高度 ; /* 顶部的固定定位盒子高度 100px 由于其脱标会覆盖标准流元素..., 如果要精确放置顶部导航的位置 , 顶部导航盒子必须设置宽度 , 这里选择设置其宽度为 100% ; /* 定位元素如果设置宽度 默认就是内部内容的宽度 */ /* 如果要设置盒子...50% 之后减去 150 居中设置 */ top: 50%; 然后 , 左侧广告高度为 300 像素 , 顶部中线位置 , 向上移动 150 像素即可使真个广告居中设置 ; /* 设置垂直居中对齐

2.8K50

Material Design — 底部导航(Bottom Navigation)

点击底部导航的图标可以:1、直接将你带到相关页面;2、刷新当前页面。 底部导航主要用于移动端,为了pc端实现类似效果,可以使用侧边导航。...超过6个不要在底部导航用可滚动的内容形式 ?...底部导航可以从一个主题中的n级页面移动到另一个主题的一级页面。当用户去往下级页面时要保持底部导航可用,可通过持续展示,或者通过滚动隐藏和显示。...底部导航不应用于: ·专注于单一任务的观点,如电子邮件“撰写”页面。 ·包含用户首选项或设置的页面 Android上,后退按钮不在底部导航视图之间导航。...滚动 底部导航滚动时可以动态地出现和消失: ·向下滚动隐藏底部导航 ·向上滚动显示 手势 在内容区域上使用左右滑动手势不会在一级页面之间切换。

4K90

HarmonyOS-UIAbitity-Navigation——【坚果派-红目香薰】

接口 Navigation() 创建可以根据属性设置,自动展示导航、标题、工具的组件。 属性 名称 参数类型 描述 title string 页面标题。...items: 工具所有项。 hideToolBar boolean 设置隐藏/显示工具: 默认值:false true: 隐藏工具。 false: 显示工具。...hideTitleBar boolean 隐藏标题。 默认值:false hideBackButton boolean 隐藏返回键。...NavigationTitleMode枚举说明 名称 描述 Free 当内容为可滚动组件时,标题随着内容向上滚动而缩小(子标题的大小不变、淡出)。向下滚动内容到顶时则恢复原样。...Mini 固定为小标题模式(图标+主副标题)。 Full 固定为大标题模式(主副标题)。 说明 目前可滚动组件只支持List。

12110

【译】W3C WAI-ARIA最佳实践 -- 布局

Page Down: 以开发者设定的行数移动焦点,一般滚动时,当前可见行集合中的最后一行会变为第一次滚动可见行中的一行。...Page Up: 移动焦点到开发者设定的行数,一般滚动时,当前可见行集合中的第一行会变为滚动可见行中的一行。 Home: 将焦点移动到包含焦点所在行的第一个单元格。...Page Down (可选地): 以开发者设定的行数向上移动焦点,一般情况下,当前可见行中的第一行会成为滚动可见行中的一行。...如果存在某些行或列DOM中被隐藏或不存在的情况,例如当滚动时自动加载数据,或者网格提供了隐藏行或列的功能,使用以下属性,如grid and table properties 所述。...(译者注:一般情况下,屏幕阅读器用户会使用Tab快速浏览页面上的内容,顺序为从上到下、从左到右,此时,若工具获取焦点,则将焦点设置第一个可聚焦的元素上,若使用 Shift + tab 反向浏览,若工具获取焦点

6.1K50

vue+element锚点跳转+自动感应导航

1、锚点跳转且点击哪个会模块右侧导航就会高亮 我这个导航是因为未来增加模块以免还要自己手动加了就直接调接口循环了,如果是固定的直接写死也行,看见那个:key=“key”了没,对,你想的没错,跟那个没关系...2、关于翻页自动感应 思路 前面说了,我们是使用index来控导航中哪个模块高亮的 当鼠标往下滚动时让整个页面往下滚动整个页面的高度且index加一反之减一 具体实现 <div @mousewheel...} if (e.wheelDelta 0) { // 当鼠标向下滚动时触发 } } } 最外层容器中加入这个鼠标触发事件 然后就可以监听鼠标滚轮向上还是向下了...呃…想详细了解的朋友自行百度哈,这里不过多赘述 当鼠标向下滚动时我们使用 window.scrollTo(x,y); 来让页面进行滚动且让index加一反则减一 这样一来就能实现导航的自动感应了 但是要注重几个细节问题...第一、当你到达了顶部或者底部时需要重置你的index 第二、你加的高度变量要重置 第三、滚到底部或者顶部时需要取消终止滚动函数 以上就是自动感应导航的实现了,如果有不明白的朋友可以评论或者私信讨论

1.9K50

iOS 11 更大的导航 (官方翻译版)

导航是半透明的,可能具有背景色调,并且可以配置为屏幕上键入屏幕时隐藏,发生手势或视图调整大小。 ? 考虑显示全屏内容时暂时隐藏导航。当您想关注内容时,导航可能会分散注意力。...暂时隐藏酒吧,提供更身临其境的体验。查看全屏照片时,照片会隐藏导航和其他界面元素。如果您实现这种行为,让用户使用简单的手势(如轻按)来还原导航。...提示不需要导航时使用工具,或者想要多个控件来管理内容。请参阅工具导航标题 考虑导航中显示当前视图的标题。大多数情况下,标题可帮助人们了解他们正在查看的内容。...一些应用程序中,大标题的大胆大胆的文字可以帮助人们浏览和搜索。例如,标签布局中,大标题可以帮助澄清活动选项卡,并在用户滚动到顶部时通知用户。...如果您的导航包含多个文本按钮,那些按钮的文本可能会一起运行,使按钮无法区分。通过在按钮之间插入固定空间项来添加分隔。

2.8K30

商品添加到购物车动画getBoundingClientRect获取元素位置

联动菜单 1.1 用户点击左侧导航会跳转到相应的内容 这个很简单,给导航的每一个元素加一个点击事件,其实也可以通过a标签的锚点来实现 <li v-for="(item, index) in navs...// <em>导航</em><em>栏</em><em>向上</em><em>滚动</em>相应距离,一个li的高度为54px this....1.2 用户滑动右侧的内容左侧的<em>导航</em><em>栏</em>会响应式改变 右侧内容监听一个scroll事件,当触发滑动事件的时候获取粘性定位在顶部的标题,根据标题使<em>导航</em><em>栏</em>定位到相应的li var obj = element.getBoundingClientRect...1.3 标题<em>栏</em>粘性定位 #el { position: sticky; top: 0; } 该元素定位表现为<em>在</em>跨越特定阈值前为相对定位,之后为<em>固定</em>定位。...这也实现了内容区标题<em>栏</em>始终<em>在</em>顶部的效果。关于粘性定位更多的可以看这里 2. 按钮缓慢弹出 当我们点击添加按钮的时候其他的内容会缓慢弹出,这个是靠css的动画实现的。

1.6K20

Material Design — App bars: bottomApp bars: bottom

滚动 滚动时, bottom app bar 可以出现或消失: 向下滚动隐藏 bottom app bar, 如果有FAB,则它会脱离 bar 并保留在屏幕上。...向上滚动显示 bottom app bar,如果有FAB,则重新附着 FAB。 Bottom app bar 可以改变其边缘的形状,例如凹口以容纳FAB。...返回到屏幕并重新附着 FAB ,bar 重新获得了缺口形状。 ? ---- 海拔 Bottom app bar 的海拔高度为8dp。...底部的导航抽屉从底部的应用打开。 抽屉底部应用程序前打开,并显示顶部应用程序达到完整高度时关闭抽屉。...---- 位置 导航 Bottom app bar 可显示 navigation menu icon 以打开 bottom navigation drawer,但该 bar 本身包含任何导航操作(例如向上导航至主屏幕或一个关闭图标

2.3K80

UIScrollView进阶技巧

隐藏按钮.gif ? 隐藏.gif 先看第一个,是个挺常用的效果。...列表上面是三个栏目按钮和轮播图片,向上滚动时,按钮和图片一起向上,按钮周边区域颜色渐变,然后在到指定位置时(这里是盖住导航之后)按钮停住不动,周边颜色也完全变成导航的颜色,列表数据还可以继续滚动。...然后就是 scrollViewDidScroll这个委托方法中做一点处理: func scrollViewDidScroll(scrollView: UIScrollView) { let offsetY...menuBtnH是栏目按钮的高,barHeight是导航的高。我要做的效果是栏目按钮得盖住导航,所以按钮要在-offsetY = menuBtnH - barHeight的时候才会停下。...第三个效果就不是TableView了,而是个WebView,效果是向上滑动时隐藏,向下时显示底

96040

【移动端网页布局】Flex 弹性布局案例 ③ ( 横向导航 | 固定定位下面的布局设置 | 设置横向导航弹性布局 | 弹性布局主轴和侧轴设置 | 二倍精灵图 )

一、横向导航实现核心要点 需求 : 实现如下布局 ; 上一篇博客中 , 已经实现了顶部的搜索 , 本篇博客开始实现后续部分 ; 1、固定定位下面的布局设置 在上一篇博客中实现的搜索 , 使用...固定定位 设置该搜索栏位置 , 不管网页如何滚动 , 最上方始终显示该搜索 ; 搜索下方的 Banner 轮播图 , 如果以 标准流 显示 , 会被 搜索 覆盖 , 此处为 Banner 轮播图设置一个上外边距..., 避免显示搜索下方 ; .banner { /* 上面的搜索固定定位的 如果使用默认设置 该 Banner 会被搜索盖住 因此这里设置一个 44 像素的上外边距 *...下面的横向导航 , 高度为 64 像素 , 同时该父容器是一个圆角矩形 , 圆角半径为 8 像素 ; 该导航 上下各有 3 像素的外边距 , 左右各有 4 像素的外边距 ; 导航整体背景为白色...; 该横向导航中 设置了 5 个元素 , 这里可以使用百分比布局实现 , 也可以使用 Flex 弹性布局实现 ; 将父容器设置为 Flex 弹性布局 , 同时为子项目设置 flex: 1; 样式

41920

android 设置标题背景颜色_状态菜单都在哪

android中沉浸式状态的文章已经满大街了,可是实现某些效果时,还是得各种搜索,测试一通,最后还常常满足不了要求,即使好不容易一部手机上满足了需求,放在另外一手机上,发现效果还各种不适配。...下面是同一个activity切换不同fragment时,状态文字颜色跟着变化的效果图: 下图是同一个Activity向上滚动时,标题和状态文字颜色根据变化的效果: 1....故不能使用android:fitsSystemWindows属性,故实现上面效果时带有底部导航手机上就会存在一个大坑,解决办法见第3章节。...”属性,就会使底部导航和应用底部按钮重叠,导视按钮点击失效,这该怎么办?...不使用fiySystemWindow属性,布局怎么能不遮挡状态文字 跟第三章节类似,主页中,需要使布局中带文字的布局向上margin状态的高度。

2.2K10

通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout

Scroll: 表示向下滚动时,这个View会被滚出屏幕范围直到隐藏. enterAlways: 表示向上滚动时,这个View会随着滚动手势出现,直到恢复原来的位置. enterAlwaysCollapsed...layout_behavior事件时作出相应的scrollFlags滚动事件(移除屏幕或固定在屏幕顶端)。...我在做这里的时候遇到一个问题,那就是CollapsingToolbarLayout里的Title的问题,一般默认是显示的,即使你写,它也有会一个默认值一直显示在那里,等折叠收缩完的时候,停留在标题工具上...Android 5.0 开始推出的一个 Material Design 风格的导航控件 ,Google 非常推荐大家使用 Toolbar 来作为Android客户端的导航,以此来取代之前的 Actionbar...除此之外,设计 Toolbar 的时候,Google也留给了开发者很多可定制修改的余地,这些可定制修改的属性API文档中都有详细介绍,如: 设置导航图标; 设置App的logo; 支持设置标题和子标题

2.2K90
领券