网站建设能赚多少钱优化方案2022

news/2025/9/24 0:29:32/文章来源:
网站建设能赚多少钱,优化方案2022,百度seo优化培训,网络营销就是网络销售前言 由于用户越来越注重 Web应用 的使用体验#xff0c;随之而来的是 Web应用 需要提供了更加完善的 Web 动画 效果来实现以平滑的状态贯穿于用户的整个使用过程中。现在#xff0c;这已经是司空见惯了#xff0c;用户潜意识是希望可以获得更快的反馈响应和更友好的用户界…前言 由于用户越来越注重 Web应用 的使用体验随之而来的是 Web应用 需要提供了更加完善的 Web 动画 效果来实现以平滑的状态贯穿于用户的整个使用过程中。现在这已经是司空见惯了用户潜意识是希望可以获得更快的反馈响应和更友好的用户界面。 什么是 Web 动画 屏幕刷新率 设备显示器每秒绘制新图像的次数其单位为赫兹 (Hz)。目前大多数设备为 60Hz。卡顿 每个帧的预算时间仅比 16毫秒 多一点1秒/ 60 16.6毫秒。如果浏览器无法在这一帧内完成工作则帧率将下降可能导致跳帧内容会在屏幕上抖动。此现象通常称为卡顿。跳帧 假如浏览器动画分别在 16ms, 32ms, 48ms时分别切帧。等到了 32ms浏览器其他任务还未完成没有执行动画切帧。等到恢复动画切帧时浏览器到了 48ms 的动画切帧。浏览器直接从16ms 处的画面 跳转到 48ms 处的画面则发生了跳帧。 在了解了上述几个概念后我们再看 Web 动画本质是元素的外观样式或布局位置随着浏览器的逐帧绘制以平滑的状态完成变化 。 简述 JS / CSS 动画 目前浏览器实现动画的方式有如下两种本篇将主要讲解第二种 CSS 动画。 JS 动画 setTimeout / setInterval / requestAnimationFrame 我们最常用的是 setTimeout 和 setInterval 这两个API。但是这两个 API 设定的时间会因为浏览器当前工作负载而有所偏差而且无法与浏览器的绘制帧保持同步。所以才有了 与浏览器的绘制帧同步 的原生 API requestAnimationFrame以取代 setTimeout 和 setInterval 实现动画。Animation API 浏览器动画引擎 API通过 JavaScript 操作。这些 API 被设计成 CSS Transition 和 CSS Animation 的接口所以可以很容易通过 JS 的方式实现 CSS 动画它是对动画化的支持最有效的方式之一。 CSS 动画 (本篇主题) CSS Transition CSS 过渡属于补间动画即设置关键帧的初始状态然后在另一个关键帧改变这个状态比如大小、颜色、透明度等浏览器将自动根据二者之间帧的值创建的动画。CSS Animation CSS 动画可以理解是 CSS Transition 的加强版它既可以实现 补间动画 的动画效果也可以使其以 逐帧动画 的方式进行绘制。 学习 CSS 过渡 - transition 就如之前所说它属于 补间动画需要提供起始和结束两个关键帧浏览器才能够完成样式差异比对并计算出对应的过渡动画。所以它有两个特点 由于首次渲染元素的样式只会有一个关键帧浏览器无法进行样式差异比对所以在首屏渲染时 transition 一般不会生效由于浏览器是根据样式差异化的两帧自动计算并过渡所以 transition 只支持可识别中间值的属性 (如大小、颜色、位置、透明度等)而如 display 属性则不支持。 语法定义 CSS 过渡通常使用简写属性 transition 来定义这是最好的方式。既可以避免属性值列表长度不一也节省了在 CSS 代码上调试的时间。当然也可以用下面子属性来定义过渡的各部分 transition-property 指定哪个或哪些 CSS 属性用于过渡。只有指定的属性才会在过渡中发生动画其他属性仍如通常那样瞬间变化。 transition-duration 指定过渡的时长。你可以为所有属性指定一个值或者指定多个值或者为每个属性指定不同的时长。 transition-timing-function 指定一个缓动函数定义属性值怎么变化。常见的缓动函数是一个三次贝塞尔曲线 ( cubic-bezier(x1, y1, x2, y2) )。当然也可以选择关键字 linearcubic-bezier(0.0, 0.0, 1.0, 1.0)easecubic-bezier(0.25, 0.1, 0.25, 1.0)ease-incubic-bezier(0.42, 0.0, 1.0, 1.0)ease-outcubic-bezier(0.0, 0.0, 0.58, 1.0)ease-in-outcubic-bezier(0.42, 0.0, 0.58, 1.0) transition-delay 指定延迟即属性开始变化时与过渡开始发生时之间的时长。 /* 单条 简写形式 */transition: property duration timing-function delay;/* 多条 简写形式 */transition: property duration timing-function delay,property duration timing-function delay,...;/* 单条 子属性形式 */transition-property: property-name;transition-duration: duration-time;transition-timing-function: timing-function;transition-delay: duration-time;/* 多条 子属性形式 */transition-property: property-name [, property-name, ...];transition-duration: duration-time [, duration-time, ...];transition-timing-function: [, cubic-bezier, ...];transition-delay: [, duration-time, ...]; 语法范例 简写形式书声明过渡样式 div {opacity: 1;}div:hover {opacity: 0.5;transition: opacity, 3s;} 如果任意属性值列表的长度比其他属性值列表要短则其中的值会重复使用以便匹配 div:hover {transition-property: opacity, left, top, height;transition-duration: 3s, 5s;}/* 等同于下面样式声明 */div:hover {transition-property: opacity, left, top, height;transition-duration: 3s, 5s, 3s, 5s;} 如果某个属性的值列表长于 transition-property 的属性则将被截短 div:hover { transition-property: opacity, left;transition-duration: 3s, 5s, 2s, 1s; }/* 等同于下面样式声明 */div:hover {transition-property: opacity, left;transition-duration: 3s, 5s; } JS 相关事件监听 你可以监听 CSS 过渡的开始和结束 transitionrun CSS 过渡动画触发 (在任何延迟之前)transitionstart CSS 过渡动画触发 (在任何延迟之后)transitionend CSS 过渡动画结束 事件监听回调函数会接收一个 TransitionEvent 对象除了具有一般的 Event 对象外还有两个额外属性 propertyName 一个字符串表示过渡完成的 CSS 属性的名称。elapsedTime 一个浮点数表示在事件发生时过渡已经运行了多少秒。 学习 CSS 动画 - animation CSS Animation 才算是真正意义上的 CSS3 动画它具备了对 关键帧和循环次数 的自定义能力。与 CSS Transition 相比较有如下 CSS 过渡 所不具备的特性 CSS Animation 在实现像 CSS Transition 补间动画 效果时还可以在起始帧和结束帧之间自定义中间帧使得动画更加平滑过渡的同时对动画有了更好的控制和自定义能力。CSS Animation 通过 animation-timing-function: steps() 属性实现了 CSS Transition 无法具备的 逐帧动画 效果CSS Animation 只要定义了结束帧 (即 keyframes 中的 to)在首屏渲染时它默认会以指定元素在动画开始时刻的样式作为起始关键帧并结合 to 定义的结束关键帧和指定元素的 animation 其他参数来完成补间动画的计算和动画帧的绘制。 语法定义 创建 CSS 动画序列需要使用 animation 属性或 其子属性 animation-*该属性允许配置动画时间、时长以及其他动画细节但该属性不能配置动画的实际表现动画的实际表现是由 keyframes 规则实现。 - keyframe 使用关键帧先创建一个带名称的 keyframes 规则以便后续使用 animation-name 属性将动画同其关键帧声明进行匹配。每个规则包含多个关键帧也就是一段样式块语句每个关键帧有一个百分比值作为名称代表在动画进行中在哪个阶段触发这个帧所包含的样式。 css 复制代码keyframes slidein {from {transform: translateX(0%);}to {transform: translateX(100%);}}/* 等效于下面 keyframes 规则的定义 */keyframes slidein {0% {transform: translateX(0%);}100% {transform: translateX(100%);}}注意事项 如果多个关键帧使用同一个名称以最后一次定义的为准 (不存在层叠样式情况下)同一关键帧中的相同属性被重复定义则以最后一次定义的属性为准。 - animation-* CSS 动画通常使用 animation 属性来定义它是 animation-nameanimation-duration, animation-timing-functionanimation-delayanimation-iteration-countanimation-directionanimation-fill-mode 和 animation-play-state 等一系列属性的简写形式。 animation-name指定一个或多个 keyframes 的名称描述了要应用于元素的动画。多个 keyframes 以逗号分隔的名称列表的形式指定。 animation-duration设置动画完成一个动画周期所需的时间需要指定单位如 1s、500ms。 animation-delay指定执行动画之前的等待时间。动画可以稍后开始、立即从开头开始、立即在动画中途播放 (如 -1s) 。其中 -1s 意思是动画立即从 1s 处开始。 animation-iteration-count设置动画序列在停止前应播放的次数有效值 0、正整数、正小数、无限循环 infinite。 animation-direction设置动画是正向播放 normal、反向播放 reverse、正向交替播放 alternate、反向交替播放 alternate-reverse。 animation-play-state设置动画是运行还是暂停有效值 running、paused。 animation-fill-mode设置 CSS 动画在执行之前和之后如何将样式应用于其目标有效值如下 none当动画未执行时动画将不会将任何样式应用于目标而是已经赋予给该元素的 CSS 规则来显示该元素。这是默认值 both动画将遵循 forwards 和 backwards 的规则从而在两个方向上扩展动画属性 forwards目标将保留由执行期间遇到的最后一个关键帧计算值。最后关键帧取决于 animation-direction 和 animation-iteration-count animation-directionanimation-iteration-countlast keyframenormaleven or odd100%reverseeven or odd0%alternateeven0%alternateodd100%alternate-reverseeven100%alternate-reverseodd0% backwards动画将在应用于目标时立即应用第一个关键帧中定义的值并在 delay 期间保留此值。第一个关键帧取决于 animation-direction 值 animation-directionfirst keyframenormal or alternate0%reverse or alternate-reverse100% animation-timing-function设置动画在每个周期的持续时间内如何进行主要是如下两种函数 cubic-bezier 三次贝塞尔曲线 ( cubic-bezier(x1, y1, x2, y2) )以实现 补间动画 效果。 linearcubic-bezier(0.0, 0.0, 1.0, 1.0)easecubic-bezier(0.25, 0.1, 0.25, 1.0)ease-incubic-bezier(0.42, 0.0, 1.0, 1.0)ease-outcubic-bezier(0.0, 0.0, 0.58, 1.0)ease-in-outcubic-bezier(0.42, 0.0, 0.58, 1.0) steps 是一个分段的阶跃函数以实现 逐帧动画。n 相当于单次动画的帧数每帧动画的时间是均等的 (steps(n, jumpterm))其中 jumpterm 含义如下 jump-start在起始位置阶跃n2 ⇒ 50% 100%; (100 / 2)jump-end在结束位置阶跃, n4 ⇒ 0% 25% 50% 75%; (100 / 4)jump-none起止位置均无跳跃n5 ⇒ 0% 25% 50% 75% 100%; (100 / 4)jump-both起止位置均有跳跃 n3 ⇒ 25% 50% 75%; (100 / 4)start等同 jump-startend等同 jump-endstep-start等同 steps(1, jump-start)step-end等同 steps(1, jump-end) steps 函数动画示意图如下输入为时间进度输出为动画进度 /* animation 声明样式顺序 */ /* animation-duration *//* animation-easing-function *//* animation-delay */ /* animation-iteration-count *//* animation-direction *//* animation-fill-mode *//* animation-play-state *//* animation-name */animation: 3s ease-in 1s 2 reverse both paused slidein; /* animation - duration | easing-function | delay | name */animation: 3s linear 1s slidein;/* more animations - duration | easing-function | delay | name */animation: 3s linear slidein, 3s ease-out 5s slideout;/* animation-name */animation-name: none;animation-name: animate1;animation-name: animate1, animate2;/* animation-timing-function */animation-timing-function: ease;animation-timing-function: step-start;animation-timing-function: cubic-bezier(0.1, 0.7, 1, 0.1);animation-timing-function: ease, step-start, cubic-bezier(0.1, 0.7, 1, 0.1);/* ...... */ 语法范例 简写形式书声明动画样式 p {animation: 3s infinite alternate slidein;}keyframes slidein {0% {margin-left: 100%;width: 300%;}100% {margin-left: 0%;width: 100%;}} 非简写形式书声明动画样式 p {animation-duration: 3s;animation-name: slidein;animation-iteration-count: infinite;animation-direction: alternate;}keyframes slidein {0% {margin-left: 100%;width: 300%;}100% {margin-left: 0%;width: 100%;}} 实验性新属性 animation-range设置动画附件范围沿其时间轴的开始和结束。animation-timeline指定用于控制 CSS 动画进度的时间轴。animation-composition指定当多个动画同时影响同一属性时要使用的复合操作。 JS 相关事件监听 你可以监听 CSS 动画的开始和结束 animationstart 事件会在 CSS 动画开始时触发。如果有 animation-delay 延时事件会在延迟时效过后立即触发。为负数的延时时长会致使事件被触发时事件的 elapsedTime 属性值等于该时长的绝对值animationiteration 当 CSS 动画的迭代结束另一个迭代开始时将触发动画迭代事件。此事件不会与 animationend 事件同时发生animationend 动画结束事件在 CSS 动画完成时触发。如果在动画完成前中止了动画例如将元素从 DOM 中移除或将动画从元素上移除该事件不会触发。animationcancel 这个事件在 CSS Animation 属性意外中断时派发出来 (换句话说任何时候 animation 停止运行不会发出一个 animationend 事件) 事件监听回调函数会接收一个 AnimationEvent 对象除了具有一般的 Event 对象外还有额外属性 animationName 一个字符串表示过渡完成的 CSS 动画的名称。pseudoElement 一个字符串如果动画作用于伪元素上则该属性为伪元素名称elapsedTime 一个浮点数表示在事件发生时过渡已经运行了多少秒。 完整项目附件点此下载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914361.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何做二级域名网站网络营销推广策划的步骤

一、Condition Condition 是在 Spring 4.0 增加的条件判断功能,通过这个可以功能可以实现选择性的创建 Bean 操作。比如说,只有满足某一个条件才能创建这个 Bean,否则就不创建。 SpringBoot 是如何知道要创建哪个 Bean 的?比如 Sp…

情侣博客网站模板下载微营销平台

关于导入三方SDK.framework之后,启动崩溃之后如下报错的解决方式: 截屏2020-10-14 上午9.55.09.png 在正常导入framework之后,做如图示操作, image.png 以上步骤之后,重新启动运行xcode,即可成功运行。

人设生成器网站做移动端活动页面参考网站

日期/时间类型是一种数据类型,用于表示日期和时间的值。在PostgreSQL数据库中,日期/时间类型通常包括以下几种形式: 名字存储大小描述最低值最高值最小单位timestamp [(p)][without time zone]8字节日期和时间(无时区公元前4713年294276 AD1…

手机网站建设品牌好html网页设计大赛作品

文章目录 1. 动静分离的好处2. 分离静态文件3. 修改 Nginx 配置文件4. location 命令修饰符优先级 1. 动静分离的好处 Apache Tocmat 严格来说是一款java EE服务器,主要是用来处理 servlet请求。处理css、js、图片这些静态文件的IO性能不够好,因此&…

新手学做网站pdfwordpress外贸建站怎么加左侧边栏

字节码指令简介 Java虚拟机指令由操作码(Opcode)和跟随其后的零至多个操作数(Operand)组成。 操作码:一个字节长度的,代表某种特定操作含义的数字。 操作数:操作码需要的参数。 字节码与数据…

临平做网站重庆微信网站作公司

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

isEmpty/isNotEmpty/isNotBlank/isBlank-isAnyEmpty/isNoneEmpty/isAnyBlank/isNoneBlank

#isEmpty系列 StringUtils.isEmpty() >>>是否为空. 可以看到 " " 空格是会绕过这种空判断,因为是一个空格,并不是严格的空值,会导致 isEmpty(" ")=falseStringUtils.isEmpty(null) = tru…

NetCore+Web客户端实现gRPC实时推送

之前出过websocket推送,sse推送,grpc的推送应该更具性价比,虽然前端要求复杂了一点点。下面快速的一步一步完成一个netcore服务端+web客户端的推送。 后端项目结构 GrpcRealtimePush/├── Services/│ └── C…

做网站选什么系统站长工具名称查网站

:: 是 Java 8 引入的方法引用(Method Reference)操作符。 方法引用是一种更简洁地表示特定方法的Lambda表达式的方式。它允许直接通过方法的名称引用已经存在的方法,而不是像Lambda表达式那样提供一个匿名函数。使用方法引用可以使代码更加简…

网站备案 拨测花多少钱能把网站做到页面

官方版本 现在能阅读电子教材的官方网站挺多的,例如 人民教育出版社-电子教材,还有 国家中小学智慧教育平台 ,其他还有很多可在阅读的网站。由于平台的原因不能直接贴链接,大家可以通过搜索关键词找到网站。 如何下载 据我所知…

网站建站中关键字搜索怎么弄wordpress怎么删回复

转载自 Java8-本地缓存这里我将会给大家演示用ConcurrentHashMap类和lambda表达式实现一个本地缓存。因为Map有一个新的方法可以在key为Null的时候自动计算一个新的value值。非常完美的实现cache。来看下代码:12345678910111213141516publicstatic void main(String…

搜狗提交网站入口采购软件

一个优秀的网络熔断机制(Circuit Breaker),可以有效提高应用的稳定性和响应性,特别是在面对不可靠的网络服务时。网络熔断机制的核心思想是防止系统在面对不可用的服务时不断地进行失败的请求,从而保护系统资源和提高用…

网站图片一般分辨率做多大在线爬取网页源码

前言 在前两篇《Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)》和《Spring Cloud构建微服务架构:服务容错保护(Hystrix依赖隔离)》中,我们对Hystrix提供的服务降级和依赖隔离有了…

网站开发进度管理表h5作品

并发系统中遇到的一个主要问题是定时问题。这个问题可以表现为多种形式,如同步问题、竞争条件以及死锁问题。用于确定系统中隐含的定时问题的一种有效技术是Petri网,这种技术的一个很大的优点是它也可以用于设计中。Petri网是由CarlAdam Petri发明的。在…

手绘风格 网站户县网站建设

操作环境: MATLAB 2022a 1、算法描述 1. 限幅和滤波(Clipping and Filtering) 原理简介 限幅和滤波是一种基础且直观的方法,用于降低OFDM信号的PAPR。在限幅阶段,信号的幅度在达到设定阈值时会被削减,…

怎样讲卖灯的网站做的好苏州市住房和城乡建设部网站

Win11系统是目前非常受欢迎的电脑操作系统,很多用户都想升级体验,当我们在使用Win11系统的时候,经常会打开资源管理器来对文件夹进行操作等,不过有时候可能会遇到资源管理器自动重启的问题,这该如何解决呢?今天小编就…

岱岳区网站设计网站怎么做能赚钱

编制一个简单日历查询工具,输入年、月、日,能够判断当日的星期数,并进行输出,数据的输入和结果的输出要有必要的提示,且提示独占一行。 查阅资料 ​ 经过查阅资料,发现有两个相关的算法可以解决这个问题&…

免费的行情网站app代码营销策划方案结构

我们经常跑一些程序时dict生成会比较久或比较大,这时候我们可以中途将其保存在临时调试文件。一般可考虑保存成如json,xml或yaml。 我这里用一个比较简单的实现,利用PyYAML。 1 $ sudo pip install pyyaml 保存dict的时候利用dump函数 1 import yaml 2 …

网站这么绑定到域名wordpress幻灯片 设置

FASTAPI系列 20-异常处理器exception_handler 文章目录 FASTAPI系列 20-异常处理器exception_handler前言一、HTTPException 异常?二、覆盖默认的HTTPException 异常三、覆盖请求验证异常RequestValidationError 源码分析 总结更多内容,请关注公众号 前言…