Web动效实现手段

640?wx_fmt=jpeg

作者 | 大漠

来源 |  https://www.w3cplus.com/web/web-tips-14.html © w3cplus.com


前段时间在微信群聊了一个动效的话题:

鼠标悬浮的时候,三个区块依次显示;鼠标移开时,三个区块反向依次消失。如果使用CSS的triansition是否可以实现?

640?wx_fmt=gif

借此话题,在这一期中就围绕着Web的动效来展开。Web动效不管是从设计到实现都有很多的话题可聊,比如,动画的设计、交互、实现等等。甚至是实现的技术方案或工具。


Web动效实现手段

说到动效,可能大家都会觉得Web动效是现代Web才具有的特性,事实上并非如此,Web出现不久,甚至CSS还未来的时候,在Web上有动效的身影。


640?wx_fmt=gif


时至今日,有关于Web动效的实现手段常见的主要有:

  • 最为古老的HTML标签<blink>和<marquee>,前者可以实现闪烁的动效,后者可以实现跑马灯的动效

  • 在Web中引用.gif文件格式,让元素有动效

  • 在Web中引用视频

  • CSS的transition和animation实现动效

  • Web Animations API

  • Canvas和SVG相关的动效

  • WebGL动效(3D动效)

对于开发人员可能会更为关注怎么在Web中开发动效。事实上,要在Web上添加动效,除了技术实现之外,还有很多知识点可以讨论,比如。


如何设计出色的动效

有关于如何设计出色的动效,在互联网上有关于这方面的讨论非常的多,也有一些设计规范,比如:

  • Material Motion

  • IBM's Animation Principles

  • The UX in Motion Manifesto

这些规范可以让我们从设计的角度来理解Web的动效:

640?wx_fmt=gif



事实上要设计好出一个较为盒理的动效,在设计的阶段就需要对这方面有考虑。迪士尼经过基础工作练习的长时间累积,在 1981 年出版的 The Illusion of Life: Disney Animation 一书中发表了动画的十二个原则 (12 Principles of Animation) 。这些原则描述了动画能怎样用于让观众相信自己沉浸在现实世界中。


挤压和拉伸 (Squash and stretch)

640?wx_fmt=gif


预备动作 (Anticipation)

640?wx_fmt=gif


演出布局 (Staging)

640?wx_fmt=gif


连续运动和姿态对应 (Straight-Ahead Action and Pose-to-Pose)

640?wx_fmt=gif

跟随和重叠动作 (Follow Through and Overlapping Action)

640?wx_fmt=gif


缓入缓出 (Slow In and Slow Out)

640?wx_fmt=gif


弧线运动 (Arc)

640?wx_fmt=gif


次要动作 (Secondary Action)

640?wx_fmt=gif


时间节奏 (Timing)

640?wx_fmt=gif


夸张手法 (Exaggeration)

640?wx_fmt=gif


扎实的描绘 (Solid drawing)

640?wx_fmt=gif


吸引力 (Appeal)

640?wx_fmt=gif

如果你对Web动效设计和体验相关的话题感兴趣的话,可以花点时间阅读下面相关的文章:

  • Animation & UX Resources

  • The ultimate guide to proper use of animation in UX

  • 6 Animation Guidelines for UX Design

  • The Designer’s Guide to Adding Animation in UX Design

  • How to fix dragging animation in UI with simple math


Web动效实现技术方案

前面提到过,实现Web动效的技术手段有很多种,在现代Web中,常见的Web动效实现方案主要有CSS动效,JavaScript动效,SVG动效,WebGL动效等


CSS动效

在CSS中实现动效,除了我们熟悉的transition和animation之外还有motion-path等。


CSS transition

CSS的transition实现的动效相对而言是较为简单的。就是实现从一个状态到另一个状态过渡效果。简单地说,就是从状态A到状态B时过程中有一定的动画效果:

640?wx_fmt=jpeg

使用CSS的transition可以在一些交互上增添微动效的交互。该方案要控制动画的过程,那相对而言会较难控制。


CSS animation

640?wx_fmt=png

CSS中的animation和transiton相比最大不同是有一个@keyframes,可以通过@keyframes来定义帧动效,可以在每一帧指定动画元素的各种状态(在帧上设置元素的CSS样式):

640?wx_fmt=gif

如果你不想手撸一个@keyrames的话,可以借助Chrome的插件keyframes.app来辅助你。比如:

640?wx_fmt=png


CSS路径动效

在某些场景之下,需要让一个动画对象按照我们指定的一个行动轨迹来运行:

640?wx_fmt=png

虽然借助@keyframes来绘制动画对象的运行轨迹,但相对而言会较为复杂,而且效果也较难还原。

但CSS的motion-path的出现,可以让这件事情变得更为简易:

CSS Houdini Animation

CSS Houdini可以说是一个好东东,对于广大CSSer而言更是一种福音。他能帮助我们扩展CSS的能力。对于Animation也是一样的,特意有一个Animation方面的内容,即Animation API

640?wx_fmt=png

比如下面这样的一个效果:

640?wx_fmt=png

暴露给CSSer使用的方式也很简单:

.el {    background-image: url(...);}.el::after {    background-color: hsla(300, 100%, 50%, .75);    mix-blend-mode: multiply;}.el.is-loaded::after {    mask-image: paint(circle);}el.addEventListener('mousemove', evt => {    el.style.cssText = `--size: 150; --x: ${evt.offsetX}; --y: ${evt.offsetY}`})el.addEventListener('mouseenter', evt => {    el.style.cssText = `--size: 150; --x: ${evt.offsetX}; --y: ${evt.offsetY}`})el.addEventListener('mouseleave', evt => {    el.style.cssText = `--size: 0; --x: ${evt.offsetX}; --y: ${evt.offsetY}`})

实现该效果的底层源码可以到这里查阅:https://css-houdini.rocks/posts/dynamic-hover-masks/paint.js


JavaScript实现动效

在Web中使用JavaScript实现动效也是最为常见的,而且这方面的能力也非常的强大。时至今日有Web Animation API,Canvas和WebGL等技术手段,而且还有各式各样式的动画库。

Web Animation API

640?wx_fmt=png

Web Animation API中提供了一些实现Web动效的API,比如:

  • Animation

  • KeyframeEffect

  • AnimationTimeline

  • AnimationEvent

  • DocumentTimeline

  • EffectTiming

  • document.timeline

  • document.getAnimations()

  • Element.animate()

  • Element.getAnimations()


这些API可以更好的帮助我们实现Web动效。比如使用KeyframeEffect这个API就可以像CSS中的@keyframes一样声明一个Keyframe:


var rabbitDownKeyframes = new KeyframeEffect(    whiteRabbit, // element to animate    [        { transform: 'translateY(0%)' }, // keyframe        { transform: 'translateY(100%)' } // keyframe    ],    { duration: 3000, fill: 'forwards' } // keyframe options);

如果你对Web Animation API相关的知识感兴趣的话,可以在Twitter上关注@rachelnabors

他可以说是Web Animation API之父,一直在致力于Web Animation API规范的推进。而且还录制了很多有关于这方面的视频和教程:

  • Web Animation API guide

  • Web Animations API Concepts

而且在Codepen上也有很多这方面的Demo可以供大家参考:

640?wx_fmt=png

有关于Web Animation API更多的教程可以阅读下面相关文章:

  • Web Animation API相关教程 @w3cplus

  • GETTING STARTED WITH THE WEB ANIMATIONS API

  • Advantages of the Web Animations API

  • Dan Wilson — When to Use the Web Animations API

  • Should you use CSS or JavaScript for web animations?


Canvas动画

<canvas>是HTML5的一个标签元素,可以被用来通过脚本绘制图形。比如,它可以被用来绘制图形,制作图片集合,甚至用来实现动画效果。比如下面这样的一个效果:


<canvas>中提供很多API,可以用来绘制图形,也可以实现一些基本动画,甚至一些高级动画

使用canvas来制作动画,需要对Canvas相关的API了解的透彻,而且需要知道一些有关于动画的一些实现逻辑和算法。特别是对象运动的轨迹、物理和数学相关的理论。

如果对Canvas相关的内容感兴趣的话,可以花点时间阅读:

  • Canvas 学习笔记(https://www.w3cplus.com/blog/tags/616.html)

  • HTML5 Canvas教程(https://www.html5canvastutorials.com/)

  • HTML5 Canvas半知半解(https://www.kancloud.cn/dennis/canvas/340110)

  • Canvas教程(https://developer.mozilla.org/zh-CN/docs/Web/API/Canvas_API/Tutorial)


WebGL动画

WebGL允许你创建3D动画,它更适合沉浸式的全屏动画体验和VR。WebGL可以创建较为复杂的动画场景,但复杂程度也相应的大。


这里搜集了一些有关于WebGL相关的教程:

  • WebGL 理论基础

  • WebGL2 理论基础

  • Learn WebGL

  • WebGL 教程

  • WebGL Samples

另外收集了几个有关于Shaders相关的教程:

  • The Book of Shaders

  • Shader Lesson

  • Into Vertex Shaders

  • Shaders

  • Ronja's Shader Tutorials

  • Shadertoy

这里有一些关于计算机图形学以及计算机图形学中有用的数学。

SVG动效

SVG可以很好的用来绘制矢量图,而且允许使用SMIL(SVG动画的原生格式)创建动画。不过SMIL即将被Chrome弃用,但由于受到抵制,该团队暂进取消了这个决定。另外,该团队更想推动CSS动画和Web Animation API,而不是SMIL。

如果你对CSS和SVG结合起来制作动效相关的话题感兴趣的话,可以阅读下面相关的教程:

  • SVG 教程

  • 玩转 SVG 让设计更出彩

  • 16 SVG Animation Tutorials

  • Animating SVG with CSS

  • HTML5 SVG Fill Animation With CSS3 And Vanilla JavaScript

  • A Practical Guide To SVG And Design Tools

动画中的缓动函数

不管是CSS动画还是JavaScript动画,都会用到缓动函数。这些缓动函数可以帮助我们创建出更好的动画效果。

  • 缓动使您的动画感觉更自然

  • 为 UI 元素选择缓出动画

  • 避免缓入或缓入缓出动画,除非可以使其保持简短;这类动画可能让最终用户觉得很迟钝

640?wx_fmt=png

而Web动画和时间、速度和距离有关紧密的关系。有关于这方面更多的介绍可以阅读下面这些文章:


  • 曲线和弹性动画的定义与开发

  • 关于动画,你需要知道的

  • 缓动的基础知识

  • 自定义缓动

  • 在视图之间设置动画

  • 选择合适的缓动

  • Easing Functions in CSS3

  • S 动画与贝塞尔缓动函数的实现

  • 动画的内部原理和对接实践

  • 运动曲线提升CSS动画效果

  • 轨迹移动

  • Bezier curve

  • A Primer on Bézier Curves

  • Animated Bézier Curves

  • 三角函数在前端动画中的应用

  • 贝塞尔曲线的一些事情

Javascript动画库

时至今日,有关于Web动效有很多种实方案,同时在社区中有出现了很多优秀的有关于Web动画的库。

640?wx_fmt=gif

常见的库(或者说优秀的库)

  • AnimeJS

  • Three JS

  • Animate.css

  • Particles JS

  • Velocity.js

  • Bounce.js

  • Mo JS

  • GSAP

  • Kute.js

  • SVG.js

  • TweenJS

  • Ant Motion

  • Popmotion

  • Lottie

  • Loader CSS

  • Parallax JS

  • Bounce JS

  • P5 JS

  • Magic

  • Create JS

  • React-Motion

Web动效开发模式

最近几年一直在思考动效的开发模式,早期可能由于自己的认识,把动效的开发模式局限于手把手的撸,即根据设计师提供的稿子,一步一步的将动效转换成CSS或者JavaScript动效。

但随着技术的变革,我们开发动效的模式也在变化:

640?wx_fmt=gif

就开发模式而言,近几年经历了:

  • CSS驱动动效

  • JavaScript驱动动效

  • 数据驱动动效

640?wx_fmt=png

有关于这方面的话题,要是感兴趣的话,可以阅读:

  • Web Animation 制作指南

  • Web动画

  • 手淘互动动效的探索

  • 渐进式动画解决方案

  • 你离高效制作动画只差一篇文章的距离


小结

在这一期中我们主要围绕着Web动效展开,有关于实现Web动画的手段有很多种,比如大家熟悉的CSS transtion、animation,或者说CSS的路径动效;还有JavaScript动效,Canvas动效以及SVG动效。还有一此更为复杂的动效,比如WebGL实现的3D动效。


在是我们更为关心的是如何快速的实现动效,所以我们除了探讨如何实现动效之外,还需要一起探讨如何以最低成功的开发动效,甚至说以最低的成功,最快的方式,还原最好的动效。

这一切的一切都值得我们不断的去探讨。希望本文中提供的内容对大家有所帮助,如果你们在这方面有更多的经验,欢迎在下面的评论中一起分享。


640?wx_fmt=jpeg

640?wx_fmt=jpeg

web前端开发V
关注 关注
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
7个异常精美的Web前端动画效果的实现(一)
09-01
7个异常精美的Web前端动画效果的实现(一)
7个异常精美的Web前端动画效果的实现(五)
09-01
轮播图是网站展示多张图片或内容的常见手段。它通常包含左右箭头和点状指示器,实现图片的自动切换和手动切换。轮播图的实现涉及CSS定位、过渡效果以及JavaScript事件处理。jQuery库提供了丰富的API,可以轻松地创建...
浅谈CSS与web界面动效开发模式
chengying332
01-29 502
浅谈CSS与web界面动效开发模式 2015首届中国CSS开发者大会上Meteor核心开发工程师,Vue.js作者,前 Google Creat成员尤雨溪分享的PPT资料... 详细解读 和小伙伴们一起来吐槽
SVG动画详解:让你的图形动起来
最新发布
阿里渣渣java研发组-群主
08-28 1246
SVG(Scalable Vector Graphics)是一种基于XML的矢量图形格式,允许你通过代码定义图形。与位图不同,SVG可以无限缩放而不会失真,这使得它非常适合用于图标、插图和复杂的图形。SVG动画为Web开发者提供了一种强大且灵活的工具,可以用来制作高质量的动效,提升用户体验。在本文中,我们探讨了SVG动画的基本原理、实现方法以及实际应用场景。通过学习并掌握这些技巧,你可以为你的网页增添视觉亮点,使其在众多网站中脱颖而出。
前端实现炫酷动效_web前端开发需要学什么?
weixin_39683176的博客
12-26 247
在初学者心目中web前端开发就是学习html、css、JavaScript;如果是在2016、2017年是的前端的小伙伴只需要掌握这些就够了,但是随着行业的不断发展,前端技术得到广泛的应用,前端岗位从web前端开发到前端全栈开发,对技术知识点的要求也在不断的变化,那么web前端开发需要掌握哪些技术呢?小编为你详细描述:具体来说前端可以分为以下四个大的学习模块,循序渐进的开始学习:1、HTML+CS...
CSS动画实现漂亮的波浪动画效果
immocha的博客
11-29 2973
实际效果比录制的更流畅平滑。 实现思路。 最上层的图片,3是镂空的,这有一些透明盒半透明渐变的效果。 下边的波浪,是有3个不同颜色圆角矩形,通过animation动画实现转动,每个动画的时间不一样,产生了不规则的波浪效果。 不多说,贴代码 html部分 <div class="number"> <div class="img"></div>...
【开发小技巧】029—用CSS如何制作一个波浪形文本动画效果
web前端开发
10-12 490
在今天的文章里,我们采用HTML和CSS来实现一个波浪形的动画文本。它是最简单的CSS动画效果之一。对于初学者来讲,这是学习CSS伪元素概念的最佳示例之一。实现方法,通过结合使用一些CS...
优化用户体验:Web动效设计与GIF压缩技巧
Web动效实现手段中,GIF动画作为一种常见而实用的方法被重点介绍。GIF图片在无需复杂交互的场景下,如LOGO展示,可以提供便捷的动态效果。在优化GIF动效时,作者提供了两种压缩技巧:一是通过调整帧速率和合并帧...
WOWjs+animatecss实现web页面滚动显示时出现动效
09-08
"WOW.js+Animate.css"的组合就是一种流行的方式来实现网页内容在用户滚动页面时触发动效,为网站增添视觉吸引力。接下来,我们将深入探讨这两个库的功能、如何结合使用以及如何在实际项目中应用。 **WOW.js** 是由...
B2B电商动效设计:提升交互与视觉体验
"B类电商业务的Web动效研究与实践" 随着技术的进步,特别是CSS3和HTML5的广泛应用,Web动效已经成为提升用户体验、增强交互性和视觉吸引力的关键元素。在B类电商业务中,动效设计的重要性更加显著,它能够帮助引导...
4动效开发 1:让它动起来(1).md
03-31
在现代网页设计和开发中,动效开发是提升用户体验、增强页面互动性以及传达情感的重要手段。标题中提到的“4动效开发 1:让它动起来(1).md”意指本文档是关于动效开发的系列文章中的第一篇,重点讲解了如何通过技术...
HTML5水波浪起伏模拟动画
08-23
关于HTML5的波浪特效动画,之前我们已经分享过一些了,比如:HTML5 WebGL水面水波荡漾特效、HTML5水波荡漾动画特效等。这次我们要来分享一款基于HTML5的水波浪起伏模拟动画,我们可以设置水的粘度,点击水面即可泛起水波浪,一起来试试。
android利用SVG矢量图打造酷炫动效
03-30
android利用SVG矢量图打造酷炫动效,可以供于交流学习!
web动效 PAG
ZionHH的博客
09-13 716
Portable Animated Graphics 是一套完整的动效工作流解决方案。目标是降低或消除动效相关的研发成本,能够一键将设计师在 AE(Adobe After Effects)中制作的动效内容导出成素材文件,并快速上线应用于几乎所有的主流平台。
浅谈攻击Web应用常见的技术手段
weixin_30340617的博客
06-24 264
                        浅谈攻击Web应用常见的技术手段   随着服务端脚本技术、组件技术等技术手段的成熟,基于web平台构建的应用信息系统成为了internet信息系统的主流,而且逐渐成为电信、金融、财税等关键领域公共信息系统的首选。其http协议网络数据流量占到整个internet tcp数据流量的70%左右,重要性无容置疑。目前,internet上部署运行着各种各样...
web素材】14— 200 个+ CSS 加载动画效果(下)
web前端开发
09-05 223
来源 | https://dev.to/afif/i-made-100-css-loaders-for-your-next-project-4eje接上昨天的《【web素材】14— 200 个+ CSS 加载动画效果(上)》内容,我们继续。如果你还想查看前面的内容,请点击文章标题进行直接查阅,现在我们开始下半部分的内容。26、源码地址:https://codepen.io/t_afif/pen/g...
web 动起来
mayanjun19701108的专栏
11-24 422
var iChart=550,timeout,iDuration=100,t=0,c=500;               var moveEl=Ext.get("idMove"),lineEl=Ext.get("idLine");               var run=function(){                   if(t
【html5插入透明Webm视频】
weixin_44029053的博客
08-14 5365
首先,你得有个透明Webm,哪里找?tb搜索:透明粒子素材,格式一般为mov格式,带alpha通道 然后用cmd命令,结合ffmpeg转换为vp8或vp9编码得webm视频: H:\iApp\小丸工具箱月儿\xiaowan_lune\tools\ffmpeg.exe -i “I:\ZUOYE_2021\Cinematic DustFX 001.mov” -c:v libvpx -pix_fmt yuva420p “I:\ZUOYE_2021\Cinematic DustFX 001.mov.webm” 这个
前端特效与设计
weixin_50708764的博客
12-13 300
1.行为:行为是由一个事件所触发的动作,因此又把行为称为事件的响应,是被用来动态响应用户操作、改变当前页面效果或是执行特定任务的一种方法。事件是浏览器产生的有效信息,也是访问者对网页所做的事情。 2.AP元素:(绝对定位元素)是分配有绝对位置的HTML页面元素。AP元素可以包含文本、图像或其他任何可放置到HTML文档正文中的内容。AP元素提供了一种在网页上比较自由地进行布局和设计的途径,在进行页面布局时,可以任意调整AP元素的大小、背景、放顺序等。 3.Spry框架:是一个JavaScript库,spry
写文章

热门文章

  • 3种CSS实现背景图片全屏铺满自适应的方式 127306
  • 5种获取JavaScript时间戳函数的方法 74848
  • 10款炫酷的HTML5动画特效,附源码 42913
  • 6种JavaScript判断数组是否包含某个值的方法 42186
  • 3种JavaScript 对象转数组的方法 40124

最新评论

  • JavaScript中常用的方法汇总,全部整理好了,一定要收藏!

    /|丶孓亥シ: 着最后的结果是一点不严谨

  • 15个有用的React动画库,马上让你的项目变得高大上

    萌萌k: 有代码吗 想看看 这个React Circle

  • JavaScript最新手机号码、电话号码正则表达式

    2301_77361592: 不是 哥们你坑人呢?? 后面少一个\这个懂不?????

  • 这38款超级炫酷的时间轴特效代码案例,总有一款是你需要的

    pengwentao: 感谢分享,收藏学习了。

  • 【web素材】06—20款企业网站模板,帮助你快速学习构建企业项目

    浮生若森: 文件丢失了,下载不了

大家在看

  • 大厂总结 Nginx 高并发性能优化笔记 651
  • 情感咨询小程序的盈利模式主要有哪些?
  • xss-labs靶场第十关测试报告
  • Python BeautifulSoup (bs4) 基本使用
  • SQL 中查找重复数据的四种方法 52

最新文章

  • 【每日一练】147—实现一个滑动按钮动画组件效果
  • 7 个非常实用的 Vue.js 库
  • 【每日一书】03-前端程序员面试秘籍
2023年64篇
2022年476篇
2021年799篇
2020年686篇
2019年663篇
2018年36篇
2017年5篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司江门首页网站关键词优化报价网站排名优化效果如何衢州seo网站优化菏泽网站优化报价商城网站建设优化企业郑州官网seo网站优化兰州网站优化名平台网站排名优化服务大连实力强的服装行业网站优化海尔网站搜索引擎优化方案汕头seo网站关键词优化公司杨浦网站优化有哪些网站怎么优化快排长尾关键词网站优化从化企业网站推广优化报价专业网站优化案例石家庄网站优化推广怎么样为什么我的网站优化不好seo网站优化步骤关于网站优化网站做优化就眩云速捷稳妥网站内容优化中关键词注意事项昆明专业网站优化seo价格金华企业网站优化方法三台县网站seo优化排名网站推广 搜索引擎优化深圳外贸网站优化甘肃哪家网站排名优化哪家好百度网站制作优化工具网站关键字优化软件香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化