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

【软件开发规范七】《Android UI设计规范》

在以下情况考虑使用卡片: 同时展现多种不同内容 卡片内容之间不需要进行比较 包含了长度不确定内容,比如评论 包含丰富内容操作项,比如赞、滚动条、评论 本该是列表,但文字超过3行 本该是网格,但需要展现更多文字...编辑 ** 卡片布局准则 ** 字体设计 正文:14 sp 或 16 sp 标题:24 sp 或更大 扁平按钮:Roboto Medium, 14 sp, 10 sp 字间距 移动设备上的卡片间距...它可以包含一张图片,一个短字符串(必要时可能被截取字符串),或者是其它一些实体对象有关简洁信息。Chips 可以非常方便通过托拽来操作。...网格只能垂直滚动。单个瓦片不支持滑动手势,也不鼓励使用拖放操作。 网格单元格间距是2dp或8dp。 列表(Lists) ​编辑 列表作为一个单一连续元素来以垂直排列方式显示多行条目。...编辑 菜单的当前选项,始终当前选项水平对齐。 ​编辑 ​编辑 靠近屏幕边缘时,位置可适当错开。 ​编辑 菜单过长时,需要显示滚动条。 ​

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

CSS动效集锦,视觉魔法碰撞融合(三)

本文讲述原理和相关demo 扇形DIV使用——实现雷达扫描图 DIV环形布局—实现loading圈 动画向量合成—实现抛物线动画 无限滚动动画—实现跑马灯效果 perspective和transform...DIV环形布局—实现loading圈 loading加载条是常见一种UI组件,如下图所示 ? 而要实现它,就需要考虑怎么把一堆小圆等距地布局在一个“大圆”边框上,也就是DIV环形布局问题。...(cos/sin可能有正负,而等式同样成立) 第三步,外部div相对定位,内部小圆绝对定位,并且将步骤二计算X/Y作为小圆bottom和left去设置 这一步也是批量完成,下图以编号8圆为例 ?...平抛运动由水平方向两种运动合成而得到 水平方向: 匀速直线运动 垂直方向:初速度为0匀加速直线运动 如下所示 ?...无限滚动动画—实现跑马灯效果 当文本过长时候,我们可能需要做成跑马灯效果,然后无限滚动播放。 因为marquee这个HTML元素被废弃了,所以一般情况下我们需要手动通过动画去实现跑马灯 ?

1.9K21

Unity 如何实现卡片循环滚动效果

最中间一张表示当前选中项,变更为选中项滚动过程,需要逐渐放大到指定值,相反则需要恢复到默认大小。...卡片循环滚动 实现思路: • 定义卡片摆放规则; • 调整卡片层级关系; • 调整卡片尺寸大小; • 卡片向指定方向移动,动态调整位置、大小、层级关系。...卡片摆放顺序如下图所示,在遍历生成时会判断当前索引是否小等于卡片数量/2,是则将卡片生成在索引值*指定卡片间距位置上,否则将其生成在(索引值-卡片数量)*指定卡片间距位置上。...动态调整位置、层级和大小 移动动画 首先为每张卡片添加脚本,用于实现卡片移动逻辑,使用插值形式来实现动画过程,假设动画所需时长为0.5秒,使用变量float类型变量timer来计时,自增Time.deltaTime...编号自增后,如果等于卡片数量,表示当前卡片已经是列表中最后一个,需要将其编号设为0,相反,当编号自减后,如果小于0,表示当前卡片已经是列表第一个,需要将其编号设为列表长度-1,以实现循环。

2.7K21

视差特效原理和实现方法

在线演示 ‍本文代码仓库 本文案例如图所示 image.png 原理 pc端视差效果通常是 根据鼠标、键盘、滚动变化和操作 进行视觉上差异化控制。...之所以这样做,是为了从最简单方式讲解和实现。 实际开发这会带来一定 布局问题 和 性能问题(会导致布局更改或重新绘制,并会导致动画不稳定。)...-- 千千寻 --> <img class=...已经存在,就取消一个先前通过调用 window.requestAnimationFrame() 方法添加到计划动画帧请求。...if (timeout) { // 这是一个实验功能,此功能某些浏览器尚在开发 window.cancelAnimationFrame(timeout); } // 在下次重绘之前调用指定回调函数更新动画

2K30

CSS 关于 Overflow ,你需要了解这些知识点!

接下来,我们将讨论overflow相关longhand属性 Overflow-X 该家伙负责x轴或元素水平边。 Overflow-Y 该家伙负责y轴或元素垂直边。...用例和事例 简单滑块 我们可以通过水平裁剪内容并使其滚动来创建快速简单滑块。 ? 在上面的模型,我们有水平放置的卡片,还有一个滚动条,可以滚动并显示更多内容。...水平滚动问题 通常,我们会遇到水平滚动问题,当原因未知时,滚动滚动会变得更加困难。 在本节,我将列出水平滚动一些常见原因,以便大家以后在构建布局时可以想到到它们。...长词或链接 处理内容长字或链接时,它应该换行,否则,将会出现水平滚动。 ? 为了解决这个问题,我们需要中断长单词和链接。...既然我们已经知道了水平滚动原因,我将介绍一些方法来帮助我们识别这些问题并解决它们。

3.8K20

深入学习下 CSS 间距相关知识

因此,在本文中,我将分享关于 CSS 间距、实现该间距不同方法以及何时使用填充或边距所有信息。 现在,让我们开始吧。 间距类型 CSS 间距有两种类型,一种在元素外,另一种在元素内。...editors=0100 网格系统间距 - Flexbox 网格是间距最常用情况之一,考虑以下示例: 间距应该在列和行之间,考虑以下 HTML 标记: ...卡片组件 哦,如果我想详细了解卡片组件间距,我可能会写一本书。 我将突出显示一个通用模式,看看应该如何应用间距。 (对不起,如果你饿了) 你能想到这张卡间距会在哪里使用吗? 见下图。...以下是我想到一些问题: 间隔组件如何在父组件获取其宽度或高度?它将如何在水平和垂直布局工作?例如:堆栈内间隔符添加左侧空间间隔符。...写在最后 到这里,我跟你分享关于CSS间距知识技巧就要结束了,希望你通过阅读这篇文章,一次性搞定所有关于CSS间距问题,如果一次没有弄明白,你可以多阅读几遍,同时,也通过手动写代码,自己去练习尝试一下

13.4K40

第三届 CSS 开发者大会笔记

可以这样写 .bar.bar{ background: green; } CSS 选择器特殊字符处理 如数字开头类名 ...如 做类似瀑布流的卡片卡片布局用 Grid,卡片内部布局 Flex。...但对于大部分情况,慢时间可以忽略不计。路径动画,路径在 20 条以下不会用性能问题。 SVG 简单用法 常用标签介绍。形状标签,图案填充,滤镜等。...同时会设计和前端女神。 主要内容 用 Live Coding 方式给我们现场展示了如何用一个 div CSS 实现一个胡子可爱胡子。...然后通过 JS 修改 CSS 变量值,来让胡子做一些动画。这也就是 CSS 变量相比 Sass 变量一个优势:Sass 变量值不能通过JS来修改。 她推荐可以通过画图标来提高 CSS 水平

1.4K20

防御式CSS是什么?这几点属性重点防御!

.options-list { display: flex; } 当空间较少时,会出现水平滚动。这应该是预料之中,实际上并不是一个 "问题"。...这是另一回事,但尽量使用 flex-wrap 来避免意外布局行为(在我们例子,是水平滚动)。 2.间距 我们开发者需要考虑不同内容长度。这意味着,间距应该添加到组件,即使它看起来不需要。...防止图像被拉伸或压缩 在无法控制图片高宽比情况下,如果用户上传图片高宽比不符,最好提前考虑并提供解决方案。 在下面的例子,我们有一个带有照片的卡片组件。它看起来不错。...14.Scrollbar Gutter 另一件滚动有关事情是 Scrollbar Gutter。以前面的例子为例,当内容变长时,增加一个滚动条会导致布局转移。...所以会出现水平滚动

4.3K30

如何只使用CSS提升页面渲染速度

如果滚动时出现动画中断或延迟,用户很可能就会离开你网站。作为一名开发者,你可以做很多事情来提升用户体验。本文主要介绍你可以用来提升页面渲染速度 4 个 CSS 技巧。 1....滚动条行为相关问题。由于元素最初渲染高度是 0px,当你向下滚动时,这些元素会进入屏幕。实际内容会被渲染,这个元素高度会被相应地更新。这会使滚动条出现预料之外行为。...使用 content-visibility 滚动行为 为了修复这个滚动问题,你可以使用另一个 CSS 属性,contain-intrinsic-size。它指定了一个元素自然大小。..."> Animating Child elements 当在浏览器渲染上面的代码时,它会识别出will-change属性,并优化未来不透明度 opacity 相关变更。...因此,如果你试图将will-change同步动画一起使用,它不会给你优化。因此,建议在父元素上使用 will-change,在子元素上使用动画

1.5K20

Android layout属性大全

设置水平滚动drawable。          ...水平初始滚动偏移         android:scrollY垂直初始滚动偏移 android:background本元素背景         android:padding指定布局子布局间距...        android:paddingLeft指定布局左边子布局间距         android:paddingTop指定布局上边子布局间距         android:paddingRight...指定布局右边子布局间距         android:paddingBottom指定布局下边子布局间距         android:paddingStart指定布局左边子布局间距android...listViewitem包含多个控件 点击无效         android:scrollbars设置滚动状态         android:scrollbarStyle设置滚动样式

2.1K90

创建一个具有背景轮播和3D卡片翻转效果个人名片网页

点击下面链接(第一次打开可能会有些慢) 点击进入个人名片(手机版) 图片展示 前言 在本篇博客,我们将学习如何创建一个具有多个功能个人名片网页。... 步骤 3:CSS 样式 使用CSS来设计网页样式,包括背景图、按钮、卡片样式。...,如颜色、字体、间距等。...JavaScript 动画实现 JavaScript是一种编程语言,可以用于为网页添加交互性和动画效果。在我们项目中,JavaScript用于实现背景图像轮播和卡片翻转效果。...这不仅仅是一个有趣项目,还是学习前端开发绝佳方式。希望这篇博客对您有所帮助,如果您有任何问题或建议,请随时留言。

13210

一篇文章带你了解CSS基础知识和基本用法

:120px;height:60px;background-color:red'>Css注释 注:Html 不同,它注释方式是:/* Css语句*/ 2.Css选择器 为什么一开始要讲选择器了...出现滚动条 no 没有滚动条 6)).背景大小 7)).背景图片定位区域 <div style...如果定义一个length 参数,那么定义水平和垂直间距 如果定义两个length 参数,那么第一个设置水平间距,而第二个设置垂直间距 4)).表格标题位置 caption { caption-side...,并且其余内容是不可见 scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余内容 auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余内容 12).裁剪Clip 对元素某块区域就行剪切...3)).对轮廓进行偏移outline-offset div { outline-offset:15px 轮廓边框边缘距离 } 21.元素是否可见Visibility div{ visibility

11.1K20

如何只使用CSS提升页面渲染速度

如果滚动时出现动画中断或延迟,用户很可能就会离开你网站。作为一名开发者,你可以做很多事情来提升用户体验。本文主要介绍你可以用来提升页面渲染速度 4 个 CSS 技巧。 1....滚动条行为相关问题。由于元素最初渲染高度是 0px,当你向下滚动时,这些元素会进入屏幕。实际内容会被渲染,这个元素高度会被相应地更新。这会使滚动条出现预料之外行为。 ?...为了修复这个滚动问题,你可以使用另一个 CSS 属性,contain-intrinsic-size。它指定了一个元素自然大小。因此,这个元素会用指定高度渲染,而不是 0px。..."> Animating Child elements 当在浏览器渲染上面的代码时,它会识别出will-change属性,并优化未来不透明度 opacity 相关变更。...因此,如果你试图将will-change同步动画一起使用,它不会给你优化。因此,建议在父元素上使用 will-change,在子元素上使用动画

1.3K30

css+js实现左右滑动卡片组件

最近一个活动页面需要做一个可以左右滑动抽签效果,故通过用csstransform属性和js结合来模拟可以无限滚动效果。...结构样式 结构:卡片分前后两排,每列插入10个div结点,以便做左右位移效果。 样式:设置每一列都恰好好在中间位置(或中间位置附近),如下所示。 a....无限滚动原理 由于这里停止位置是固定,前排永远是当前卡片相对于视口居中,后排永远是两个卡片相对于视口居中,且每个卡片是一样,所以当卡片列表向前或向右移动到一个目标位置时,都将列表重置为初始位置继续滚动...目标位移帧位移 为了做出滑动后到停留位置缓动效果,所以当用户左右滑动屏幕时,会记录滑动距离,计算出卡片该到目标位移位置,目标位移位置是有规则,因为这里有10张卡片均分宽度,位置必须是(100%/...10)整数倍,例如-40%、-30%、……40%,这样才能保证目标位置初始位置相重合。

30K102

每日分享html之1个搜索、2个加载、1个导航栏、1个性别选项卡

前端是做什么? 1.前端工程师主要利用HMTLCSS建构页面(其中html构建骨架,css构建样式),用JavaScript获取后端数据以及完善交互以及用户体验。...4.我感觉前端发展有个很大缺陷----晋升问题....表现层级关系 为了展现层关系,是抽屉,是打开,还是平级切换等等。让用户知道这个界面和上一个、下一个关系。...添加了图层 在网站制作过程中加上特效,每个元素都在用户滚动页面或者是鼠标经过地方有动态效果,就像在平面层上多出了一个动态层,这样看起来更加有层次感。...infinite; /* 默认动画状态为暂停 */ animation-play-state: paused; } /* 改变第二个卡片背景条纹颜色 */ .container .box

1.4K20

前端基础:100道CSS面试题总结

::before 和:after 双冒号和单冒号有什么区别?解释一下这 2 个伪元素作用。 伪类伪元素区别 CSS 哪些属性可以继承? CSS 优先级算法如何计算?...如何兼容低版本 IE? 视差滚动效果,如何给每页做不同动画? 如何修改 chrome 记住密码后自动填充表单黄色背景? 怎么让 Chrome 支持小于 12px 文字?...如果需要手动写动画,你认为最小时间间隔是多久,为什么? 如何让去除 inline-block 元素间间距?...relative 特殊性? 什么是层叠上下文? 什么是层叠水平? 元素层叠顺序? 层叠准则? font-weight 特殊性? text-indent 特殊性?...letter-spacing 字符间距? word-spacing 单词间距? white-space 换行和空格控制? 隐藏元素 background-image 到底加不加载?

2.5K20

【React】【CSS】【案例】:Flex 弹性盒模型

相邻两行间距相等。容器垂直轴起点边和终点边分别第一行和最后一行边对齐。 space-around:所有行在容器中平均分布,相邻两行间距相等。...容器垂直轴起点边和终点边分别第一行和最后一行距离是相邻两行间距一半。 stretch:拉伸所有行来填满剩余空间。剩余空间平均地分配给每一行。...1.8. flex-basis、flex-grow、flex-shrink flex flex-basis、flex-grow、flex-shrink 决定了弹性元素在弹性容器尺寸。...-> 如果有滚动条 -> 出现在 RowFlex 容器元素身上 基本上是,为使用布局,单独使用RowFlex,只是需要它水平方向控制能力...-> 如果有滚动条 -> 各分区出现滚动条 基本上是,RowFlex ColumnFlex 混合使用,例如,系统首页 Tree Leaf<

2.8K40

BootStrap基础知识

使用行来创建水平列组。 内容需要放置在列,并且只有列可以是行直接子节点。 预定义类如 .row 和 .col-* 可用于快速制作栅格布局。 列通过填充创建列内容之间间隙。... .card-body 类来创建一个简单的卡片 Bootstrap4 的卡片类似 Bootstrap 3 面板、图片缩略图、well .card-header类用于创建卡片头部样式,.card-footer...可以透过将吐司包装于 来推叠它们,这将会在垂直方向上增加一些间距。...将 .carousel-fade 加到轮播,以使用淡入淡出取代滑动动画效果。...可以在 标签中使用 dropdown-divider 类用于在下拉式功能表创建一个水平分割线 dropdown-header 类用于在下拉式功能表添加标题 active 类会让下拉式功能表选项高亮显示

23110
领券