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

Material Design —卡片(Cards)

卡片 卡片是更详细信息的入口点的一张材料。 卡片可能包含照片,文字和关于单个主题的链接。 他们可能会展示包含不同尺寸元素的内容,例如带有可变长度标题的照片。...左:不同内容与布局的卡片集合    右:不同布局与不同内容层次的卡片集合 ---- 行为 卡片具有恒定的宽度和可变的高度。最大高度限于平台上可用空间的高度,但可以暂时扩大(例如,显示评论)。...pc端卡片可展开和内部滚动 卡片聚焦 当遍历卡片上的焦点时,在移动到下一张卡片之前访问所有可聚焦元素。...UI控件 与主内容内联放置的UI控件(如滑块)可以修改主内容的视图。 例如,可以选择日期的滑块,评分内容的星星,或选择日期范围的分段按钮。 ? ? ? 溢出菜单(可选) 溢出菜单通常放置在卡的右上角。...注意不要让溢出菜单负荷的操作太多。 ? 其他操作 强烈建议不要在文本内容中使用内联链接。 虽然卡片可以支持多种动作,UI控件和溢出菜单,但请使用限制,并记住卡片是进入更复杂和详细信息的入口点。 ?

4.3K100

Android 手表应用开发设计规范 【译】

其他UI特性 •设备上默认显示的是主屏幕:   •背景信息:展示与首张卡片相关的内容或显示用户自定义的表盘。轻触背景或者说 “OK,Google” 来进行语音搜索。  ...如果决定要采用这种方式,我们强烈建议您参考官方样式规范,以确保您的设计与系统其他样式保持一致。   最好彻底的测试一下应用的触发机制。触发过于频繁会打扰用户,导致用户将你的所有提示都关掉。...卡片操作按钮 (如媒体控制按钮) ? 某些情况下,在卡片上直接放置动作按钮会比较适合. 动作按钮与卡片操作按钮的使用规范如下:  •只有在非常明确点击操作按钮的预期结果时才适合采用卡片操作按钮。...尽可能使用图标与数值配合,来代替文字。文字应尽量简洁,长文会被应截断以便在一张卡片中显示。 保持必要的谨慎   智能穿戴设备具有天然的个人属性,但也并非是完全隐私的。...设计一款表盘时,首要考虑的原则应该是其扫视可见性 (glanceability)。表盘的设计应高度整合地展示时间及其他相关数据。

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

    React UI组件库教程

    它是一个全面的预构建 UI 组件集合,可以立即在生产中使用。特点:全面的组件集合: Material-UI 包括许多组件,包括按钮、菜单、表单、表格等。...可定制: Material-UI 组件可以轻松定制,以匹配你的品牌指南或应用的设计。可访问性: Material-UI 组件考虑了可访问性,这意味着残障人士也可以使用它们。...高度可访问性: 所有组件都以可访问性为前提构建,确保你的界面对所有人都是可用的,无论有什么样的限制。...Mantine UI 的组件库涵盖了多种场景下的常用组件,从基础的表单输入到复杂的布局和交互工具都应有尽有,同时提供了高度的可定制性,让开发者能够快速实现自己的设计目标。1....数据展示组件提供了如表格(Table)、列表(List)、卡片(Card)等组件,能够有效展示复杂数据。

    5600

    滑动卡组件

    在在本博客中,我们将探讨「Flutter中」 的**滑动卡。**我们还将实现一个演示程序,并学习在flutter应用程序中使用「slide_card」包创建具有滑动动画效果的滑动卡。...该演示视频展示了如何在Flutter中创建滑动卡。它显示了如何在flutter应用程序中使用「slide_card」软件包来使用滑动卡。它显示了一张纸牌的弹跳动画,该动画分成两个打开的不同纸牌。...**backCardWidget:**此属性用于要在背面显示的小部件。其高度应小于或等于正面卡的高度。 **animateOpacity:**此属性用于提供良好的视觉效果。...在此类中,我们将添加」onTapped」函数;如果控制器的isCardSeparated为true,则折叠卡片,否则展开卡片。在下面,我们将深入定义**InterviewCard()**类。...,「controller」,「slideCardCardWidth」是整个卡的宽度,「visibleCardHeight」是前卡的高度,「hiddenCardHeight」是后卡的高度,不能大于正面卡的高度

    3K60

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

    编辑 Material Design 是最重视跨平台体验的一套设计语言。由于规范严格细致,保证它在各个平台使用体验高度一致。...所有元素都有默认的海拔高度,对它进行操作会抬升它的海拔高度,操作结束后,它应该落回默认海拔高度。同一种元素,同样的操作,抬升的高度是一致的。...卡片通常是通往更详细复杂信息的入口。卡片有固定的宽度和可变的高度。最大高度限制于可适应平台上单一视图的内容,但如果需要它可以临时扩展(例如,显示评论栏)。卡片不会翻转以展示其背后的信息。 ​...网格列表与应用于布局和其他可视视图中的网格有着明显的区别。 ​...除了输入,文本框可以进行其他任务操作,如文本选择(剪切,复制,粘贴)以及数据的自动查找功能。 ​

    5.1K20

    宝, 来学习一下CSS中的宽高比,让 h5 开发更想你的夜!

    在图像和其他响应式元素的宽度和高度之间有一个一致的比例是很重要的。在CSS中,我们使用padding hack已经很多年了,但现在我们在CSS中有了原生的长宽比支持。...当此盒式高度按比例调整为其宽度时,我们将有一个致宽尺寸的框。 考虑下图。 盒子被按比例调整大小,其宽度和高度之间的比例是一致的。...现在,让我们想象一下,这个盒子里有一张重要的图片,我们关心它的所有细节。 请注意,无论大小如何,图像细节都被保留。...这些缩略图的宽度和高度应该是相等的。 由于某些原因,运营上传了一张与其他图片大小不一致的图片。注意到中间那张卡的高度与其他卡的高度不一样。 你可能会想,这还不容易解决?...另外,图片是绝对定位的,它有它的父元素的全部宽度和高度,有object-fit: cover,用于上传不同大小的图片的情况。请看下面的动图。 请注意,卡片大小的变化和缩略图的长宽比没有受到影响。

    1.8K30

    当卡片式UI不再流行,列表式UI将是王牌

    更深入的挖掘 通过使用HotJar分析其他网站上的点击和滚动距离,我们注意到类似的问题。Spox.com 的主页最近被重新设计,新的设计侧重于新闻列表,从其他的分离开来。 ?...记住它只出现在第一张幻灯片,这个导航启用了自动播放。 移动模式 当我们研究在移动设备上的行为时, 我们访问了一个基于列表的 UI 网站(下面,左)和两个基于卡片的 UI 网站(下面,中,右)。...卡片式增加了滚动的深度 在 Goal(最右边)上使用卡片鼓励用户向下滚动页面。这不是常见的,因为每个卡片相比于 Voetbalzone(最左边)占用高出38%的高度。...列表与卡片的其他示例 我相信我们不是唯一来解决这个问题的人。 例如,Google 已经对其搜索结果页进行AB测试。 ?...虽然卡片式有更大的影响。 图片是抓住用户的注意。 附加信息如摘录和标签,也可以出现在卡上。 在用户提交请求之前给他们更多的信息。

    3.2K70

    好物分享第11弹:用渐进和卡片式笔记把知识交给未来的你

    这里利用好双向笔记灵活的特点。当笔记中有任何知识点关联的时候,可以快速地引用到其他的卡片。...其实我现在感觉我还有一些习惯了文章写作的”诟病“,比如卡片的压缩就没有做的很好,希望未来可以有所改善。 卡片与文章的边界 对了,这篇文章其实就是我的一张卡片。...一张卡片可以是一篇文章,但一篇文章可能由不止一张卡片构成。 a0013-渐进式笔记 (notion.site)[2] 通过卡片内容的辅助,我们可以快速生成自己文章的轮廓。...你可以把你的卡片想象成一张张知识卡牌,上面不仅写了这张卡牌的具体参考,还写了当时你在书写这张卡牌时自己的理解与感受。 而文章,则是你真正需要使用这些卡牌的时刻。...如何在 Notion 中实践 Zettelkasten - 少数派 (sspai.com)[7] 则介绍了卡片笔记及其在notion 中的应用。 P.A.R.A.

    91620

    HarmonyOS 开发实践 —— 瀑布流性能优化

    相关流程如下:瀑布流组件加载流程图示例代码 中使用的是onScrollIndex加载数据。六、固定宽高与长列表不同的,瀑布流布局中各个卡片的高度是不同的,这就对瀑布流布局绘制提出了新的挑战。...瀑布流的卡片高度是由瀑布流卡片自适应瀑布流的宽度得到的,因此卡片的高度无法直接指定。这就会使卡片渲染以后得到的高度与占位符的高度不一致,从而造成卡片的闪烁效果。...瀑布流卡片中图片的高度imageHeight = 图片原始高度 / 图片原始宽度 * 瀑布流卡片宽度。瀑布流卡片中描述性的高度titleHeight根据标题长度不同需设置不同的高度,计算逻辑。...其他优化方式可以进一步减少滑动过程的中丢帧率,优化交互体验。缓存数据项,因为缓存加载的数据未在首屏展示,所以对首次渲染时间有影响,但是因为需要加载多余的数据,所以内存会比没使用缓存数据项的多。...比如,瀑布流列表中含有短视频、高清图片等数据量比较大的资源。组件复用适用于瀑布流中存在大量结构相同的组件频繁创建与销毁的场景而造成性能瓶颈问题的场景。固定宽高适用于瀑布流页面组件高度不一的场景。

    14820

    原生长列表内嵌 Flutter 卡片性能调研

    ,也就是 9 对 FlutterView/FlutterEngine(实际个数跟 RecyclerView 的高度和卡片的高度有关); 为了模拟真实的场景,我们会在 RecyclerView 重用 FlutterCard...对象时,会重新随机产生一个新的卡片高度,并通过 MessageChannel 通知 FlutterEngine 更新内容,触发该卡片的 Widget 树的更新和重布局,每个卡片显示一张图片和两段文本;...如果仅仅只是两帧的空白,考虑到卡片本身只是一部分可见,设置卡片的 Flutter Widget 背景色跟原生 View 保持一致,或者干脆 Flutter Widget 不绘制背景,完全透明(需要使用...相关的 Android 渲染流水线帧调度的分析,可以参考我的文章TextureView 的血与泪 内存占用分析 为了排除图片解码缓存内存管理的干扰,我们专门测试了无图和有图两种情况,并且增加了开启引擎优化和关闭引擎优化的对比...(卡片内容不完全一致,仅供参考)。

    1.4K20

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

    简介 功能需求如图所示,点击下一个按钮,所有卡片向右滚动,其中最后一张需要变更为最前面的一张,点击上一个按钮,所有卡片向左滚动,最前面的一张需要变更为最后一张,实现循环滚动效果。...定义卡片的摆放规则 第一张卡片放在正中间,其余卡片分成两部分分别放在左右两侧,因此如果卡片数量为奇数,则左右两侧卡片数量一致,如果卡片数量为偶数,多出的一张需要放到左侧或者右侧,这里我们定义为放到右侧。...i : (i - roomTextures.Length)); } } } 调整卡片的层级关系 卡片的层级关系如图所示,第一张也就是中间的照片(编号0)需要在最上层,向左、向右逐渐遮挡下层...0 : itemParent.childCount - 2); 调整卡片的尺寸大小 大小的调整比较简单,只需要将第一张卡片放大一定倍数即可。...1.2f : 1f) * Vector3.one; 卡片尺寸大小 至此已经完成了卡片的生成,但是如何在点击上一个、下一个按钮时动态调整所有卡片的坐标、层级和大小才是关键。

    3.1K22

    Flutter 卡片选择器

    卡片的边角和阴影有些调整。卡片是用于表示某些关联数据,例如集合,地理区域,膳食,联系方式等。卡片包含有关单个对象的内容和动作。 在本文中,我们将探讨Flutter中 的**Card Selector。...**我们将看到如何在flutter应用程序中使用card_selector包来实现带有动画和堆叠卡的卡选择器的演示程序。...选择器是完全可配置的,动画时间,卡之间的间隙,堆叠卡的尺寸因子。用户可以从左向右或从右向左滑动卡。特定卡上的信息将有所不同。 该演示视频展示了如何在颤动中创建卡选择器。...它显示了flutter应用程序中使用card_selector软件包的卡选择器的工作方式。它显示了堆叠的卡片,动画,从左到右或从右到左刷卡。内容将根据卡而改变。...另外,我们将添加mainCardWidth表示列表中第一个元素的宽度,mainCardHeight表示列表中第一个元素的高度,onChanged表示要在更改后的卡片上执行的回调。

    7.4K20

    如何给网站添加Web Bookmark

    于是就想给自己的个人网站也生成一张值得分享的卡片,本篇文章用来记录总结我是如何给网站添加Web Bookmark的。 什么是web bookmark bookmark的中文翻译是书签。...当然 Twitter 也支持 OG 协议的。 OG协议存在于页面中的meta标签中,这些 meta 标签声明就是为了便于其他站点的爬虫抓取有效信息用的。...og:site_name - 声明网站的名称。 og:video - 视频文件的URL,用来补充说明该网站。 除此之外,还包含结构化的配置,比如我想要指定图片的宽度和高度等。...图片og:image的可选结构化配置如下: og:image:url - 与og:image 作用相同。 og:image:secure_url - 如果网页需要HTTPS,可以使用另一个URL。...og:image:type - 该图片的MIME类型。 og:image:width - 图片的像素宽度值。 og:image:height - 图片的像素高度值。

    98950

    为什么我们不擅长 CSS

    虽然有大量优秀的 CSS 实践者在分享他们的知识(如 Stephanie Eckles、Kevin Powell 和 Adam Argyle 等),但很多人在大学或训练营中学习 HTML 和 CSS,而这些人的知识可能并不渊博...简而言之,我们的想法是用单个类为单个组件设计样式,用实用工具类在不同上下文中组成或修改组件,并提供布局以保持页面之间和页面内部的一致性。 酷酷的样子 让我们重构 Tailwind 网站上的卡片示例。...这张卡片包含一个推荐信,但我们可能想在不同的上下文中使用这种卡片模式。我们的卡片不应关心其内部的内容。也就是说,在这个特定的卡片示例中,我们不会使用 .card- 对所有内容进行限定。...此外,由于我们使用的是 SCSS,因此我们可以在标记名上使用更多字数,因为无论如何,它们都会编译成更小的值。 这个特定卡片中的内容包括一张图片和一个块状引文,使用 flexbox 水平排列。...(flex)工具中使用CSS自定义属性,以便从我们的设计系统中提供一些常见的默认值。

    20210

    特斯拉Model 3 Key Card里的黑科技

    如下图,使用Key Card进车的步骤为:把卡片放在车门的B柱上,解锁进车后,再将卡片置于中间的杯架上(检验钥匙在车上)方可启动车辆。 ? ?...在中控屏的设置界面特斯拉提供了钥匙管理的功能:用户可以自行添加可以解锁车辆的卡片以支持多辆车使用同一卡片,或者删除卡片以防止丢失的卡片导致车辆失窃。 ?...Jerry Rig Everything DIY频道的博主Zack Nelson在YouTube上传的一个视频,他用刀片损坏了一张卡片发现里面的线圈后,用一罐丙酮水花了一个多小时把另一张卡片给融了。...NFC由RFID(Radio-Frequency Indentification)的基础发展而来,无线工作频段与RFID的高频段HF 13.56MHz一致,NFC标准的制定兼容了这个频段的RFID卡产品...智能卡与读卡器之间按支持的标准协议通讯,如ISO/IEC 7816 APDU (Application Protocol Data Unit) 在智能卡场景下定义了两种Command和Response两种数据单元

    2.2K10

    1小时搞定卡片拖拽、自动排列交换位置、拖拽数据存取

    第一篇为组件封装后的使用文档及介绍 第二篇为组件的实现思路以及细节 第三篇为将组件打包并上传至npm,如何实现按需加载和下载后使用的问题 这是vue实现的拖动卡片组件,主要实现了: 拖动卡片与其他卡片的位置更换...,并且其他卡片根据拖动的位置自动顺移,位置数据实时更新 拖动的时候可使用鼠标滚动 卡片根据数据生成,所有参数和内容都是可以自定义的,方便应用于不同场景 不同操作的事件都可获取到,拖动后的位置数据会实时更新...-- 与标题栏插槽一致,但需要注意v-slot:content--> 与标题栏插槽一致,但需要注意v-slot:content--> <component :is="slotProps.item.OtherData...} itemData:{ 类型:Object, 功能:获取当前卡片的其他数据 } */ //在子组件中使用props即可使用 props:{ animationState:{

    4.1K21

    如何给网站添加Web Bookmark

    于是就想给自己的个人网站也生成一张值得分享的卡片,本篇文章用来记录总结我是如何给网站添加Web Bookmark的。 什么是web bookmark bookmark的中文翻译是书签。...当然 Twitter 也支持 OG 协议的。 OG协议存在于页面中的meta标签中,这些 meta 标签声明就是为了便于其他站点的爬虫抓取有效信息用的。...图片og:image的可选结构化配置如下: og:image:url - 与og:image 作用相同。 og:image:secure_url - 如果网页需要HTTPS,可以使用另一个URL。...og:image:type - 该图片的MIME类型。 og:image:width - 图片的像素宽度值。 og:image:height - 图片的像素高度值。...这一步也是最简单的,代开文章开头提到的工具https://bookmark.style/[5],输入自己的网站域名,稍等片刻便可以生成一张精美的网站卡片。

    1.5K10

    创建水平滚动的正确方式【CSS 网格布局】

    一种方法指明列表已经滚到最后:在列表末尾使用额外的空间 布局大纲 开始前,我们概览下需要实现的布局特性: 滚动的容器必须准守页面的整体布局。比如,外边距和内边距整体要一致。...在这个例子中,卡片占有视图空间的 50% 减去间隔 40px。这时候,我们会看到第三张卡片露出来。 然而,需要注意的是,卡片两端被砍断部分。...,你会注意到并没有其他空间了 -- 所以这并不符合整体布局。...repeat(6, calc(50% - 40px)) 10px; grid-template-rows: minmax(150px, 1fr); } 为了不让第一张卡片占用第一列的...最后,我们需要确保的是 .hs:after ,它继承了其他卡片的大小,其占用的空间不超过 10px。所以我们需要通过固定的宽度来限定。

    2.6K50
    领券