在SEO的工作中,我们经常谈论社会化流量对SEO的影响,实际上如果你细心观察,百度的公开文档中,曾经有过表述,那就是社会化分享的流行度,它是会影响百度索引速度的。 因此,面对这个问题,我们就不得不提百度分享代码,对SEO的重要意义。 那么,百度分享代码、按钮、插件,该如何对SEO配置呢? 根据以往SEO网站优化的经历,绿泡泡堂SEO学习网,将通过如下内容,阐述百度分享代码: 什么是百度分享代码? 简陋理解:百度分享代码是嵌入在网站的一个数据信息流动的统计代码,对于大量的CMS系统,它经常被用做百度分享插件,嵌入在相关系统中。 值得提醒的是,如果你的网站模板中,添加了相关的百度分享按钮,我们需要在百度分享代码官网中,重新申请,用于替换成自己的代码。 百度分享代码官网:http://share.baidu.com/百度分享代码作用: 1、快速索引 在百度分享代码上线之初,官方就对仪表述,它有利于百度爬虫快速爬行与抓取页面的URL,这使得大量网站开启相关配置。 实际上对于一些优质网站内容而言,早期是可以到达百度快速收录的作用。 但是,从目前来看,快速索引的渠道不断在增添,比如:熊掌ID的配置,也是一个不错的抉择,对于百度分享代码而言,这方面的功能略有弱化。 2、提升流量 对于百度分享代码而言,基于新媒体快速发展的今天,我们更侧重于看它的社会化分享所带来的流量,对于一些技术密集型的网站,还是值得配置的,它有利于: ① 提升目标企业的社会影响力,是品牌SEO一个有效的途径。 ② 提高用户体验,使得优质内容,完美的留存在目标用户的社交媒体中,有利于二次回访。 ③ 基于爱好偏好,提升产品精准流量,有利于提高转化率。 百度分享代码配置: 我们知道在日常工作中,有一些SEOer通常是追求极致SEO的效果,它决定基于网站每个页面都添加百度分享按钮,会严重影响“用户体验”,特殊是挪动端百度分享代码的安装。 为此,我们这里给出如下建议: ① 站内小专题 为站内小专题添加特定相关性的百度分享按钮,比如:某些行业只适合分享到百度贴吧,换个角度来讲,你的产品转化在贴吧更高,那么我们没有必要添加过多的百度分享按钮。 ② 热门主题页 相对于一些技术分享型的网站,有的站长喜欢在一个独立页面,建立站内行业某个细分领域的主题帖,它使得页面关于某个关键词,具有很高的相关性。 绿泡泡堂SEO学习网 https://www.966seo.com百度分享代码、按钮、插件, 如何对SEO配置?
在SEO工作中,经常有人讲,网站被“百度镜像”了,实际上这里讲的并不是百度镜像了你的网站,而是你的网站被镜像,百度收录了这个网站而已。 对于这个问题,SEO人员需要理清思路,分清主客体,这样才干提供解决方案。 那么,网站被镜像,该怎么办? 镜像网站是什么意思: 简陋理解:网站镜像主要是指,当你访问某个非自身主体网站的时候,对方的站点内容,几乎与你的网站是同步的,它包括:你的内容、图片、站内链接等元素。 百度镜像网站的形式: ① 内容同步:对方网站拥有自己独立的网站框架与频道,只是在某个栏目,镜像你的内容,这个方式,更倾向于实时同步,并非完全意义上的镜像网站。 ② 主体同步:它主要是指,整站框架以及内容,当用户访问的时候,会实时调用站点内容,站点的每个元素都基本相同,除了域名以外。 ③ 框架同步:实际上这不能算完全意义上的百度镜像,主要的原因是它是利用框架技术实施,并没有在目标网站生成与主站相关的内容,从SEO的角度,危害性并不大。 镜像网站对SEO的影响: 对于镜像网站对SEO的影响,我们主要通过如下两种情况为大家解读: ① 低权重站 对于网站权重相对较低的域名,对于具有一定权重网站实施镜像,从SEO的角度,它的影响力度不大,毕竟镜像网站,本身也没有积存百度的信赖度,它镜像的内容,也不会得到较高排名。 ② 高权重站 对于高权重站去镜像你的内容,通常是一件让人头痛的事,虽然这类网站常常是站群中的一员,但由于对方拥有高权重,也就意味着,百度的信赖度很高,那么它如果镜像一个网站的内容。 很容易混淆搜索引擎对内容的评估,这就是为什么大量的熊掌号原创内容,被高权重站采集后,往往排名靠后,以及丢失原创标签的核心原因。 如何处理网站被镜像: 1、屏蔽IP 面对镜像网站,查询对方的IP地址是首要目标,你可以借用统计代码、网站日志分析进行查询,但值得提醒的是,如果你启用了CDN,你需要试图查询原始IP。 2、JS跳转 利用JS跳转到自身域名,这是一种无奈之举,从SEO的角度,它并没有完全解决网站被镜像的问题,但它最起码可以保证网站流量的缺失降低到最低。 前提是,对方在镜像网站的时候,保留了你的网站JS文件。 3、官方举报 对于恶意的网站镜像,百度官方提供了多个反馈渠道,你可以通过百度举报与站长搜索资源平台的后台进行相关反馈。 总结:我们应该养成定期分析数据指标的习惯,这样才干够及时发现数据反常,从而避免网站被恶意镜像,上述内容,仅供参考。 绿泡泡堂SEO学习网 https://www.绿泡泡堂seo.com
百度相关关键词,一直以来,在内容优化方面,都是SEO人员,重点研究的对象,它的丰富程度从侧面代表文章的影响力。 因此,研究相关关键词,往往是SEO的必修课,绿泡泡堂SEO学习网,将通过如下内容,与大家讨论: 百度相关关键词·简述 简单理解:百度相关关键词,是指与目标关键词存在着特定关联的词,它可以是目标关键词某个领域的延伸,也可以是搜索意图的相关,同时它也可以是目标关键词相近的词。 相关关键词有什么作用? 1、增添内容相关性 当你试图写一个有关某个热门关键词的文章时,我们通常会查询其相关关键词的数量,通过整理多个相关关键词,合理的分配在段落内容中,从而增添内容的广度,从而提高核心关键词,该篇文章的权威度。 2、避免关键词堆积 早前,一种常见的关键词作弊行为,就是堆积关键词,从而提高关键词排名,为了稀释核心词的关键词密度,有的时候我们采用相关关键词替代,用于避免核心词呈现的频率过高,从而被误判成作弊。 百度相关关键词·常见问题 1、如何查询相关关键词? ① 利用关键词发掘工具,进行查询。 ② 利用百度搜索框推举,SERP搜索结果底部相关关键词查询。 ③ 利用流量统计推举,通常网站流量代码中,经常会推举一些关于SEO统计的词。 2、锚链接是加相关关键词吗? 理论上为我们应该为核心关键词添加反向链接,为了避免链接独立单一化,我们通常会为相关关键词的锚文本,增加一些合理的链接,从而促使链接结构看着自然,而非人为操作。 3、相关关键词需要有指数吗? 理论上我们建议,相关关键词具有一定量的搜索指数,甚至也可以是百度搜索指数为0的词,志愿的状态相关关键词的百度指数在30以内,相对较好,它代表相关关键词具有一定的影响力,从而增添内容页面的整体权重。 总结:百度相关关键词,是一个经常被SEO人员忽略的小细节,但它在SEO优化中,往往起着决定性的作用,有必要仔细研究,上述内容,仅供大家参考。 绿泡泡堂SEO学习网 https://www.966seo.com 百度相关关键词, 对SEO有什么作用?
SEO是一项细节化的工作,有的SEO人员倾向追求完美的SEO策略,它会发掘更多可能对搜索结果诞生影响的因子,特殊是百度系产品的影响。 其中,百度口碑,是一个经常得到热议的话题,而对于百度口碑是否影响站点排名,目前也是议论纷纷。 那么,什么是百度口碑,它对SEO有影响吗? 根据以往营销推广的体会,绿泡泡堂SEO学习网,将通过如下内容,浅析百度口碑: 简陋理解:百度口碑是一个UGC内容评论的舆情平台,它可以有效、真实、客观的对线上商家与企业的网站,进行评判,从而让广大消费者,有一个清楚的认知。 百度口碑官网:https://koubei.baidu.com/ 百度口碑评判体系: ① 网民评判 对于网民评判而言,百度用户可以有效的对已经收录的企业网站进行点评,其中,评价星级体系一共分为1-5星评价,用户同时还可以进行有效的文字评述。 值得关注的是,百度会根据相关评判做出好评率的运算,并在搜索结果中展示。 ② 消费投诉 所谓的消费投诉主要是指用户与该商家诞生一定的业务往来,是亲身的体验,并且秉着公正公平的原则,利用实际案例,有证可依的形式进行评判。 当然,这个评判,可以是负面的,也可以是正面的,经常被“负面信息优化”所利用。 ③ 新闻舆情 新闻舆情是百度口碑,根据大数据监控,国内权威的媒体机构的报道,当你在尝试做病毒营销的时候,它具有明显快速的变化。 一般情况,新闻舆情,将媒体化的观点,分为:正向、中立、负向三个维度。 那么,百度口碑,对SEO有影响吗? 从目前来看,基于SEO的角度,它更像是早期的百度分享代码,官方曾一度表示,它对搜索引擎的评估具有积极的建议,而对于用户而言,往往是诞生一种错觉,966SEO学习网认为,百度口碑的数据指标,对于SEO排名的影响,是微乎其微的。 理由如下: 1、搜索引擎算法 目前,搜索引擎并没有一个权威的、公开说明的系统化的口碑算法,它并不能从算法的角度去运算口碑舆情对排名的影响。 即使有,它仍然面临大量“水军”的挑战,而加权分值,也是微乎其微的。 2、用户行为指标 虽然,百度口碑的好评率会在SERP中展示,但我们并没有一个精准的方法去计算,好评率,对页面点击率的影响,简陋理解,你不能认为: ① 好评率很高的站点,点击率不一定会高。 ② 相反,没有开通百度口碑,以及好评率低的站点,点击率也不一定低。 3、社交舆论影响 但从另外一个角度,一个网站的社交舆论口碑,对品牌词的检索量是具有一定影响的,它往往取决于,口碑的热度,才干在短周期内,诞生较大的间接影响。 因此,花费大量资金,听取一些SEO外包团队建议去做百度口碑优化,单纯从排名的角度看,并没有太大的意义。 总结:百度口碑,从目前来看,并没有非常直观的影响因子,能够证明其对SEO排名,会诞生一定的影响,绿泡泡堂SEO学习网建议,我们还是把更多的精力用在提高站点质量以及用户体验,比较好,而上述内容,仅供参考。 绿泡泡堂SEO学习网 https://www.绿泡泡堂seo.com什么是百度口碑, 它对SEO有影响吗?
互联网进入挪动互联网时代已经是不争的事实,对挪动端的规范势在必行,早在2014年,百度就针对挪动端发布了搜索引擎算法——冰桶算法,历经五年时光,冰桶算法迭代更新了6次,可见百度对挪动端的重视程度,绿泡泡堂SEO学习网一路走来亲身体验了冰桶算法给挪动互联网带来的变化,今天将对冰桶算法是什么和怎么规避冰桶算法进行如下阐述: 一.什么是冰桶算法 百度挪动搜索质量控制团队:百度挪动搜索将针对低质站点及页面进行一系列调整,我们称之为冰桶算法。 也就是说是针对挪动端的算法,相当于百度正式宣布业务方向在向挪动互联网转移。 二.冰桶算法历次更新 冰桶算法1.0(2014年8月22日) 相应的必须下载app、必须登录等才可正常使用的资源排序会大幅下降。 冰桶算法2.0(2014年11月18日) 全屏下载、在狭小的手机页面布设大面积广告遮蔽主体内容、强制用户登录才可以使用等问题。 冰桶算法3.0(2016年7月7日) 将严厉打击在百度挪动搜索中,打断用户完整搜索路径的调起行为。 冰桶算法4.0(2016年9月19日) 针对挪动搜索结果页广告过多,影响用户体验的页面,进行策略调整。 冰桶算法4.5 发力打击LandingPage恶劣广告行为。 冰桶算法5.0(2018年11月12日) 百度搜索在2018年11月12日对冰桶算法进行升级,上线冰桶算法5.0。本次算法升级以白皮书4.0为标准,覆盖百度APP内存在的落地页广告、APP调起、展开全文功能等问题,对存在问题的搜索结果页进行违规内容过滤或限制搜索展示的处理。 那么这么多seo算法,seoer在优化网站时应怎么规避冰桶算法呢? 三.怎么规避冰桶算法 1.提高文章质量 优质文章一直都是搜索引擎和用户的最爱,挪动端同样是重中之重,充分理解本行业,提高自身写作能力是草根站长优化网站的利器。 2.广告位优化 冰桶算法对挪动端规范的主要内容是广告的规范,所以规避冰桶算法,广告位优化首当其冲。 ①页面或文章内容,正文内容中不允许出现广告,目的是提升用户体验。 ②列表页或查询页面呈现的广告,其面积不答应超过总页面的1/3,且广告内容不答应呈现与页面内容差别太大的广告,这些都会触碰算法,遭到惩罚。 ③页面广告除了样式、大小、位置等要求,对广告的内容也是有规定的,与页面内容差别太大也会有惩罚的可能。 ④广告内容呈现违法内容,不限于内容样式比如文字、图片、视屏等等的色情、低俗等违法内容同样是算法打击的对象。 ⑤冰桶算法并不是不提倡广告,做工精美,主题健康向上的广告它并不拒绝,比如农夫山泉的广告,而粗糙的广告对于用户来说就是一种折磨,说到底就是提高用户体验。 3.提高网页加载速度 网页加载速度是影响用户体验的重要因素,提高挪动端加载速度更是提高排名的要素之一,通常挪动端网页加载速度应在1.5秒之内。 4.挪动端适配 在挪动互联网的大环境下,网站在挪动端的serp不应是pc端样式,为此进行挪动端适配是规避算法的必要条件。 ①如果网站已经建立,需要建立移动端网站,并极及向百度提交挪动适配页面及适配关系,以避免算法惩罚。 ②如果网站未建立,建立网站时应考虑使用自适应网站,减轻后期对网站进行调整的麻烦。 ③如临时没有建立挪动端的打算,可以将pc站点进行自适应改造,以便适应挪动浏览器的界面,提高用户体验。 5.排版布局 ①导航的功能与设置,网站导航设置位置明显,避免误导用户,降低用户体验。 ②页面字体、字体大小、颜色、文本、超链接间距等排版布局应该适应挪动端显示,提高用户体验。 6.不许呈现欺诈性按钮 网页中呈现的按钮必须有与实际文字标注内容相同的功能,呈现欺诈点击或无法点击都是冰桶算法打击的对象。 7.页面加载动画效果 从搜索结果页进入站点落地页的一跳以及多跳页面都应有加载动效。 在页面加载等待的过程中,应有加载动效及时反馈(如页面自右向左滑动进入等),带给用户优质高级的感受。 8.音视频优化 挪动端音视频的使用量加大,所以对音视频的使用要求将提高: ①视频应可以全屏播放,而且必须可以通过进度条进行调剂。 ②视频不能呈现卡顿、颤动等影响观看体验。 ③音乐播放时,歌曲与歌词应相互对应。 9.制止APP调起 制止一切形式的自动调起APP,或强行下载APP,任何打断用户搜索路径、误导用户调起APP的行为均为算法打击的对象。 10.广告规范 制止以下三种广告形式呈现: ①悬浮广告、弹窗广告、遮屏广告:在页面的任何位置都不答应放置悬浮广告和弹窗广告,避免妨碍用户浏览或引起用户误操作。 ②遮屏式广告:列用户最抵触的广告形式之首。落地页不答应有任何遮屏式广告,无论任何大小和目的。 ③广告重叠:误点击对用户来说感受极差,请不要让广告与功能按钮过于接近甚至重叠。 11.图片优化 图片在挪动端页面应能够调起大图,并能放大、缩小,手势支持顺滑,图集能自由切换。 12.评论功能优化 评论功能应显示在页面的前端,并可以编辑、发送等。 评论功能显示时不应太大影响用户体验,在用户未进行点击时不答应自动弹出,影响用户体验。 总结:冰桶算法是百度具有时代意义的算法,在挪动互联网的大环境下,必须对网络环境严格管理,才会在猛烈的网络环境中再续灿烂 绿泡泡堂SEO学习网 https://www.绿泡泡堂seo.com 详解, 百度冰桶算法, 冰桶算法对SEO的影响
日志分析是SEO日常工作不可缺的一项,现如今的网络免费流量统计系统越搞越花花。这里想推举的是一个本地日志分析工具-awstats。 如果你是独立主机用户,这款日志分析工具将提供最大限度的日志发掘功能,如果是虚拟主机用户,也会有一些IDC提供独立的日志分析工具,这里主要说一下独立主机用户如何配置awstats日志分析工具。先看截图: awstats的另一个特征就是跨平台性(只要有perl支持),我是在Windows下使用,简要列出awstats的配置步骤:预备软件:awstats-6.9.tar.gz ActivePerl-5.10.0.1004-MSWin32-x86-287188.msi cronolog-1.6.1-win32.zip1、安装ActivePerl-5.10.0.1004-MSWin32-x86-287188.msi,安装在默认路径c:perl就可以了。2、直接解压cronolog-1.6.1-win32.zip至apache下的bin目录,如果包里面还有个文件夹记得把里面的文件放在bin的根目录。3、修改apacheconfhttpd.conf中的日志生成目录为CustomLog "|bin/cronolog logs/access_%Y%m%d.log" combined,如果是虚拟主机,则直接在虚拟主机的配置节中添加,如:
将CSS3动画视为CSS过渡的更复杂的姐妹,动画在几个关键方面与变换不同:动画不会优雅地降级,如果浏览器不支持,则用户运气不佳,另一种方法是使用JavaScript。动画可以重复,并无限重复,过渡总是有限的。动画使用关键帧,可以创建更复杂和细微差别的效果。可以在播放周期的中间暂停动画。所有主流浏览器的最新版本都支持CSS3动画。Firefox 15及更早版本需要一个-moz-前缀; 以后的版本没有。Internet Explorer版本10和11也支持没有前缀的动画,所有版本的Microsoft Edge也是如此。我们可以通过几种方式检查CSS动画支持,首先种是通过测试CSSKeyframeRule作为window对象的方法的存在:const hasAnimations = 'CSSKeyframeRule' in window;如果浏览器支持@supports规则和CSS.supports()API,我们可以使用它:const hasAnimations = CSS.supports('animation-duration: 2s');与过渡一样,我们只能为插值等设置动画,例如颜色值,长度和百分比。创建你的首先个动画我们第一要使用@keyframes规则定义动画,该@keyframes规则有两个目的:设置动画的名称对我们的关键帧规则进行分组让我们创建一个名为的动画pulse:@keyframes pulse {}我们的关键帧将在此块中定义。在动画中,关键帧是动作发生变化的点。特殊是使用CSS3动画,关键帧规则用于设置动画周期中特定点的属性值。插入关键帧规则中值之间的值。动画至少需要两个关键帧:一个from关键帧,它是我们动画的起始状态,一个to帧,它是它的结束状态。在每个单独的关键帧块中,我们可以定义要设置动画的属性:@keyframes pulse { from { transform: scale(0.5); opacity: .8; } to { transform: scale(1); opacity: 1; }}此代码将我们的对象从其大小的一半扩展到其完整大小,并将不透明度从80%更改为100%。但是,该keyframes规则仅定义了动画。它本身并不会使元素挪动,我们需要应用它。让我们定义一个pulse类,我们可以用它将这个动画添加到任何元素:.pulse { animation: pulse 500ms;}在这里,我们使用了animation速记属性来设置动画名称和连续时间。为了播放动画,我们需要@keyframes规则的名称(在这种情况下pulse)和连续时间,其他属性是可选的。属性的顺序animation类似于transition,可以解析的首先个值变为的值animation-duration。第二个值成为的值animation-delay,不是CSS范畴的关键字或动画属性关键字值的单词被假定为@keyframe规则集名称。与此同时transition,animation也接受动画列表。动画列表是以逗号分隔的值列表。例如,我们可以将脉冲动画分成两个规则 – pulse和fade:@keyframes pulse { from { transform: scale(0.5); } to { transform: scale(1); }}@keyframes fade { from { opacity: .5; } to { opacity: 1; }}然后我们可以将它们组合为单个动画的一部分:.pulse-and-fade { animation: pulse 500ms, fade 500ms;}动画属性虽然使用animation属性较短,但有时较长的属性更清楚。下面列出了手绘动画属性:animation-delay和animation-duration性能的功能类似transition-delay和transition-duration。两者都接受时间单位作为值,以秒(s)或毫秒(ms)为单位。负时间值有效animation-delay,但不是animation-duration。让我们.pulse使用longhand属性重写我们的规则集。这样做给了我们以下内容:.pulse { animation-name: pulse; animation-duration: 500ms;}该animation-name物业相当简陋。它的值可以是规则none的名称@keyframes。动画名称几乎没有限制。CSS的关键字,例如initial,inherit, default,和none被制止的。大多数标点字符都不起作用,而字母,下划线,数字和神情符号(以及其他Unicode)字符通常会起作用。为了清楚和可维护性,最好为动画提供描述性名称,并避免使用CSS属性或神情符号作为名称。循环或不循环:animation-iteration-count属性如果你跟随自己的代码,你会发现这个动画只发生一次。我们渴望我们的动画重复。为此,我们需要animation-iteration-count。animation-iteration-count属性接受大多数数值,整数和十进制数是有效值。但是,对于十进制数字,动画将在最后一个动画周期的中途停止,并以to状态结束,负值animation-iteration-count被视为相同1。要使动画无限期运行,请使用infinite关键字。动画将播放无限次。当然,infinite实际上意味着在卸载文档之前,浏览器窗口关闭,动画样式被删除或设备关闭。让我们的动画无限:.pulse { animation-name: pulse; animation-duration: 500ms; animation-iteration-count: infinite;}或者,使用animation速记属性:.pulse { animation: pulse 500ms infinite;}播放动画:animation-direction属性但是,我们的动画仍旧存在问题。它不像重复我们的放大动画那么多脉冲。我们想要的是这个元素可以向上和向下扩展。输入animation-direction。animation-direction属性接受四个值之一:normal:初始值,按指定播放动画reverse:翻转from和to说明并反向播放动画alternate:反向播放偶数编号的动画循环alternate-reverse:反向播放奇数动画周期继续我们当前的例子,reverse将我们的对象缩小0.5倍。使用alternate会将我们的对象缩放为奇数循环,向下缩放为偶数。相反,使用alternate-reverse会将我们的对象缩小为奇数循环,向上缩放为偶数循环。由于这是我们想要的效果,我们将我们的animation-direction属性设置为 alternate-reverse:.pulse { animation-name: pulse; animation-duration: 500ms; animation-iteration-count: infinite; animation-direction: alternate-reverse;}或者,使用速记属性:.pulse { animation: pulse 500ms infinite alternate-reverse;}使用百分比关键帧我们之前的例子是一个简陋的脉冲动画。我们可以使用百分比关键帧创建更复杂的动画序列。而不是使用from和to,百分比关键帧表示动画过程中的特定变化点。下面是一个使用名为的动画的示例wiggle:@keyframes wiggle { 25% { transform: scale(.5) skewX(-5deg) rotate(-5deg); } 50% { transform: skewY(5deg) rotate(5deg); } 75% { transform: skewX(-5deg) rotate(-5deg) scale(1.5); } 100% { transform: scale(1.5); } }我们在这里使用了25%的增量,但这些关键帧可能是5%,10%或33.2%。在播放动画时,浏览器将在每个状态之间插值。与前面的示例一样,我们可以将其分配给抉择器:/* Our animation will play once */ .wiggle { animation-name: wiggle; animation-duration: 500ms;}或使用animation速记属性:.wiggle { animation: wiggle 500ms;}这里只有一个问题。当我们的动画结束时,它会回到原始的动画前状态。要防止这种情况,请使用animation-fill-mode属性。animation-fill-mode动画在开始之前或停止播放之后对属性没有影响。但正如您在wiggle示例中看到的那样,一旦动画结束,它将恢复到动画前的状态。有了animation-fill-mode,我们可以在动画开始和结束之前填写这些状态。该animation-fill-mode属性接受四个值之一:none:动画在没有执行时没有效果forwards:当动画结束时,结束状态的属性值仍将适用backwards:动画延迟期间将应用首先个关键帧的属性值both:对两者的影响forwards和backwards适用由于我们渴望我们的动画元素维持其最终的放大状态,我们将继续使用animation-fill-mode: forwards。(animation-fill-mode: both也会有效。)animation-fill-mode: backwards当animation-delay属性设置为500ms或更高时,效果最明显 。当animation-fill-mode设置backwards为时,将应用首先个关键帧的属性值,但在延迟过去之前不会执行动画。暂停动画如上所述,动画可以暂停。转换可以在中途反转,也可以通过切换类名来完全停止。另一方面,动画可以在播放周期的中途暂停使用animation-play-state。它有两个定义的值 – running和paused- 它的初始值是running。让我们看一个使用animation-play-state播放或暂停动画的简陋示例。第一,我们的CSS:.wobble { animation: wobble 3s ease-in infinite forwards alternate; animation-play-state: paused;} .running { animation-play-state: running;}这里,我们有两个声明块:wobble它定义了一个摆动动画,并running设置了一个播放状态。作为我们animation声明的一部分,我们设定了一个animation-play-state值paused。要运行我们的动画,我们将把running类添加到元素中。让我们假设我们的标记包含一个运行动画按钮,其中id包含trigger:const trigger = document.querySelector('#trigger');const moveIt = document.querySelector('.wobble');trigger.addEventListener('click', function() { moveIt.classList.toggle('running');});添加.running到我们的元素会覆盖animation-play-state设置的值.wobble,并使动画播放。动画开始,结束或重复时检测像过渡一样,动画在结束时会触发事件:animationend。与过渡不同,动画在开始重复时也会触发animationstart和animationiteration发生事件。与转换一样,您可以使用这些事件在页面上触发另一个操作。也许您可以使用animationstart上下文显示“ 停止动画”按钮,或animationend显示“ 重播”按钮。我们可以使用JavaScript监听这些事件。下面,我们正在听取这个animationend事件:const animate = document.getElementById('animate');animate.addEventListener('animationend', function(eventObject) { // Do something});这里,事件处理函数也接收一个事件对象作为其唯一参数。为了确定哪个动画结束,我们可以查询animationName事件对象的属性。关于性能的注意事项某些属性比其他属性创建性能更好的过渡和动画。如果动画更新了触发重排或重新绘制的属性,则在手机和平板电脑等低功耗设备上可能会表现不佳。触发重排的属性是影响布局的属性。其中包括以下可动画属性:border-width(和border-*-width属性)border(和border-*属性)bottomfont-sizefont-weightheightleftline-heightmargin(和margin-*属性)min-heightmin-widthmax-heightmax-widthpadding(和padding-*属性)righttopvertical-alignwidth在对这些属性进行动画处理时,浏览器必须重新运算受影响(通常是相邻)元素的大小和位置。尽可能使用变换。转换或翻译动画变换(例如,transform: translate(100px,200px))可以代替top,left,right,和bottom特性。在某些情况下,height和width动画可以用替代scale改造。有时,触发回流(或布局更新)是不可避免的。在这些情况下,尽量减少受影响的元素数量并使用技巧(例如负延迟)来缩短感知的动画持续时间。触发重绘的属性通常是导致颜色更改的属性。这些包括:backgroundbackground-imagebackground-positionbackground-repeatbackground-sizeborder-radiusborder-stylebox-shadowcoloroutlineoutline-coloroutline-styleoutline-width对这些属性的更改比运算布局的更便宜,但它们仍旧有成本。对运算进行更改box-shadow并且border-radius运算起来特殊昂贵,尤其是对于低功耗设备。设置动画这些属性时要小心。相关文章推举CSS教程:CSSO调试和优化 在成为CSS大师的道路上,您需要知道如何消除故障并优化CSS。您如何诊断和修复渲染问题?您如何确保您的CSS不 […]...内联,外部和内部CSS样式之间的区别 有三种方法可以为网站添加CSS样式:可以使用内部CSS并在
HTML文档部分包含CSS规 […]...TypeScript简介:Web的静态类型 TypeScript是使用JavaScript创建更好体验的众多尝试之一。 TypeScript究竟是什么? […]...使用Nginx配置负载均衡的方法 负载均衡是扩展应用程序并提高其性能和冗余的绝佳方法,Nginx是一种流行的Web服务器软件,可以配置为简陋且功 […]...APPIUM – 用于测试的自动化工具 Appium最初由Dan Cueller开发,用于利用Apple iOS的UI自动化框架对本机挪动应用程序运行 […]...CSS3动画使用教程FTP是在运算机之间传输文件和数据的标准方法,但在今天这个安全意识非常强的环境中,FTP变得越来越过时。FTP是在数据安全不是一个大问题的时代设计的,FTP通过网络在不同的机器之间传输未加密的数据。任何能够在系统上执行包捕捉的人都可以轻松地读取用户名和密码等有价值的信息,FTP中的这种安全漏洞导致了SSH文件传输协议(SFTP)的呈现。SFTP是一种通过SSH通道传输数据的方法,是SSH的一个子系统。这对VPS用户特殊有用,它是唯一的文件传输协议,在数据传输过程的任何时刻都可以防止攻击,使其成为首选协议。FTP有两个不同的通道来交换数据,命令通道和数据通道。相反,SFTP只有一个加密通道,其中数据以加密的格式化数据包交换。Linux如何使用SFTP?使用SFTP连接到远程服务器通过Linux发行版上的SFTP连接到远程服务器的语法如下:sftp user @ ip-address或domain.com如果想通过SFTP连接到IP 31.220.57.32的Linux VPS服务器,将使用以下命令:sftl user@31.220.57.32执行此命令后,将成功连接到远程服务器。使用SFTP将文件从远程服务器传输到本地运算机使用get命令将文件从远程服务器传输到本地运算机,get命令的基本语法如下:get /remote-directory/file.txt要将/etc/xinetd.conf文件从远程服务器(31.220.57.32)复制到本地计算机,可以使用以下命令:get /etc/xinetd.conf下载之后,可以在本地机器的/user/home目录中找到xinetd.conf文件。要下载多个文件,请使用mget命令,如果要下下载/etc目录中扩展名为.conf的所有文件,请使用以下命令。mget /etc/*.conf下载之后,可以在本地机器的/user/home目录中找到所有*.conf文件。使用SFTP将文件从本地运算机传输到远程服务器要将文件从本地运算机(已连接的SFTP)复制到远程服务器,请使用get命令,get命令的语法如下:get file.txt /RemoteDirectory下面是如何将example.txt文件从本地机器传输到远程机器的示例:mput/home/edward/*.txt /root在这里,我们将在目标机器的(远程服务器的)根目录中找到该文件。还可以尝试使用mput命令传输多个文件,它的工作原理几乎与mget相同,如下:mput / home / edward / * .txt / root该命令将/home/edward目录中扩展名为.txt的所有文件从本地机器传输到远程机器的/根目录。请记住,要下载和上传文件,需要输入put或get命令并按TAB键。sftp>控制台中运行的命令与普通Linux命令非常相似。总结ls、cd、pwd和mkdir的工作方式与它们在Linux shell上的工作方式相似,可以使用lls和lpwd列出本地机器的文件和本地机器的工作目录,而ls和pwd用于查看文件和远程服务器的工作目录。相关文章推举HTTP500内部服务器错误修复方法 http500内部服务器错误似乎总是呈现在最不合时宜的时间,你骤然想知道如何让你的WordPress网站重新上 […]...Linux安装Apache教程 由于Apache是免费的,因此它是最受欢迎的Web服务器之一,它还具有一些功能使其可用于许多不同类型的网站 […]...虚拟服务器(VPS)的优点 如今,每个人都为自己的小型企业甚至是个人运营着一个网站,网站托管是制作网站时的一个重要因素。网络托管是一项服务 […]...phpStudy本地搭建wordpress教程 博客上线之初因胡乱修改网站版面,导致网站整体崩溃恢复无效后只能删库重建,吃一堑长一智我还是老老实实本地搭建网站 […]...如何使用phpMyAdmin从备份中恢复MySQL数据库? phpMyAdmin是一个数据库程序,用于通过web接口远程操作数据库。在基本级别,它答应完全治理数据库表(创 […]...SFTP怎么用?linux使用SFTP的方法
如果您是数十年的在线用户,您必须知道如何规避危险。网络钓鱼,垃圾邮件,恶意软件和其他在线威逼只是冰山一角,并不是说互联网是一个糟糕的地方 – 事实上,它是一个寻找信息和与人联系的好地方。然而,它的伟大之处也在于它的危险性。很多人正在利用其他用户的天真,导致在线威胁变得更加普遍。您已经为自己配备了最好的安全工具,以防止病毒和恶意软件感染您的CPU。您还知道如何识别垃圾邮件以及如何避免垃圾邮件,下一步是通过订阅VPN进一步获取在线掩护。在这篇文章中,您将了解VPN虚拟专用网络是什么以及VPN在您的专业和个人在线生活中的优势。VPN的优势在于提升您的网络安全性在我们转向VPN的好处之前,我们需要了解它是什么以及它是如何工作的。VPN是什么?VPN代表虚拟专用网络。VPN服务器从您连接到的Internet服务提供商(ISP)或WiFi加密您的数据。它会混淆您的个人身份信息,尤其是您的IP地址和位置。您的ISP将看到的是VPN服务器提供的信息,无论可能是什么。那么是什么让VPN变得与众不同而不是浏览网页呢?以下是差异及其好处:1.增强安全性您访问的网站使用其分析和跟踪软件存储有关您的信息。虽然网站使用他们从访问者收集的数据来使他们的网站表现更好,但其他人可能对他们计划如何使用这些信息有其他想法。他们可能会把它出售给第三方提供商,这会让你容易受到影响。使用VPN,网站将无法收集有关您的在线活动的准确信息。他们仍旧会将您视为访问者,但您将被视为匿名用户,因为您的真实信息是由您正在使用的VPN加密的。因此,您可以享受网上冲浪,而无需网站收集您的数据,并使用所述信息,原因无法控制。2.取消阻挠网站假设你是一名分配给中国的外籍人士。在那里呆了几天后,你想要赶回家里的家人和朋友。假设您的大部分朋友都在国外,您想使用Facebook。但是,在输入URL后,您发现由于地理阻挠而无法访问该网站。您仍旧可以通过不同的方式与他们取得联系,但您无法在Facebook上与他们交谈。除中国外,还有其他国家审查Facebook并阻挠人们使用它。为什么VPN有助于在线浏览?这就是VPN派上用场的地方。从VPN服务器,它会在您访问的网站的眼中更改您的IP地址和地理位置。这些网站不会看到中国的IP地址,而是会看到来自不同国家和地区的IP地址。因此,即使您居住在阻挠Facebook的国家/地区,也可以使用Facebook连接您的网络!VPN的另一个用例是流媒体网站。例如,美国Netflix中的内容无法在国外查看。由于这些节目和电影的许可交易,每个国家/地区的可用内容数量各不相同。但是,如果您渴望所有Netflix内容触手可及,那么您将不得不去美国观看。虽然这将是昂贵的,但更便宜的替代方案是使用VPN来获得您所在国家/地区的美国Netflix。3.更好的连接性对于企业和组织而言,在线拥有稳固的通信线路是其运营的重要组成部分。他们可以举行视频电话会议,而不是人们汇集到一个单独的房间,花一天时间坐在椅子上。它不仅更环保(不需要使用公共交通工具或车辆旅行 – 只需登录,你就在那里)但它激励每个人提高工作效率。业务及其在线连接的另一个问题是文件共享。如果他们拥有与同事和员工共享的大量文件,那么这就行了。通过VPN,您可以开发有助于在安全位置共享和存储文件的过程,以便您可以在一个位置访问所有内容。为此目的设置VPN需要您聘请将设置和维护VPN的IT专业人员。但是,如果文件共享对您的业务成功至关重要,那么您应该承受成本并以正确的方式构建您的业务。VPN的好处是否为您指明了方向?从专业和个人角度来看,VPN非常有用。它可以帮助您舍弃地理限制,并提供对所有网站及其内容的完全访问权限。VPN还为人们开展业务创造了一个更安全的环境,因此他们可以专注于增添收入而不必担心技术细节。更重要的是,VPN在线提供了额外的安全层,因此您可以防止黑客访问您的信息。由于上述原因,VPN的好处应该说服您获得个人和专业用途。相关文章推举网页打开速度慢怎么办?优化CSS性能的7个技巧 级联样式表可以将枯燥的HTML文档转换为动态网页,但随意使用CSS可能会使网站在开始渲染之前瘫痪。本指南将介绍 […]...虚拟主机是什么? 如果你想在互联网创业,你需要一个网站,一个网站会包含许多元素,但虚拟主机服务器是所有网站工作的前提。 所有网站 […]...服务器集群是什么?服务器集群的重要性及类型 顾名思义,服务器集群是指两个或多个运算机同时工作。集群中的每台计算机都称为一个节点,具有自己的特性,如硬盘驱动 […]...SQLite和MySQL有什么区别? 数据库是任何网站或开发设计的核心部分, SQLite和MySQL都是主流的开源数据库。在本文中,我们将分析这两 […]...什么是CSS,为什么它很重要? Cascading Style Sheets简称“CSS”,它是一种编码语言,为网站提供外观和布局。与HTML […]...VPN是什么, 为什么要使用VPN?
很多测试人员,在遇到比较复杂的软件系统时,往往不知道如何抉择测试用例,特殊是遇到系统庞大,用户角色较多,流程节点、结构比较复杂的系统时,更是不知如何着手。其实,不论多么复杂的系统,抉择测试用例的原则都是一样的,简陋来说,主要是以下几点: 先测试核心功能,后测试其他功能:核心功能是软件功能的重要体现,是用户使用软件的核心目的,也是系统呈现重大BUG的高发地。因此,应该集中资源,优先测试核心功能,保障系统安全、准时上线; 先测试交易支付功能,后测试其他功能:资金的问题永远是最重大的问题,如果在生产上呈现资金问题,无论对产品运营方还是对用户体验都将诞生重要的影响,并且在处理起来也较为麻烦,因此,优先保障交易功能中BUG的消除是重中之重; 先测试常用功能,后测试其他功能:常用功能就是用户使用频率最高的那些,比如一个系统的登录功能,这些功能会经常被用户使用到,是最容易呈现问题也最不应该呈现问题的地方; 先测试需求中被特殊说明的地方,后测试无说明的地方:需求中被特殊说明的地方,一般是重要功能点,或者是产品容易出错的地方,或者是产品的亮点,这些地方务求不出问题; 先测试可能有隐患的地方,后测试安全的地方:这个很明显,优先查找并解决掉隐患,才干保障上线后的顺利运行; 先测试有变更的,后测试没有变更的:有时所需要测试的是整个系统中有需求变更的某个模块,但是我们不能保障变更处的代码改动是否会影响其他地方,所以我们往往需要重点测试变更的部分,然后再测试跟变更部分相关的部分乃至整个系统。测试用例的抉择策略-复印机的使用