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

南京微信网站建设哪家好北京网站建设 知乎

南京微信网站建设哪家好,北京网站建设 知乎,海淀深圳网站建设公司,医院客户做网站找谁CSS中的动画 CSS动画#xff08;CSS Animations#xff09;是为层叠样式表建议的允许可扩展标记语言#xff08;XML#xff09;元素使用CSS的动画的模块​ 即指元素从一种样式逐渐过渡为另一种样式的过程​ 常见的动画效果有很多#xff0c;如平移、旋转、缩放等等#…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 classbase/divtransform 转变动画​ 包含四个常用的功能​ 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 relstylesheet hrefmystyles.css medianoexist onloadthis.mediaall通过rel属性将link元素标记为alternate可选样式表也能实现浏览器异步加载。同样别忘了加载完成之后将rel设回stylesheet link relalternate stylesheet hrefmystyles.css onloadthis.relstylesheet资源压缩​ 利用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.w-s-a.com/news/218412/

相关文章:

  • 移动网站如何做权重wordpress 统计字数 插件
  • 编写网站的软件百度指数教程
  • 网站改版建议策划书做设计什么兼职网站
  • 北京做兼职网站文创产品设计流程
  • 南阳做玉器网站wordpress 图片被缩小
  • 自己做网站卖衣服cms做网站容易不
  • 安徽安搜做的网站怎么样手机网站商城建设答辩问题
  • 分析不同网站的优缺点房产网站定制
  • 深圳工业设计大展2021论坛与网站做优化哪个更好
  • 什么网站做招聘比较好网络营销渠道管理
  • 网站建设选择什么模式淘宝网站可以做轮播吗
  • 山西免费网站制作乌市高新区建设局网站
  • 公司网站建设费用会计处理手机app免费下载
  • 网站的做网站的公司网站有些什么内容
  • 网站新类型wordpress 随机文章
  • 电商网站建设会计分录朝阳市网站公司
  • 正邦网站建设 优帮云百姓网征婚
  • 企业网站有哪些举几个例子端午节网站建设目的
  • 南京免费发布信息网站网站建设与管理职责
  • 无锡市建设培训中心网站企业vi设计是啥
  • 宿松网站建设推荐秒搜科技国家官方网站
  • 网站的服务器选择wordpress文章底部加分享
  • 天津专业的网站建设公司阿里云服务器 wordpress
  • 家教辅导培训网站建设中东跨境电商平台有哪些
  • 商城形式的网站需要多少钱做医药商城网站的公司吗
  • 贵阳网站设计zu97彩票创建网站
  • 网站建设与分工的论文足球世界排名
  • 网站首页添加标签如何用模板建站
  • 官方网站包括哪几个网站泰安的网站建设公司哪家好
  • 域名虚拟服务器做网站如何搭建企业网站