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

聊聊苹果营销页中几个有趣交互动画

❞ 两个效果 翻盖效果 一个屏幕慢慢打开效果,屏幕打开过程中,「电脑图片」 屏幕中固定不动,直到打开完毕或者关闭完毕时候再让 「电脑图片」 随着滚动条滚动。 ?...缩放图片 开始时一张全屏图片,滚动过程中慢慢变成另一张图片,接着这张图片以屏幕正中间为基准点慢慢缩小,缩小过程中,这张图定在屏幕中央,缩小到一定值时候,图片随着滚动条滚动。 ?...当整个蓝色区域红色区域中时候,sticky 元素没有粘性效果(如图一); 当慢慢向上滑时候,蓝色盒子超过了红色滚动元素,那么 sticky 元素就会在蓝色框中向下滑,实现粘性效果(如图二...笔者使用 react Hooks 来完成这两个动画效果,使用 umi 快速初始化一个项目,具体初始化步骤可以参考笔者写 dva理论到实践——帮你扫清dva知识盲点[10],里面详细介绍了如何使用脚手架快速搭建一个项目...❞ 缩放图片 缩放图片到屏幕这个动画我们可以用两个方式实现,一个 「滚动视差」 实现,一个 canvas 滚动过程中实时渲染图片。 开始之前我们来看一下没有放大之前图,如下: ?

1.9K60

CSS布局(三) 布局模型

(内联元素可不像块状元素这么霸道独占一行) 2、浮动模型 (Float) 任何元素默认情况下不能浮动,但可以用 CSS 定义为浮动 div{float:left;}  div{float:right...绝对定位使元素脱离文档流,因此不占据空间 ,普通文档流中元素布局就当绝对定位元素不存在时一样,仍然文档流中其他元素将忽略该元素填补他原先空间。...因为绝对定位框与文档流无关,所以它们可以覆盖页面上其他元素。   浮动元素定位还是基于正常文档流,然后从文档流中抽出尽可能远移动至左侧或者右侧,文字内容会围绕在浮动元素周围。...由于视图本身固定,它不会浏览器窗口滚动条滚动而变化,除非你屏幕中移动浏览器窗口屏幕位置,或改变浏览器窗口显示大小,因此固定定位元素会始终位于浏览器窗口内视图某个位置,不会受文档流动影响...为了表示三维立体概念如显示元素上下层叠加顺序引入了z-index属性来表示z轴区别。表示一个元素叠加顺序上上下立体关系。 z-index值较大元素将叠加在z-index值较小元素之上

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

CSS粘性定位 - 它真正工作原理!

当它正常工作时,元素会"粘"一定位置,但在滚动其他部分,它又会停止"粘"住。作为一个每天都在使用CSS的人,作者无法接受自己不能深入理解这个问题根本原因,所以决定深入研究sticky定位。...这样做原因,当一个元素被赋予sticky定位样式时,粘性元素容器粘性元素可以粘住唯一区域。这个元素没有其他元素可以浮动,因为它只能浮动兄弟元素上,而作为唯一元素,它没有兄弟元素。....some-component{ position: sticky; top: 0px; } 粘性容器——包裹粘性项目的HTML元素。这是粘性项目可以浮动最大区域。...当你使用 position: sticky 定义一个元素时,自动定义了父元素粘性容器! 记住这一点非常重要!容器粘性项目的作用域,项目无法离开其粘性容器。...Absolute 定位 - 粘附区域末尾,元素停止堆叠在另一个元素顶部,就像绝对定位元素 position: relative 容器内行为一样。 贴在底部?

24320

前端开发面试题答案(二)

常规布局基于块和内联流方向,而Flex布局基于flex-flow流可以很方便用来做局中,能对不同屏幕大小自适应。 布局上有了比以前更加灵活空间。...10、用纯CSS创建一个三角形原理是什么?...(W3C CSS 2.1 规范中一个概念,它是一个独立容器,决定了元素如何对其内容进行定位,以及与其他元素关系和相互作用。)...生成内容作为最后一个元素,至于content里面点还是其他都是可以,例如oocss里面就有经典 content:"."...fixed元素相对整个页面固定位置,你屏幕上滑动只是移动这个所谓viewport, 原来网页还好好在那,fixed内容也没有变过位置, 所以说并不是iOS不支持fixed,只是fixed

1.3K40

CSS入门指南-4:页面布局

对于大多数元素它们默认值通常是 block 或 inline 。一个 block 元素通常被叫做块级元素一个 inline 元素通常被叫做行内元素。 block div 一个标准块级元素。...流动布局大小会用户调整浏览器窗口大小而变化。这种布局能够更好地适应大屏幕,但同时也意味着放弃对页面某些方面的控制,比如随着页面宽度变化,文本行长度和页面元素之间位置关系都可能变化。...如果随意给元素添加内边距、边框,或者元素本身过大,导致浮动元素宽度超过包含元素布局宽度,那浮动元素就可能“躲”到其他元素下方。应该让这些内容元素自动扩展到填满栏宽度。...就这么简单几下,布局就显得更专业了。处理栏及其内部div关键在于,浮动设定栏宽,但不给任何内容元素设定宽度。要让内容元素扩展以填充它们元素——内部div。...总结 这篇文章我们介绍了用浮动有宽度元素创建多栏布局、如何让固定布局页面上居中以及让它们在一定范围内可以伸缩。同时也了解了如何使用内部div浮动元素中生成间距,而又不会改变布局总宽度。

2.2K10

什么BFC

设置了sticky元素屏幕范围(viewport)时该元素位置并不受到定位影响(设置top、left等属性无效),当该元素位置将要移出偏移范围时,定位又会变成fixed,根据设置left、...它之所以会出现,也是因为监听scroll事件来实现粘性布局使浏览器进入慢滚动模式,这与浏览器想要通过硬件加速来提升滚动体验相悖。...具有BFC特性元素可以理解为一个完整盒子,这个盒子不会产生塌陷,无论内部元素如何变化,其外部元素不受影响 如何触发BFC 只要元素满足下面任一条件即可触发 BFC 特性: body 根元素 浮动元素...">我一个浮动元素一个没有设置浮动, 也没有触发 BFC 元素...style="height: 100px;width: 100px;float: left;background: lightblue">我一个浮动元素 <div style="width

83320

CSS进阶内容—浮动和定位详解

我们使用浮动当然是因为一些要求我们标准流无法完成 我们使用浮动最常见应用场景就是将多个块级元素div等并排放置 (纵向排列标准流,横向排列找浮动) 初见浮动 那么我们来介绍一下浮动浮动目的创建浮动框...> 注意点 浮动布局三个注意点: 浮动和标准流父亲搭配 一个元素浮动了,理论上其他兄弟元素也应该浮动 浮动盒子只会影响后面的标准流盒子(即一个盒子浮动后..."ermao"> :after伪元素法 我们目前不需要掌握确切代码意思,这种情况相当于最后创建一个盒子实现...同理,因为一些要求我们之前学习标准流和浮动无法完成 定位主要是为了让盒子自由移动压住盒子或固定于某一位置 定位组成 定位 = 定位模式 + 边偏移 定位模式:指定一个元素文档定位方法 定位模式分为四种...:relative;} 它是相对于自己原本位置进行移动 它在移动之后,标准流中仍旧占有原本位置(即移动之后,原本位置仍旧保留,其他标准流无法占用该位置) 它在移动之后,在其他位置时,属于覆盖在其他盒子之上

2.1K10

57道常被问CSS面试题及答案汇总,帮你查漏补缺

试用场景:弹性布局适合于移动前端开发,Android和ios上也完美支持。 11、用纯CSS创建一个三角形原理是什么? 采用均分原理,把矩形分为4等份,这4等份其实都是边框。...清除浮动方式: 父级div定义height 最后一个浮动元素后加空div标签 添加样式clear:both。 包含浮动元素父标签添加样式overflow为hidden或auto。...起初,伪元素前缀使用单冒号语法,但随着Web进化,CSS3规范里,伪元素语法被修改成使用双冒号,成为::before ::after。 27、你对line-height如何理解?...这种效果可以鼠标单击,获得焦点,被点击或对元素任何改变中触发,平滑地以动画效果改变CSS属性值。...scaleX表示元素X轴(水平方向)缩放元素,他默认值(1,1),其基点一样元素中心位置,我们同样通过transform-origin来改变元素基点。

2.4K31

57道CSS常问面试题及答案汇总

试用场景:弹性布局适合于移动前端开发,Android和ios上也完美支持。 11、用纯CSS创建一个三角形原理是什么? 采用均分原理,把矩形分为4等份,这4等份其实都是边框。...清除浮动方式: 父级div定义height 最后一个浮动元素后加空div标签 添加样式clear:both。 包含浮动元素父标签添加样式overflow为hidden或auto。...起初,伪元素前缀使用单冒号语法,但随着Web进化,CSS3规范里,伪元素语法被修改成使用双冒号,成为::before ::after。 27、你对line-height如何理解?...这种效果可以鼠标单击,获得焦点,被点击或对元素任何改变中触发,平滑地以动画效果改变CSS属性值。...scaleX表示元素X轴(水平方向)缩放元素,他默认值(1,1),其基点一样元素中心位置,我们同样通过transform-origin来改变元素基点。

2K10

「移动端」Web页面适配

由于手机机型较多,各个手机屏幕尺寸不一样,所以做移动端页面,需要考虑安卓和ios各种尺寸设备兼容问题,我们要做 web 页面适配,就是为了不同设备上,页面能够保持统一展示效果,或等比缩放。...- 设置页面最大缩放值,一个数字,可以是小数 user-scalable - 是否允许用户进行缩放,值为'yes'或者'no',yes表示可缩放,no表示禁止缩放 minimum-scale - 允许用户缩放最小值...align-items 定义项目交叉轴上如何对齐。...flex 布局优点: 可以实现 border-box 效果。 添加弹性布局之后,元素不需要再使用浮动,清除浮动等。 同行元素设置边框、内外边距均不影响同行排列。...如:px像素,一个像素相当于我们屏幕一个小点,屏幕实际就是由很多个像素点组成,不同显示器像素大小不同。还有cm、mm、in等等。 相对单位:根据其参考物决定,参照物大小改变时,它也会改变。

1.2K40

「移动端」Web页面适配

由于手机机型较多,各个手机屏幕尺寸不一样,所以做移动端页面,需要考虑安卓和ios各种尺寸设备兼容问题,我们要做 web 页面适配,就是为了不同设备上,页面能够保持统一展示效果,或等比缩放。...- 设置页面最大缩放值,一个数字,可以是小数 user-scalable - 是否允许用户进行缩放,值为'yes'或者'no',yes表示可缩放,no表示禁止缩放 minimum-scale - 允许用户缩放最小值...align-items 定义项目交叉轴上如何对齐。...flex 布局优点: 可以实现 border-box 效果。 添加弹性布局之后,元素不需要再使用浮动,清除浮动等。 同行元素设置边框、内外边距均不影响同行排列。...如:px像素,一个像素相当于我们屏幕一个小点,屏幕实际就是由很多个像素点组成,不同显示器像素大小不同。还有cm、mm、in等等。 相对单位:根据其参考物决定,参照物大小改变时,它也会改变。

2.3K40

「移动端」Web页面适配

由于手机机型较多,各个手机屏幕尺寸不一样,所以做移动端页面,需要考虑安卓和ios各种尺寸设备兼容问题,我们要做 web 页面适配,就是为了不同设备上,页面能够保持统一展示效果,或等比缩放。...- 设置页面最大缩放值,一个数字,可以是小数 user-scalable - 是否允许用户进行缩放,值为'yes'或者'no',yes表示可缩放,no表示禁止缩放 minimum-scale - 允许用户缩放最小值...align-items 定义项目交叉轴上如何对齐。...flex 布局优点: 可以实现 border-box 效果。 添加弹性布局之后,元素不需要再使用浮动,清除浮动等。 同行元素设置边框、内外边距均不影响同行排列。...如:px像素,一个像素相当于我们屏幕一个小点,屏幕实际就是由很多个像素点组成,不同显示器像素大小不同。还有cm、mm、in等等。 相对单位:根据其参考物决定,参照物大小改变时,它也会改变。

1.4K40

CSS Position 定位

CSS Position 定位 #1 说明 #1.1 什么Position塌陷 关于CSS position,来自MDN描述: CSS position属性用于指定一个元素文档中定位方式。...flow而存在,分别是 float,absolute ,fixed,但是IE6中浮动元素也存在于normal flow中。...绝对定位元素可以设置外边距(margin),且不会与其他边距合并。 生成绝对定位元素,其相对于 static 定位以外一个元素进行定位,会脱离normal flow。...---- 因为 content 元素 container 没有设置 position,默认为 static,所以找到一个元素 body(),可以看成元素(content)相对于 body...#2.4 position: fixed 不为元素预留空间,而是通过指定元素相对于屏幕视口(viewport)位置来指定元素位置。元素位置屏幕滚动时不会改变。

1.1K10

「资深前端工程师总结」前端面试知识点大全—CSS篇

BFC,块级格式化上下文,一个创建了新BFC盒子独立布局,盒子里面的子元素样式不会影响到外面的元素。...(W3C CSS 2.1 规范中一个概念,它是一个独立容器,决定了元素如何对其内容进行定位,以及与其他元素关系和相互作用。)...(1)响应式网站设计(Responsive Web design)理念:集中创建页面的图片排版大小,可以智能地根据用户行为以及使用设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相对应布局。...fixed元素相对整个页面固定位置,你屏幕上滑动只是移动这个所谓viewport,原来网页还好好在那,fixed内容也没有变过位置,所以说并不是iOS不支持fixed,只是fixed元素不是相对手机屏幕固定...,如果没有,创建一个,然后,calccss3计算。

1.5K30

第213天:12个HTML和CSS必须知道重点难点问题

这个还是容易被忽视浮动也是一个大坑,有很多细节。 这12个知识点我个人认为,下面我们就来看看这12个知识点。 1.怎么让一个不定宽高 DIV,垂直水平居中?...如果有非浮动元素浮动元素同时存在,并且非浮动元素在前,则浮动元素不会高于非浮动元素 浮动元素会尽可能地向顶端对齐、向左或向右对齐 重叠问题 行内元素浮动元素发生重叠,其边框,背景和内容都会显示浮动元素之上...块级元素浮动元素发生重叠时,边框和背景会显示浮动元素之下,内容会显示浮动元素之上 clear属性 clear属性:确保当前元素左右两侧不会有浮动元素。...(不推荐使用) 方法三:让父级div 也一浮起来 这样做可以初步解决当前浮动问题。但是也让父级浮动起来了,又会产生新浮动问题。...像素 px 相对于显示器屏幕分辨率而言一个虚拟长度单位,计算 机系统数字化图像长度单位,如果 px 要换算成物理长度,需要指定精度 DPI。

2.2K20

移动端适配动态rem方案

# 1 前言 设计师交付给前端开发一张宽度为750px视觉稿,设计稿上元素尺寸、颜色、位置等已做过标注,要求工程师工适配不同屏幕尺寸设备时采用等比缩放方案。...只要调整html标签font-size,就能让所有使用rem单位元素跟随着发生变化,而使用px单位元素不受影响。问题关键在于如何根据屏幕尺寸跳转html标签font-size。...举个实际例子。设计师交付设计稿宽度750px,设计稿上一个div标注尺寸375px(宽度设计稿宽度一半)。...我们可以 设置htmlfont-size 为 100*屏幕宽度/设计稿宽度 写CSS时设置 div 宽度 3.75rem (计算时用设计稿标注值除以100),边框宽度为1px 假设用户逻辑像素宽度...为什么要用100来乘以屏幕宽度/设计稿宽度?其实100只随便选取一个值,我们也可以随便其他任意值比如50。

74410

CSS常用实例,web前端开发者不知道这些就太low了

好处:代码相对优雅,并且符合div+css布局网站风格 坏处:要设置元素宽度,控制不好,有可能换行展示,并且要对父元素清除浮动 --> .clearfix{ overflow: hidden...class="panel"> 三、元素宽高等比放大缩小 相信不少同学移动端网页开发中,都插入过图片吧,试问一下,你图片比例是否可以跟随屏幕尺寸变化而不变?...你肯定会说,我只设置宽度为100%,高度不就自动按比例缩放了嘛?如果是非图片元素,又如何实现等比放大缩小? 那还不简单嘛?...我们要想实现等比缩放,只能有一个标准,比如都是宽度为标准的话,是不是就好办了?...看下面的margin, padding设置 效果:屏幕宽度发生变化时,margin-left, padding-top大小也随之改变,这样我们就已经实现了元素等比缩放了 原理:margin,padding

1.7K120

知识整理之CSS篇

元素本质创建一个可以设置内容和样式虚拟容器。 可以同时使用多个伪类,但只能使用一个元素。 CSS选择器优先级、权重计算 CSS选择器优先级 选择器优先级分为两种:1....BFCW3C CSS 2.1 规范中一个概念,它决定了元素如何对其内容进行定位,以及与其他元素关系和相互作用。...浮动元素、inline-block 元素、绝对定位元素 margin 不会和垂直方向上其他元素 margin 折叠 浮动元素 margin 垂直方向上也不会发生 margin 折叠,即使和它相邻元素也不会...这种现象被称为浮动(溢出)。 工作原理 浮动元素脱离文档流,不占据空间(引起“高度塌陷”现象) 浮动元素碰到包含它边框或者其他浮动元素边框停留 如何清除浮动 1....当一个元素不同浏览器中有不同默认值时,normalize.css会力求让这些样式保持一致尽可能与现代标准符合。

1.5K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券