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

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

这个项目包括背景轮播效果和3D卡片翻转效果,适合前端开发初学者。 项目目标 在开始之前,我们先明确一下这个项目的主要目标: 创建一个响应式的网页,可以适应不同屏幕大小。...实现一个背景图像轮播效果,每隔一段时间切换一张背景图。 使用CSS 3D变换来创建一个具有多个面的卡片效果。...项目目标 在开始之前,我们先明确一下这个项目的主要目标: 创建一个响应式的网页,可以适应不同屏幕大小。 实现一个背景图像轮播效果,每隔一段时间切换一张背景图。...使用CSS 3D变换来创建一个具有多个面的卡片效果。....is_top { transform: rotateX(90deg) translateZ(100px); } 结语 通过这个项目,我们学习了如何创建一个具有背景轮播和3D卡片翻转效果的个人名片网页

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

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

    结构与样式 结构:卡片分前后两排,每列插入10个div结点,以便做左右位移效果。 样式:设置每一列都恰好好在中间位置(或中间位置附近),如下所示。 a....前排(cardFrond)相对于视口的初始位置(left:-255.5%;): 1544703867_55_w1890_h544.png b....无限滚动原理 由于这里的停止位置是固定的,前排永远是当前卡片相对于视口居中,后排永远是两个卡片相对于视口居中,且每个卡片是一样的,所以当卡片列表向前或向右移动到一个目标位置时,都将列表重置为初始位置继续滚动...目标位移与帧位移 为了做出滑动后到停留位置的缓动效果,所以当用户左右滑动屏幕时,会记录滑动距离,计算出卡片该到的目标位移位置,目标位移位置是有规则的,因为这里有10张卡片均分宽度,位置必须是(100%/...判断第二次滑动是否与第一次不同方向,若不同向需重置上次帧位移为0。以免上次帧位移太大影响移动方向。

    30.7K102

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

    MDN 上这样说到: 注意: 设置一个轴为visible(默认值),同时设置另一个轴为不同的值,会导致设置visible的轴的行为会变成auto`。...在上图中,无论内容是否长,滚动条总是可见的。注意,这取决于操作系统。 Auto auto这是一个聪明的关键字,仅当内容比其容器长时才显示滚动条。 ?...当我们有一张卡并且希望其角是圆的时,我们倾向于为顶部和底部的角添加border-radius,如下所示: .card-image { border-top-right-radius: 7px;...card-content { border-bottom-right-radius: 7px; border-bottom-left-radius: 7px; } 这可能需要很多工作,特别是如果卡片在移动设备上具有不同的设计...当使用像素值时,这将在视口宽度较小时引起问题。

    5.2K20

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

    现在,让我们想象一下,这个盒子里有一张重要的图片,我们关心它的所有细节。 请注意,无论大小如何,图像细节都被保留。...通过拥有一致的高宽比,我们可以获得以下好处 整个网站的图像将在不同的视口大小上保持一致。 我们也可以有响应式的视频元素。...这些缩略图的宽度和高度应该是相等的。 由于某些原因,运营上传了一张与其他图片大小不一致的图片。注意到中间那张卡的高度与其他卡的高度不一样。 你可能会想,这还不容易解决?...我们可以通过不同的媒体查询手动调整高度,但这不是一个实用的解决方案。 我们需要的是,无论视口大小如何,缩略图的尺寸都要一致。为了实现这一点,我们需要使用百分比padding来实现一个宽高比。...另外,图片是绝对定位的,它有它的父元素的全部宽度和高度,有object-fit: cover,用于上传不同大小的图片的情况。请看下面的动图。 请注意,卡片大小的变化和缩略图的长宽比没有受到影响。

    1.7K30

    VC++中使用OpenCV对原图像中的四边形区域做透视变换

    OpenCV中的透视变换相关函数getPerspectiveTransform和warpPerspective 透视变换(Perspective Transformation)是将成像投影到一个新的视平面...获取对应的透视变换矩阵 2、 对原图中的卡片K根据透视变化矩阵进行转换,得到目标图像imgWarp 3、在原图K的四个顶点位置处画一个圆,半径为10像素,颜色为红色 4、显示原图和目标图像K 我们要将扑克牌...(src, dst); // 根据原图和目标图,获取对应透视变换的转换矩阵 warpPerspective(img, imgWarp, matrix, Point(w, h)); // 对原图中的卡片...K,宽度为250,高度为350 imshow("Warp J", imgWarpJ); // 显示经透视变化后的卡片J,宽度为250,高度为350 imshow("Warp 9", imgWarp9...); // 显示经透视变化后的卡片9,宽度为250,高度为350 imshow("Warp Q", imgWarpQ); // 显示经透视变化后的卡片Q,宽度为250,高度为350 waitKey

    47910

    形式与功能 – 卡片式设计思考 - 腾讯ISUX

    卡片式设计的定义 在生活中,我们经常接触到各式各样的类似右图中的卡片,比如扑克牌、名片、机场和地铁的指示牌等等。 ?...如上图,大家可以看出,他们普遍具有以下特点: 一清晰直观,二简单易懂,三信息模块化。...下图中的移动端的界面,模块中可点击部分也采用了卡片风格。 ? 这是印刷类的杂志界面,如下图杂志里的部分展示信息,也采用了这种卡片式风格。 ?...而且每一块入口都是有区域大小(下图),从而避免造成误点击。 ?...4.响应式设计 卡片方块的高度和宽度的大小都是可以调整的,正是因为这种特性很适合用在响应式设计里,卡片在不同的平台展示,由于分辨率不同,卡片能自适应地展示,以上是卡片设计的优点。 ?

    1K20

    卡片式设计流行的秘密 — 看完这15个案例你就懂了!

    而卡片作为容器,能够适应不同屏幕大小而不破坏信息的展示效果。 智能化的生活中几乎随处可见卡片式设计以及基于卡片的交互模式。作为设计师,需要考虑使用者在不同设备上的使用和阅读习惯。...(3)利于信息分层和整合 在卡片式设计中,一张卡片就是一个信息模块,用户即使快速浏览,也不会产生混乱。块状的卡片使得页面更加整齐美观,同一页面中卡片的不同大小,还区分了信息的重要等级。 ?...与领英的内容题图展示并且可点击类似,Pinterest图片流的每一整张图片都具有可点击性。Material Design中常常会让卡片拥有微妙的阴影,尤其是与鼠标交互的时候。...在移动应用界面设计中,卡片作为容器的作用更加凸显出来了。Instagram作为一个以图片为主的应用,所有图片以正方形发布,保证了图片在feed流里的宽度,撑满全屏,从而看起来很整体。...作为一款房屋租赁软件,Airbnb的设计重点在于视觉设计。卡片设计的简约性和条理性对于增加用户体验而言已经足够,并且也可以很好的对每一条内容做区分。

    3.3K30

    模仿iOS多任务切换卡片滑动的交互实现

    平铺分布 平铺分布是经典的卡片布局,它的卡片分部是均匀的 在有限的屏幕宽度内呈现6张卡片,叠层放置后每张卡片可显示部分的宽度为屏幕宽度的1/6 卡片在屏幕横轴的位置与其偏移量是一个线性关系,如下图:...Grid的样式进行定义: 宽度300,高度550,左边距-220,这使得屏幕区域范围内有大概5-6个卡片可见。...* BezierSegments[i][1].Y + Math.Pow((double)j / bezeirPointSubdivs, 2) * BezierSegments[i][2].Y; 对每一段的贝塞尔曲线计算...Offset="-20,0" Opacity="0.3" /> 跳转到最后一张卡片...App后台任务是从右到左排列的,因此在App启动时,需要将滚动框架滚动到最后一张卡片,代码如下: private async void ContentPage_SizeChanged(object sender

    39630

    Material Design —卡片(Cards)

    卡片 卡片是更详细信息的入口点的一张材料。 卡片可能包含照片,文字和关于单个主题的链接。 他们可能会展示包含不同尺寸元素的内容,例如带有可变长度标题的照片。...卡片集合是同一个平面上的多个卡片的布局形式。 用法 卡片展示的是由不同尺寸或不同支持的动作的元素组成的内容。...左:不同内容与布局的卡片集合    右:不同布局与不同内容层次的卡片集合 ---- 行为 卡片具有恒定的宽度和可变的高度。最大高度限于平台上可用空间的高度,但可以暂时扩大(例如,显示评论)。...pc端卡片可展开和内部滚动 卡片聚焦 当遍历卡片上的焦点时,在移动到下一张卡片之前访问所有可聚焦元素。...对于依赖焦点遍历进行导航(手柄和键盘)的页面,卡片应具有主要操作或打开包含主要和补充操作的新视图。 ? 选择操作 ?

    4.3K100

    HarmonyOS Next 实战卡片开发 01

    表2 window对象的内部结构说明 属性名称 含义 数据类型 是否可缺省 designWidth 标识页面设计基准宽度。以此为基准,根据实际设备宽度来缩放元素大小。...autoDesignWidth 标识页面设计基准宽度是否自动计算。当配置为true时,designWidth将会被忽略,设计基准宽度由设备宽度与屏幕密度计算得出。...EntryFormAbility extends FormExtensionAbility { onAddForm(want: Want) { class FormData { // 每一张卡片创建时都会被分配一个唯一的...EntryFormAbility extends FormExtensionAbility { onAddForm(want: Want) { class FormData { // 每一张卡片创建时都会被分配一个唯一的...call事件,参数中必须携带method属性,用来区分不同的方法 应用EntryAbility在onCreate中,通过 callee来监听不同的method事件 卡片组件 卡片组件触发call事件,参数中必须携带

    7500

    想做卡片式设计,花瓣不在了该上哪里找参考?

    作为承载信息的“容器”,卡片式设计能够包含文本、媒体和按钮等元素,而且能够适应不同设备、屏幕尺寸,平衡用户界面和用户体验之间的关系。 1 什么是卡片式设计?...卡片不仅仅是能够展示信息,同时卡片式设计还具有可以被覆盖、折叠、移动和滑动的特点。如此一来,更有利于扩展内容的视觉深度和可操作性了。...卡片式设计,除了能尽可能展现信息以外,其实还具有“逻辑”,即使我们超快速浏览页面,也不会因信息多而感到混乱。卡片式设计将界面用块状分割开来,让页面更加整洁、赏心悦目。...点击目标越大,用户的操作越快,Linkedin展示内容的格式就是文本、图片、链接,当一张卡片都具备这些元素的时候,中心的图片就成为了整个卡片上最大的可点击区域。 Pinterest ?...Instagram里面所有图像都是以正方形发布的,这样可以将瀑布流布局中的图像宽度标准化。 Trello ? Trello运用卡片式UI将内容分类,优化了用户管理任务和工作的方式。 Airbnb ?

    1.3K20

    实战!半小时写一个脑力小游戏

    .memory-game是一个弹性容器,在默认情况下,里面的元素会缩小宽度来适应这个容器。通过把 flex-wrap的值设置为 wrap,会根据弹性元素的大小进行自适应。 ?...如果我们刷新页面并翻转一张卡片,它就消失了! ? img 由于我们将两个图像都藏在了背面,所以另一面没有任何东西。 所以接下来需要再把 .front-face翻转180度: ? 效果终于出来了!...匹配卡片 完成翻转卡片的功能之后,接下来处理匹配的逻辑。 当点击第一张卡片时,需要等待另一张被翻转。 变量 hasFlippedCard和 flippedCard用来管理翻转状态。...为了做到这一点,需要能够识别每一张卡片。 每当我们想要向HTML元素添加额外信息时,就可以使用数据属性。...点击同一个卡片 仍然是玩家可以在同一张卡上点击两次的情况。 如果匹配条件判断为 true,从该卡上删除事件侦听器。 ?

    1.7K20

    CSS容器查询终于来了

    简介 在设计一个组件时,我们需要适配不同的变化,并根据CSS类或视口大小来改变它们。这对于我们开发来说不是很理想,会迫使我们根据变化类或视口尺寸来写CSS。...考虑下面例子: 我们有一个卡片组件,当视口足够大时,它应该切换到水平样式。乍一看,这可能听起来不错。然而,当你更深入地思考这个问题时,它就有点复杂了。...如果我们想在不同的地方使用同一个卡片组件,比如在空间狭小的侧边栏和有更多空间的主区域,我们就需要使用不同的类来适配: .c-article { /* Default stacked style */...通过容器查询,我们可以简单地编写响应父级或容器宽度的CSS。请看下图: 图片 注意到在媒体查询中,我们是如何根据视口或屏幕宽度来查询一个组件的。在容器查询中,同样的情况发生在父级上。...在下面的例子中,如果.card元素的容器的宽度等于400px或更大,我们需要添加一个特定的样式。

    44110

    【CSS——效果实现】自适应页面(蓝桥杯真题-5136)【合集】

    媒体查询部分 @media (max-width: 800px) { /* 这里是在视口宽度小于等于 800px 时应用的样式 */ } @media 是 CSS 中用于媒体查询的关键字,(max-width...: 800px) 表示当视口的宽度小于或等于 800px 时,内部的样式规则将会生效。...width: 100%;:菜单容器的宽度与视口宽度相同。 background-color: #252525;:设置菜单容器的背景颜色为深灰色。...#tutorials .text 和 #tutorials img:将卡片描述和图片的宽度设置为 100%,使其撑满 #tutorials 容器,并在上下各留出 10px 的外边距。...三、工作流程▶️ 实现自适应页面效果的整体思路 上述 HTML 和 CSS 代码实现自适应页面效果的核心思路是利用媒体查询(Media Query)结合 HTML 结构与 CSS 样式控制,根据不同的屏幕宽度调整页面布局和元素样式

    6110

    玩腻了传纸条、漂流瓶,就用它来跟网友分享「小卡片」吧

    初进入小程序,会看到不同「定位」用户分享的卡片。每张卡片包括一张吸引人的图片、一段有亮点的解释。...点击页面上方「全部」,你可以选择详细的内容分类,包括「附近的」、「萌宠专区」、「今天吃什么」等等,满足不同的内容喜好。 ? 上滑卡片选择「Up」或者下滑选择「Down」,都可以查看下一张卡片。...每当你收到一张卡片,可以选择「Up」或者「Down」,每「Up」一次,卡片会被传递给另外 4 个人;每「Down」一次,卡片当前的传递路径会终止。 ?...简单来讲,就是「卡片」是否传递的决定权在用户手里,「Up」度高的内容,基本就是好内容了。 当你点击进入一张「卡片」,你将看到这张卡片的「传递路径」、「传递数据」和「全部评论」。...如果有好的内容或是新鲜事,别犹豫,马上分享给他人吧。 ? 如何创建卡片呢? 点击小程序首页右上角的「+」即可。 在这里,你可以上传不长于 10 秒的视频,或是一张图片。

    40340

    【案例解析】“看理想”-别致的人文阅读类应用UI设计鉴赏

    首页,首先说颜色,整个应用的颜色比较素,但又不是无色的感觉。而是低饱和度的颜色使用,让页面具有更强列的,深邃的气质。...头部采用了标题文字+搜索框左右布局的形式,特性鲜明,如果你想你的应用更有特点的话,这种做法会挺不错的。 接下来,在所有应用都采用圆角表现的时候,这款应用采用了直角卡片+阴影的效果展示,更有特色。...在理想家页面中,我们想谈的更多的是配图设计,每一张配图都是精心打造的,抽象化的配图,这让整个页面显得协调统一,所以,配图至关重要,每一张配图都应精挑细选。...另一个层面就是卡片的设计,在独立的卡片内部,使用了不同的颜色来呈现卡片内部的板块和层次感。比如“精选播单”栏目中的卡片,大家可以感受一下。 点击tab菜单中间的“看理想”按钮,则弹出菜单。...同样的卡片式设计,会员权益清清楚楚的用色块展示了出来,一点也不违和,上方的用户头像卡片采用了模糊毛玻璃效果展示,独特且具有很高的识别度。

    58710

    web蓝桥杯-展开你的扇子

    一、引言 在第十三届蓝桥杯大赛第一次出现web应用开发题目,是对web应用开发技术的考验。网站为了让内容显示不臃肿,可以做一个折叠展开的效果,本题将使用css3实现元素呈扇形展开的效果。...元素 这12个div元素具有不同的背景颜色 前6个div元素均为顺时针移动,其最小转动角度为10deg,相邻元素间的角度差为10deg 后6个div元素均为逆时针移动,其最小转动角度为10deg,相邻元素间的角度差为...2.实现功能 使卡片按照顺时针或是逆时针旋转一定的角度,则需要用到rotate函数来实现这一功能。 根据题意,前六张卡片中,第一张卡片需要逆时针旋转60deg,每两张相差10deg。...后六张卡片中,也就是第七张卡片需要顺时针旋转10deg,因为前六张卡片和后六张卡片之间相差20deg。后面每一张卡片之间相差10deg。...对其中transfrom中rotete属性的重点应用,注意角度的偏转以及顺时针或是逆时针的方向问题。还有就是读清题意,能最快找到需求,完成功能实现。

    50620

    图文详解什么是快速排序

    算法2采用完全不同的方式解决同样的问题: 算法2 1.如果总共只有1张卡片,直接交给老师。否则:2.取出第1张卡片。...遍历所有其他卡片并将它们分为两部分,一部分是数字不大于第1张卡片上数字的那些卡片(称为Stack 1),另一部分则是数字大于第一张卡片上数字的那些卡片(称为Stack 2)。...3.如果每一部分至少有一张卡片,将它们分别交给两个助手,要求各自以递归的方式排序,即完全按照本算法描述的方式执行。...合并过程首先比较每个子序列最下面的两张卡片,然后将其中小的一张放入新的合并序列中。对两个子序列中余下的卡片按照同样过程处理。每一步均比较两张卡片并将较小的那张放入合并序列中。...因此在递归树的每一层最多需要n次比较。剩下的问题就是计算共有多少层了。图中显示当n = 16时递归树有4层。

    3.7K10
    领券