发表日期: 2021-06-16 10:58:55 浏览次数:171
【网站建设】广州网站制作-广州网络公司-广州网页设计-广州网店美工-广州网站开发
广州(Guangzhou),简称“穗”,别称羊城、花城,是广东省省会、副省级市、国家中心城市、超大城市 [182] 、广州都市圈核心城市,国务院批复确定的中国重要的中心城市、国际商贸中心和综合交通枢纽 [1] 。截至2019年,全市下辖11个区,总面积7434平方千米,建成区面积1249.11平方千米 [2-3] 。2020年常住人口1867.66万人 [240] 。
广州地处中国南部、珠江下游、濒临南海,是中国南部战区司令部驻地 [4] ,国家物流枢纽,国家综合性门户城市 [183] ,国际性综合交通枢纽 [184] 首批沿海开放城市,是中国通往世界的南大门,粤港澳大湾区、泛珠江三角洲经济区的中心城市以及一带一路的枢纽城市。 [5-8] [185]
广州是首批国家历史文化名城,广府文化的发祥地,从秦朝开始一直是郡治、州治、府治的所在地,华南地区的政治、军事、经济、文化和科教中心。从公元三世纪起成为海上丝绸之路的主港,唐宋时成为中国第一大港,是世界著名的东方港市,明清时是中国唯一的对外贸易大港,也是世界唯一两千多年长盛不衰的大港。 [9-11]
广州被全球权威机构GaWC评为世界一线城市 [12] ,每年举办的中国进出口商品交易会吸引了大量客商以及大量外资企业、世界500强企业的投资 [13] 。2017年,福布斯中国大陆最佳商业城市排行榜居第二位;中国百强城市排行榜居第三位。2018年,广州人类发展指数居中国第一位,国家中心城市指数居中国第三位 [14-15] 。截至2019年,广州在校大学生总数达113.96万人,在校大学生总量居全国第一。 [16-17]
2020年,广州市实现地区生产总值25019.11亿元。 [246]
作为动画知识的第一节,为了不让小伙伴有太大的学习压力,我们先从熟悉的动画效果入手。也就是用CSS的方式写一段动画,当作对以前知识的复习。
先来看两个概念,有人作了一年前端切图,也没弄明白,CSS中动画和过渡的概念,我在这里给你讲清楚。
动画:一个DOM元素,从一个地方移到另一个地方,这种效果叫做动画。比如一个层从浏览器的左侧移动到右侧,这就是动画。
过渡:是DOM元素中的一个属性,缓慢的变成另一个属性,这种效果叫做过渡效果。比如一个层从红色慢慢变成黄色,这种就是过渡。
在开发中两者经常混合使用,也就是说动画的过程中伴随着过渡,所以很多小伙伴搞不清楚两者的概念。
这节我们先来看一下CSS动画的写法。
为了以后方便学习,动画这一季大家可以在本地新建一个vue文件夹,然后在vscode中打开这个文件夹,在文件夹中新建一个文件base.html
,这个就是我们的基础代码,以后都可以复制这段代码。就好像一个基础的模板一样。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>mybj</title> <script src="https://cdn.bootcdn.net/ajax/libs/vue/3.0.2/vue.global.js"></script> </head> <body> <div id="app"></div> </body> <script> const app = Vue.createApp({ template: ` <div>码云笔记前端博客</div>` }) const vm = app.mount("#app") </script>
有了基础代码以后,我们再新建一个文件Demo01.html
,把上面的代码复制到这里,然后继续编写。
现在要作的效果是,一个DIV从左侧,移动到右侧25像素,再移动到50像素,然后再回来,整个动画持续3秒钟。
在VSCode
中,创建一个CSS区域,然后编写样式。这时候我们要使用CSS中的animation
属性,然后再使用关键帧keyframes
指定详细的动画过程。
<style> .animation { animation: leftToRight 3s; } @keyframes leftToRight { 0% { transform: translateX(0px); } 25% { transform: translateX(25px); } 50% { transform: translateX(50px); } 75% { transform: translateX(25px); } 100% { transform: translateX(0px); } } </style>
写完CSS样式,可以在要使用样式的部分加入这个样式,我这里直接加入到Vue模板中的div里。
template: ` <div>码云笔记前端博客</div>`
这些写完就可以到浏览器中预览一下效果了。可以看到文字有了动画效果了,其实更准确的说是DOM元素Div有了动画效果。
动画效果有了,现在提高一下难度,就是写一个按钮,用按钮来控制这个Div的动画效果,按一下有动画,再按一下没有动画。
先来做一个数据项,这个数据项的作用就是控制动画起不起作用。
data() { return { isAnimate: { animation: false } } },
有了这个数据项,就可以编写按钮,然后绑定一个方法,控制这个数据项,从而实现动画效果是否使用了。说白了,还是数据驱动开发的理念。
<div><button @click="handleClick">启动/关闭</button></div>
现在还缺少对应的方法,methods的业务逻辑很简单,只有一代码,只要对isAnimate
取反就可以了。
methods: { handleClick() { this.isAnimate.animation = !this.isAnimate.animation } },
这时候我们就可以用按钮控制动画是否起作用了。但是注意,到目前位置我们都是以前学的知识,没有涉及到Vue3的动画,就当我们对CSS动画的一个复习。这里给出全部代码,方便你学习。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>mybj</title> <script src="https://cdn.bootcdn.net/ajax/libs/vue/3.0.2/vue.global.js"></script> </head> <body> <div id="app"></div> </body> <script> const app = Vue.createApp({ data() { return { isAnimate: { animation: false } } }, methods: { handleClick() { this.isAnimate.animation = !this.isAnimate.animation } }, template: ` <div :class="isAnimate">码云笔记前端博客</div> <div><button @click="handleClick">启动/关闭</button></div> ` }) const vm = app.mount("#app") </script> <style> .animation { animation: leftToRight 3s; } @keyframes leftToRight { 0% { transform: translateX(0px); } 25% { transform: translateX(25px); } 50% { transform: translateX(50px); } 75% { transform: translateX(25px); } 100% { transform: translateX(0px); } } </style>
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: https://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878