符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
缺点:
创新互联专注于烟台网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供烟台营销型网站建设,烟台网站制作、烟台网页设计、烟台网站官网定制、微信小程序开发服务,打造烟台网络公司原创品牌,更为您提供烟台网站排名全网营销落地服务。
1、不能动态的修改或定义动画内容
2、不同的动画无法实现同步
3、多个动画彼此无法堆叠
阴影: 通过合理添加阴影可以使平面网页内容显示出立体的效果
1、 box-shadow:盒子阴影
(1) 阴影在x轴方向的偏移, 正右负左
(2) 阴影在y轴方向的偏移, 正下负上
(3) 阴影的模糊度, 数值越大, 阴影越模糊
(4) 阴影的范围, 数值越大, 阴影越大
(5) 阴影颜色
(6) 阴影位置, 默认outset盒子外阴影, inset盒子内阴影
2、 text-shadow:文字阴影
(1) 阴影x轴偏移
(2) 阴影y轴偏移
(3) 阴影模糊度
(4) 阴影颜色
文字阴影不能像盒子阴影一样叠加阴影。
可以通过渐变为标签设置一定梯度变化的背景色
渐变色只能给标签的background-image样式赋值。
1、线性渐变: -webkit-linear-gradient
1) 线性的角度或方向, 默认从上到下渐变
(1) left / right / top / bottom 设置渐变的开始方向
(2) 角度的设置, 单位deg, 0deg在3点钟方向, 正角度逆时针旋转, 负角度顺时针旋转。
2) 渐变的颜色和阶段, 如果不设置阶段, 各个自动平分
2、径向渐变, 以圆心向四周沿着半径方向渐变:-webkit-radial-gradient
(1) 设置圆的类型, 默认椭圆, 可以设置circle
(2) 设置颜色及阶段
倒影:通过-webkit-box-reflect 来为标签设置倒影
(1) 设置倒影方向
above: 倒影出现在标签的上方
below: 倒影出现在标签的下方
left: 倒影出现在标签的左方
right: 倒影出现在标签的右方
(2) 设置倒影距离
(3) 设置蒙版图片, 可以设置渐变
倒影目前只在 Chrome 和 Safari 浏览器生效
过渡动画效果: 将标签的样式变化以连续平滑的方式显示, 类似于动画。
1)transition-property: 设置过渡需要表现表现的样式属性,通常使用 all 来设置所有样式变化都用过渡显示。
2)transition-duration: 设置过渡的持续时间。
3)transition-delay: 设置过渡效果的延迟时间。
4)transition-timing-function: 设置过渡的速度曲线。
过渡效果,可以简写,用空格可空开过渡样式的各个值,不分先后,当存在两个时间时,第一个为过渡持续时间,第二个为过渡延迟时间。
可以设置的值:
(1)ease: 先快后慢
(2)ease-in: 加速
(3)ease-out: 减速
(4)ease-in-out: 先加速后减速
(5)linear: 匀速
1、2d变换:
通过 transform 来为标签设置变换
1) 平移变换 translate
translateX():设置标签沿着x轴移动的距离
translateY():设置标签沿着y轴移动的距离
translate():设置标签沿着xy轴的移动距离,第一个值表示x轴平移,第二个值表示y轴平移
x轴水平向右为正方向,y轴向下为正方向
平移会保留标签原本位置,相对自身原本位置平移
2) 旋转变换 rotate
默认旋转点在标签的正中心,正角度使标签沿着顺时针旋转,负角度使标签沿着逆时针旋转。
0deg方向是12点方向。
旋转点又是标签变换的坐标系原点
3)缩放变换 scale
scaleX()、scaleY()、scale()
缩放变换,放大缩小的是标签坐标系的比例,例如,放大2倍,坐标系中1px就变成了2px;注意,一旦坐标系比例发生变化,会影响其他变换,例如:平移变换100px在2倍坐标系下,就会平移200px。
transform-origin 设置标签变换参照点位置:
(1)left/right/top/bottom/center来设置特殊位置
(2)通过具体像素精确设置位置
第一个值表示x轴方向对参照点位置的设置
第二个值表示y轴方向对参照点位置的设置
允许变换参照点设置在标签之外
注意,一旦为标签更改变换参照点,那么变换参照点的基准就变成了标签左上角为原点。
2d的变换总结:
(1)默认变换参照点在标签的正中心,x轴为穿过参照点水平轴,向右为正,y轴是穿过参照点竖直轴,向下为正。
(2)平移、旋转、缩放都会改变标签坐标系的状态。
(3)变换都是参照标签初始位置进行变换。
2、3D变换
设置3d变换 :
设置视距:
(1)和2d变换相似,只是在2d变换平面的基础上,多出了一条,垂直于标签平面并默认向外为正的z轴。
(2)3d变换需要为变换标签的父标签设置变换类型为3d,相当于在该标签下生成了一块3d空间。
(3)3d变换下,只有平移和旋转变换,没有缩放。
(4)3d变换中, 可以通过改变标签变换参照点位置来改变XYZ轴的位置
1、 animation动画,配合@keyframes来为标签设置关键帧动画
animation属性值:
1)animation-name:动画名称,用于为动画绑定关键帧
@keyframes后面的名称
2)animation-duration:动画播放时间
s为单位,时间为0无动画过程
3)animation-delay:动画延迟时间
s为单位,时间为0无延迟
4)animation-timing-function:动画缓动效果
可以设置的值:
(1)ease
(2)ease-in
(3)ease-out
(4)ease-in-out
(5)linear
5)animation-direction:设置动画方向
alternate,当播放次数大于一,返向播放
6)animation-iteration-count:设置动画播放次数
infinite,无限播放
7)animation-fill-mode:设置动画结束位置
默认 backwards,回到初始位置
forwards,停在结束位置
注意: animation同样存在简写,将样式值以空格隔开,不区分先后,两个时间同时出现,第一个为播放时间,第二个为延迟时间。
一些css3样式只在部分浏览器生效, 可以通过添加兼容前缀的形式来对部分低版本浏览器兼容
例如: transition: all 1s linear;
-webkit-transition: all 1s linear;
-moz-transition: all 1s linear;
-o-transition: all 1s linear;
-ms-transition: all 1s linear;
兼容问题:
-webkit- chrome、safari
-moz- firefox
-o- opera
-ms- ie
nimation、transition、transform、gradient等css3样式都应添加前缀进行多类型多版本浏览器兼容。
1、利用样式实现小程序动画(用法和css用法相识)
wxml 文件
image class="aniamtion" src="../../images/page4.jfif" style="width:200rpx;height:200rpx; position: relative;"/image
wxss文件
.aniamtion {
animation: mymove 5s infinite;
/* //infinite属性是表示无限循环的意思,没有这个属性的话动画只执行一次。 */
}
@keyframes mymove {
from {
/* left: 0px; */
/* transform: rotate(7deg) skew(50deg) translate(30rpx,30rpx); */
transform: rotate3d(100,200,300,0deg);
}
to {
/* left: 200px; */
/* transform: rotate(7deg) skew(5deg) translate(100rpx,100rpx); */
transform: rotate3d(200,300,400,360deg);
}
}
2、 用小程序的API来实现动画
用wx.createAnimation(object) 来创建一个动画 --返回一个animation对象
创建一个动画实例 animation。
onReady: function () {
this.animation = wx.createAnimation({
duration:1000,
timingFunction:'linear',
delay:100,
transformOrigin:"left top 0"
})
},
调用实例的方法来描述动画。
Animation.step() 表示一组动画的完成,可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画
rotate(){
this.animation.rotate(150).step() //对动画进行简单的描述
this.setData({
animation:this.animation.export()
})
},
最后通过动画实例的 export 方法导出动画数据传递给组件的 animation 属性。
this.animation.export() 导出动画队列。export 方法每次调用后会清掉之前的动画操作
rotate(){
this.animation.rotate(150).step() //对动画进行简单的描述
this.setData({ // 在setData({}) 导出动画数据数据给组件
animation:this.animation.export()
})
},
完整的wxml
view class="container"
view animation="{{animation}}" class="view"
将做动画的块
/view
/view
button type="default" size="mini" bindtap="rotate"
旋转
/button
完整的wxjs
Page({
data: {
animation:''
},
onReady: function () {
this.animation = wx.createAnimation({
duration:1000,
timingFunction:'linear',
delay:100,
transformOrigin:"left top 0"
})
},
rotate(){
this.animation.rotate(150).step().translate(100).step()
this.setData({
animation:this.animation.export()
})
}
})
3、用选择器来绑定组件来来实现组件的动画(小程序2.9.0 的库可用,版本不够会报this.animate不是一个方法)
textpages/index7/index7.wxml/text
view id="container" style="height: 100px; width: 100px; background-color: blue;"
container
/view
view class="block" style="height: 100px; width: 100px;background-color: #ccc;"
block
/view
用选择器选择相应的组件进行相应的动画
进行关键帧的处理
onLoad: function () {
this.animate('#container', [
{ opacity: 1.0, rotate: 0, backgroundColor: '#FF0000' },
{ opacity: 0.5, rotate: 45, backgroundColor: '#00FF00' },
{ opacity: 1.0, rotate: 90, backgroundColor: '#FF0000' },
], 5000)
this.animate('.block', [
{ scale: [1, 1], rotate: 0, ease: 'ease-out' },
{ scale: [1.5, 1.5], rotate: 45, ease: 'ease-in'},
{ scale: [2, 2], rotate: 90 },
], 5000)
},
}
4、用第三方的库 animation.css
需要做的有
从下载css动画文件
把 .css 文件 改名成 .wxss文件(可进行相应的需改,毕竟小程序的大小限制摆在那里)
把它引入到你的app.wxss文件中
@import “动画文件的相对目录”
在用的时候把他和你的样式绑定
view class="swing" style="height: 100px; width: 100px;background-color: #ccc;"
block
/view
// 给类名为swing 的文件绑定swing 的动画
.swing{
animation: swing 5s infinite;
}
中级:
Css3中的帧动画
这次用react-transition-group做一个togglebutton控制div显示和隐藏的例子,首先我们需要安装react-transition-group,输入
组件中引入CSSTransition模块:
一旦动画入场,插件将会自动的在包裹住的标签上添加很多css样式,默认class名是boss-text,所以我们需要给CSSTransition标签加上classNames='boss-text',然后去css文件进行配置:
如果页面上一组dom都需要添加动画效果时我们需要在最外面再加一个TransitionGroup
创建动画:@keyframes规则。
方式一:from{属性:值;} to{属性:值;}
2
创建动画
方式二:0%{属性:值;} 100%{属性:值;}
0% 是动画的开始,100% 是动画的完成。可以在二者之间加入25%,50%等。
3
将动画绑定到选择器:
在样式中,设置动画属性animation,自定义动画名称和时长。
animation:动画名 时长;
此时就可以完成一个简单的动画了,要进行更多设置还需要其他属性。
4
规定动画开始时的等待时间:
animation-delay:时间;可以为秒、毫秒2s,2ms。
5
播放次数:
animation-iteration-count:次数;
永久播放的值取infinite。
6
动画速度曲线:
animation-timing-function:变化类型;
变化类型有:linear 匀速;ease-in 开始慢;ease-out 结束慢;ease 动画有一个缓慢的开始,然后快,结束慢。