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

前端成神之路-CSS高级技巧

CSS高级技巧 目标 理解 能说出元素显示隐藏最常见写法 能说出精灵图产生目的 能说出去除图片底侧空白缝隙方法 应用 能写出最常见鼠标样式 能使用精灵图技术 能用滑动门做导航案例...属性值 描述 visible 剪切内容也添加滚动条 hidden 不显示超过对象尺寸内容,超出部分隐藏掉 scroll 不管超出内容否,总是显示滚动条 auto 超出自动显示滚动条,超出不显示滚动条...滑动门出现背景 制作网页时,为了美观,常常需要为网页元素设置特殊形状背景,比如微信导航,有凸起和凹下去感觉,最大问题是里面的字数不一样多,咋办? ?...为了使各种特殊形状背景能够自适应元素中文本内容多少,出现了CSS滑动门技术。它从新角度构建页面,使各种特殊形状背景能够自由拉伸滑动,以适应元素内部文本内容,可用性更强。...最常见于各种导航滑动门。 http://weixin.qq.com/ 核心技术 核心技术就是利用CSS精灵(主要是背景位置)和 盒子padding撑开宽度, 以便能适应不同字数导航

6.8K30

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

有时,导航右侧也会有一个控件,“编辑”或“完成”按钮,用于管理活动视图中内容。在拆分视图中,导航可能会显示在拆分视图单个窗格中。...导航是半透明,也可以添加背景色,并且必要时可以设置为隐藏。 ? 某些情况下可暂时隐藏导航,以提供更沉浸体验。例如,当人们查看全屏照片时,“照片”会隐藏导航和其他界面元素。...如果你APP也用到了这个功能,切记要让用户使用简单手势(点按)来恢复导航导航标题 在导航中显示当前视图标题。在多数情况下,标题可以帮助人们了解他们在看什么。...在iOS 13及更高版本中,默认情况下,大标题导航包含背景材质或阴影。另外,随着页面滑动,大标题要转换为标准标题。 ? 隐藏大标题导航边框。...允许用户隐藏侧边以为其内容创造更多空间,并使用内置边缘滑动手势再次显示侧边。避免在默认情况下隐藏边。 侧边标题要保持简洁明了。省略不必要和多余词。

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

    滑动

    滑动滑动门也可以叫推拉门 滑动门出现背景 制作网页时,为了美观,常常需要为网页元素设置特殊形状背景,微信导航,有凸起和凹下去感觉,最大问题是里面的字数不一样,咋办?...为了使各种特殊形状背景能够自适应元素中文本内容多少,出现了滑动门技术。它从新角度构建页面,是各种特殊形状背景能够自由拉伸滑动,以适应元素内部文本内容,可用性更强。常见于各种导航滑动门。...核心技术 核心技术就是利用css精灵(主要是背景位置)和盒子padding撑开宽度,以便能适应不同字数导航。...一般经典布局是这样:                首页   * { margin: 0;...之所以a包含span就是因为整个导航都是可以点击

    1.1K20

    iOS开发过程中奇淫技巧记录

    }@catch (NSException * e) {          NSLog(@"Exception: %@", e);          return;       } 约束一个元素位置...implementation UITextView (DisableCopyPaste) - (BOOL)canBecomeFirstResponder {     return NO; } @end 诸如导航标题上背景颜色修改...,搜索框背景修改,网上都有很多奇淫技巧,发现都不正规,正规改法往往很简单,原因在于控件有很多层次,由于没有找到背景所在正确层级,所以你发现很多设置生效,关键点是经常使用Debug View...Hierarchy观察你想要修改控件对象,这时候修改才会一步到位,比方搜索框背景修改: 生效:     self.searchBar.backgroundColor = UIColorMake(...NO;         scrollView.contentOffset = CGPointMake(0, topHeaderY);     }     return; } ViewController加载

    59820

    CSS——06扩展:高级

    应用 能写出最常见鼠标样式 能使用精灵图技术,这个技术比较重要 能用滑动门做导航案例,这个技术比较重要 1....属性值 描述 visible 剪切内容也添加滚动条 hidden 不显示超过对象尺寸内容,超出部分隐藏掉 scroll 不管超出内容否,总是显示滚动条 auto 超出自动显示滚动条,超出不显示滚动条...滑动门 先来体会下现实中滑动门,或者你可以叫做推拉门: 滑动门出现背景 制作网页时,为了美观,常常需要为网页元素设置特殊形状背景,比如微信导航,有凸起和凹下去感觉,最大问题是里面的字数不一样多...为了使各种特殊形状背景能够自适应元素中文本内容多少,出现了CSS滑动门技术。它从新角度构建页面,使各种特殊形状背景能够自由拉伸滑动,以适应元素内部文本内容,可用性更强。...最常见于各种导航滑动门。 http://weixin.qq.com/ 核心技术 核心技术就是利用CSS精灵(主要是背景位置)和 盒子padding撑开宽度, 以便能适应不同字数导航

    4.7K40

    浅谈 Android 自定义锁屏页发车姿势

    划瓶解锁基本思路很简单,当手指在屏幕上滑动时,拦截并处理滑动事件,使锁屏页面随着手指运动,当运动到达一定阀值时,用户手指松开手指,锁屏页自动滑动到屏幕边界消失,如果没有达到运动阀值,就会自动滑动到起始位置...而第二个标记问题在于,Google 认为导航对于用户来说是十分重要,所以只会短暂隐藏导航。一旦用户做其他操作,例如点击一次屏幕,导航就会马上被重新调出。...Android 4.4 之后加入Immersive Full-Screen Mode 允许用户在应用全屏情况下,通过在原有的状态/导航区域内做向内滑动手势来实现短暂调出状态导航操作,且不会影响应用正常全屏...,短暂调出状态导航会呈半透明状态,并且在一段时间内或者用户与应用内元素进行互动情况下自动隐藏,沉浸模式四种状态如下图。...,能够在隐藏bar被呼出时(比如从屏幕下边缘开始向上做滑动手势),使bar在无相关操作情况下自动再次隐藏;对于SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION,开发者容易被其中

    3.9K91

    探索 Flutter 中 NavigationRail:使用详解

    高级功能: NavigationRail 提供了一些高级功能,灵活标签配置、自定义导航元素以及与页面切换组件无缝集成,使开发人员能够创建功能丰富且易于使用导航体验。...自定义导航 NavigationRail 提供了许多自定义选项,使您能够根据应用程序设计和品牌风格定制导航外观。...通常,leading 用于在导航顶部添加元素,而 trailing 则用于在底部添加元素。...// 其他配置属性... ) 7.3 实现导航额外元素 您可以使用 leading 和 trailing 属性来实现在导航中添加额外元素,例如标签、按钮或其他自定义小部件。...用户可以通过滑动页面或点击导航项来浏览各个健康数据页面。

    53410

    uni-app实现tabbar选项卡切换

    用于区域滚动,并添加了一下属性 scroll-x:设置横向滚动 :scroll-into-view:值为元素id实现滚动到指定元素元素值必须与view元素id相同 scroll-with-animation...:元素滚动添加过渡效果 添加:scroll-into-view前 ` 添加后 我们在滚动元素view做了如下事情 1.循环动态数据 2.绑定class属性使当前被点击元素高亮 3.绑定id属性与...这里解决办法是给滑块视图一个具体高度,不过这个高度需要我们计算滑块视图高度= 导航高度-底部选项卡高度-顶部滑块高度 1.给顶部选项卡一个高度 100rpx 2.页面加载时候获取当前窗口可使用窗口高度...console.log(res) } }) }, 打印数据如下 windowHeight就是导航高度减去底部选项卡之后高度...我们还要用这个高度减去顶部滑块选项卡高度即可得到滑块视图y轴滚动区域高度 在页面加载时设置顶部选项卡高度 let res = uni.getSystemInfo({

    7.2K20

    超大触摸屏设计7大注意事项

    与小屏幕相比,大屏幕滑动触发可能需要更夸张一些,因此点击可能会需要更大手指压力。 在超大屏幕设备中,过多滑动设计对用户来说似乎不大友好,因为反复上滑动操作可能会导致手臂疲劳。...在没有指令情况下,屏幕元素必须具有可导航和清晰显示功能。 触摸目标需要易于查看,并创建明显交互效果。...需要注意是,设计师要确保用户在访问不同内容时,导航始终可用。 为你产品设计一个导航模式时,最好采用一般网站普遍使用导航模式,导航设置在屏幕上方或侧边中。...7.设置明显交互按钮 5.jpg 此类设计需要向用户展示如何与屏幕交互,并不是每个用户都能马上理解如何在屏幕上进行操作。 建议使用诸如动画和按钮之类视觉提示来帮助引导用户完成整个过程。...使用描述性小提示,“触摸这里开始”,来引导用户完成整个过程。虽然这样思维元素可能看起来过于明显,但是如何使用界面并不是用户应该深入研究问题,不如让它变得容易点。

    1.4K70

    浅谈Android自定义锁屏页发车姿势

    划瓶解锁基本思路很简单,当手指在屏幕上滑动时,拦截并处理滑动事件,使锁屏页面随着手指运动,当运动到达一定阀值时,用户手指松开手指,锁屏页自动滑动到屏幕边界消失,如果没有达到运动阀值,就会自动滑动到起始位置...Android 4.4 之后加入Immersive Full-Screen Mode 允许用户在应用全屏情况下,通过在原有的状态/导航区域内做向内滑动手势来实现短暂调出状态导航操作,且不会影响应用正常全屏...,短暂调出状态导航会呈半透明状态,并且在一段时间内或者用户与应用内元素进行互动情况下自动隐藏,沉浸模式四种状态如下图。...不会因为SystemUI变化而做layout;SYSTEM_UI_FLAG_IMMERSIVE_STIKY,能够在隐藏bar被呼出时(比如从屏幕下边缘开始向上做滑动手势),使bar在无相关操作情况下自动再次隐藏...所以,透明只是能够改变状态导航颜色,并不像沉浸模式那样隐藏状态导航,两者是有本质区别的。

    2.3K80

    掌握Flutter底部导航:畅游导航之旅

    引言 在移动应用开发中,底部导航是一种常见且非常实用用户界面元素。它提供了快速导航至不同功能模块或页面的便捷方式,使用户可以轻松访问应用程序各个部分。...Flutter提供了丰富选项,使开发者可以轻松自定义底部导航外观,包括选中项颜色和图标、背景颜色和形状、导航高度以及图标的大小等。在本节中,我们将介绍如何实现底部导航自定义外观。...5.2 利用PageView实现页面滑动切换 另一种常见底部导航与页面切换方式是利用Flutter提供PageView组件,它可以实现页面的滑动切换效果。...7.3 实现底部导航动画效果 为了提升用户体验,有时候我们还可以为底部导航添加一些动画效果,例如切换导航项时渐变动画、滑动导航缩放动画等。...此外,我们还探讨了如何利用状态管理库(Provider和Bloc)来管理底部导航状态,以及如何实现一些高级功能,添加徽章、动态更改导航项以及实现动画效果等。

    36310

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

    元素右边到视窗左边距离; rectObject.bottom:元素下边到视窗上边距离; rectObject.left:元素左边到视窗左边距离; 3....联动菜单 1.1 用户点击左侧导航会跳转到相应内容 这个很简单,给导航每一个元素加一个点击事件,其实也可以通过a标签锚点来实现 <li v-for="(item, index) in navs...// <em>导航</em><em>栏</em>向上滚动相应距离,一个li<em>的</em>高度为54px this....1.2 用户<em>滑动</em>右侧<em>的</em>内容左侧<em>的</em><em>导航</em><em>栏</em>会响应式改变 右侧内容监听一个scroll事件,当触发<em>滑动</em>事件<em>的</em>时候获取粘性定位在顶部<em>的</em>标题,根据标题<em>使</em><em>导航</em><em>栏</em>定位到相应<em>的</em>li var obj = element.getBoundingClientRect...listScroll() { // 为了达到联动效果,右侧<em>滑动</em>则改变左侧<em>导航</em><em>栏</em>样式 var titles = document.getElementsByClassName('goodTitle

    1.6K20

    最新iOS设计规范二|7大应用架构

    在用户看到屏幕内容之前,不要让用户干等着加载。你可以使用占位符文本、图形或动画来告诉用户,这个区域内容还没加载完成。在加载出内容后直接代替这些占位符元素。...后台也要尽可能使用预加载,例如在播放动画或用户正在操作导航选项卡时,后台预先加载出来即将播放和显示内容。 用引导或娱乐方式来掩盖加载时间。...除非是警示框,任何元素都不该出现在Popover上。在极少数情况下,当用户在Popover中执行操作后需要用到模态视图时,请在显示模态视图之前先关闭Popover。 通常为模态任务设置一个标题。...例如,当模态视图包含导航时,它应该采用与APP导航相同外观。 为模态视图展示提供合适过渡动画。使用与APP风格统一过渡动画,增强用户对内容转变认知。...让用户以最小阻力在页面之间跳转。例如,你可以让人们从页面侧面滑动以返回上一个页面。 使用标准导航组件。尽可能使用标准导航控件,例如页面控件,标签,分段控件,表视图,集合视图和拆分视图。

    2.6K20

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

    (Bars) ,可以告诉用户在APP中当前在所在位置、能提供导航,还可能包含用于触发操作和传递信息按钮或其他元素。包括6种:导航、搜索、侧边、状态、标签、工具。...浮层适合大屏幕上,可以包含各种元素,包括导航、工具、标签、表格、集合、图像、地图和自定义视图。当浮层出现时,其他视图交互行为会被禁止,直到浮层被取消/关闭。...拆分视图提供与选项卡相同快速导航,同时更好地利用了大屏幕。 为每种类型列选择适当样式。对于显示侧主列,请使用侧栏外观。此外观适用于应用程序级导航和集合列表,例如Mail中邮箱。...某些情况下,在新数据加载出来之前,先展示之前旧数据也是有意义。 在内容加载时配以进度条指示进度。...避免将索引与包含右对齐元素表单结合在一起。索引一般通过大滑动手势来控制。如果附近存在其他交互元素,例如显示指示器,则在出现手势时很难辨别用户意图,并且可能会激活错误元素

    8.5K31

    Astro 4.0:全新升级,为现代网站构建赋能

    Astro是一个专门为内容驱动网站(博客、营销和电子商务网站)打造Web框架。如果你需要一个加载迅速且具备出色SEO性能网站,那么Astro正是你需要。...借助Astro视图转换,您可以实现如下功能: 在不同页面之间进行动画导航,而无需加载庞大SPA。 在页面之间保持有状态UI,例如视频播放器和地图。...自动将一个页面上常见元素变形到另一个页面。 通过滑动和淡出元素,赋予您页面更多个性。 自视图转换首次推出以来,我们不断改进对它支持。...一个低级别的navigate() JavaScript API,您可以使用它手动触发导航。 完整生命周期事件系统,您可以插入以自定义加载。您甚至可以使用此功能替换内置元素交换算法。...精炼堆栈跟踪:默认情况下,错误不再包括Vite运行时内部无用信息。 这些结果使 Astro 开发和构建命令在新 Astro 4.0 中更容易阅读、解析和调试。

    50210

    微信小程序实践:2.3 可滚动容器组件之 scroll-view

    默认情况下,WXS在视图层执行,与页面JS中代码不是一路,后者是在逻辑层执行微信官方文档所讲,WXS是一套不一样脚本语言,它是WeXin Script简写。...为什么设置为block或inline? block是块元素样式,将组件设置为块元素,可以设置它宽、度、margin、padding等值。block会自动换行。...减去系统状态——有电量提示、wifi信号那一(statusBarHeight)、再减去导航——有标题和胶囊按钮那一、再减去微信自带tabBar组件高度,之后得到才是windowHeight...如果页面配置启用了navigationStyle:"custom",开发者自定义页面导航,则导航高度不会在windowHeight中减去;还有,如果某个页面没有启用tabBar,高度又会增大一些。...拿到windowHeight之后,它还不是scroll-view应有的高度,因为页面上还可能有自定义底部导航、顶部导航,这些高度也要减去。

    15.1K30

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

    当键盘被唤起、用户使用了手势、或者当前视图变为竖屏情况下导航可以隐藏。...即使空间充足,也应当避免让过多控件填满你导航。一般来说,导航上应该不多于以下三个元素:当前视图标题、返回按钮和一个针对当前操作控件。...可以在工具里放置分段控件以方便用户快速切换当前内容不同视图或模式。在工具中提供应用全局任务或者模式分段控件是恰当,因为工具所有操作都应当是针对当前屏幕和视图。...导航,工具,和标签 可以操作当前app视图中对象各种控件或对象 (默认情况下, 浮出层中表格视图,导航和工具背景都是透明,这样会让浮出层毛玻璃效果展示出来) 在横屏情况下,动作列表总是出现在浮出层里...Value 2布局中,文本和副标题中间垂直间距会让用户专注于副标题第一 个单词。 ? 重要 以上四种单元格样式均支持添加表格视图元素勾选或展开标志。

    10.1K51
    领券