当前位置: 首页 > news >正文

.net购物网站开发网时代教育培训机构怎么样

.net购物网站开发,网时代教育培训机构怎么样,幼儿园装修,联图二维码生成器CSS中的动画 CSS动画(CSS Animations)是为层叠样式表建议的允许可扩展标记语言(XML)元素使用CSS的动画的模块​ 即指元素从一种样式逐渐过渡为另一种样式的过程​ 常见的动画效果有很多,如平移、旋转、缩放等等&#…

CSS中的动画

CSS动画(CSS Animations)是为层叠样式表建议的允许可扩展标记语言(XML)元素使用CSS的动画的模块​
即指元素从一种样式逐渐过渡为另一种样式的过程​
常见的动画效果有很多,如平移、旋转、缩放等等,复杂动画则是多个简单动画的组合。
css实现动画的方式,有如下几种:​

  • transition 实现渐变动画​
  • transform 转变动画​
  • animation 实现自定义动画

二、实现方式

transition 实现渐变动画​
transition的属性如下:​

  • property:填写需要变化的css属性​
  • duration:完成过渡效果需要的时间单位(s或者ms)​
  • timing-function:完成效果的速度曲线​
  • delay: 动画效果的延迟触发时间​
    其中timing-function的值有如下:
    在这里插入图片描述
    注意:并不是所有的属性都能使用过渡的,如display:none<->display:block​
    举个例子,实现鼠标移动上去发生变化动画效果
<style>​.base {width: 100px;height: 100px;display: inline-block;background-color: #0EA9FF;border-width: 5px;border-style: solid;border-color: #5daf34;transition-property: width, height, background-color, border-width;transition-duration: 2s;transition-timing-function: ease-in;transition-delay: 500ms;}/*简写*//*transition: all 2s ease-in 500ms;*/​.base:hover {width: 200px;height: 200px;background-color: #5daf34;border-width: 10px;border-color: #3a8ee6;}</style><div class="base"></div>

transform 转变动画​
包含四个常用的功能:​

  • translate:位移​
  • scale:缩放​
  • rotate:旋转​
  • skew:倾斜​
    一般配合transition过度使用​
    注意的是,transform不支持inline元素,使用前把它变成block.

可以看到盒子发生了旋转,倾斜,平移,放大​
animation 实现自定义动画​
animation是由 8 个属性的简写,分别如下:
在这里插入图片描述
CSS 动画只需要定义一些关键的帧,而其余的帧,浏览器会根据计时函数插值计算出来,​
通过 @keyframes 来定义关键帧​
因此,如果我们想要让元素旋转一圈,只需要定义开始和结束两帧即可:

@keyframes rotate{​from{transform: rotate(0deg);}​to{transform: rotate(360deg);}}

from 表示最开始的那一帧,to 表示结束时的那一帧​
也可以使用百分比刻画生命周期

@keyframes rotate{​0%{transform: rotate(0deg);}​50%{transform: rotate(180deg);}​100%{transform: rotate(360deg);}}

定义好了关键帧后,下来就可以直接用它了:

animation: rotate 2s;

在这里插入图片描述
在这里插入图片描述

CSS页面性能优化

每一个网页都离不开css,但是很多人又认为,css主要是用来完成页面布局的,像一些细节或者优化,就不需要怎么考虑,实际上这种想法是不正确的​
作为页面渲染和内容展现的重要环节,css影响着用户对整个网站的第一体验​
因此,在整个产品研发过程中,css性能优化同样需要贯穿全程

CSS 优化方式:
二、实现方式​
实现方式有很多种,主要有如下:​

  • 内联首屏关键CSS​
  • 异步加载CSS​
  • 资源压缩​
  • 合理使用选择器​
  • 减少使用昂贵的属性​
  • 不要使用@import

内联首屏关键CSS​
在打开一个页面,页面首要内容出现在屏幕的时间影响着用户的体验,而通过内联css关键代码能够使浏览器在下载完html后就能立刻渲染​
而如果外部引用css代码,在解析html结构过程中遇到外部css文件,才会开始下载css代码,再渲染​
所以,CSS内联使用使渲染时间提前​
注意:但是较大的css代码并不合适内联(初始拥塞窗口、没有缓存),而其余代码则采取外部引用方式

异步加载CSS​
在CSS文件请求、下载、解析完成之前,CSS会阻塞渲染,浏览器将不会渲染任何已处理的内容​
前面加载内联代码后,后面的外部引用css则没必要阻塞浏览器渲染。这时候就可以采取异步加载的方案,主要有如下:​

  • 使用javascript将link标签插到head标签最后
// 创建link标签​
const myCSS = document.createElement( "link" );​
myCSS.rel = "stylesheet";​
myCSS.href = "mystyles.css";// 插入到header的最后位置​
document.head.insertBefore( myCSS, document.head.childNodes[ document.head.childNodes.length - 1 ].nextSibling );

设置link标签media属性为noexis,浏览器会认为当前样式表不适用当前类型,会在不阻塞页面渲染的情况下再进行下载。加载完成后,将media的值设为screen或all,从而让浏览器开始解析CSS

<link rel="stylesheet" href="mystyles.css" media="noexist" onload="this.media='all'">

通过rel属性将link元素标记为alternate可选样式表,也能实现浏览器异步加载。同样别忘了加载完成之后,将rel设回stylesheet

<link rel="alternate stylesheet" href="mystyles.css" onload="this.rel='stylesheet'">

资源压缩​
利用webpack、gulp/grunt、rollup等模块化工具,将css代码进行压缩,使文件变小,大大降低了浏览器的加载时间

合理使用选择器​
css匹配的规则是从右往左开始匹配,例如#markdown .content h3匹配规则如下:​

  • 先找到h3标签元素​
  • 然后去除祖先不是.content的元素​
  • 最后去除祖先不是#markdown的元素​
    如果嵌套的层级更多,页面中的元素更多,那么匹配所要花费的时间代价自然更高​
  • 所以我们在编写选择器的时候,可以遵循以下规则:​
  • 不要嵌套使用过多复杂选择器,最好不要三层以上​
  • 使用id选择器就没必要再进行嵌套​
  • 通配符和属性选择器效率最低,避免使用

减少使用昂贵的属性​
在页面发生重绘的时候,昂贵属性如box-shadow/border-radius/filter/透明度/:nth-child等,会降低浏览器的渲染性能​

不要使用@import​
css样式文件有两种引入方式,一种是link元素,另一种是@import​
@import会影响浏览器的并行下载,使得页面在加载时增加额外的延迟,增添了额外的往返耗时​
而且多个@import可能会导致下载顺序紊乱​
比如一个css文件index.css包含了以下内容:@import url(“reset.css”)​
那么浏览器就必须先把index.css下载、解析和执行后,才下载、解析和执行第二个文件reset.css

其他​

  • 减少重排操作,以及减少不必要的重绘​
  • 了解哪些属性可以继承而来,避免对这些属性重复编写​
  • cssSprite,合成所有icon图片,用宽高加上backgroud-position的背景图方式- 显现出我们要的icon图,减少了http请求​
  • 把小的icon图片转成base64编码​
  • CSS3动画或者过渡尽量使用transform和opacity来实现动画,不要使用left和top属性

css实现性能的方式可以从选择器嵌套、属性特性、减少http这三面考虑,同时还要注意css代码的加载顺序

http://www.hrbkazy.com/news/46161.html

相关文章:

  • 怎么做一元抽奖网站网站怎么做优化排名
  • 网站的设计方法有哪些内容网络营销的有哪些特点
  • 网站建设 python营销推广手段有什么
  • wordpress会员注册怎样更改宁波正规seo推广
  • 网站做中英文英文太长怎么办摘抄一篇新闻
  • 郑州富士康郑州众志seo
  • 建设网站的步骤seo网站seo内容优化
  • 做网站怎么找客户联系方式熊猫关键词工具官网
  • wap网站制作教程台湾搜索引擎
  • 建设部执业资格网站关键词怎么提取
  • 竞猜网站开发多少钱合肥网络seo
  • 提供网站建设方案服务宁波免费建站seo排名
  • 怎么做查询网站济南seo整站优化价格
  • 做搜狗手机网站优化快更先进的seo服务
  • wordpress一步步建企业网站域名注册平台
  • 建站模板网站设计网站如何提升seo排名
  • wordpress 微信支付插件下载seo优化思路
  • 网站建设需求书企业推广策略
  • 在越南做网站都是什么人老鬼seo
  • 智能网站建设制作流程优化
  • 互联网公司名称大全长春网站优化团队
  • 怎样通过网址浏览自己做的网站网推怎么做
  • 哔哩哔哩网页版怎么回到旧版seo站长工具下载
  • 招聘网站建设人员的要求推广优化seo
  • 网站制作字怎么放在图上面网络营销方法有哪些
  • 做旅游网站的镇江推广公司
  • 杭州知名的企业网站建设长沙网
  • 乡村规划建设网站如何提高网站seo排名
  • 深圳品牌网站建设今天的新闻是什么
  • 建设部网站撤销注册资质的都是公职人员吗关键词优化系统