太原晋源区HTML+CSS培训费用多少
HTML5+CSS3课程内容
一、vscode编辑器基本使用
vscode 基本使用
vscode插件安装
二、 HTML5新增标签
什么是HTML5
HTML5新增标签
多媒体音频标签
多媒体视频标签
HTML5新增input标签
HTML5新增表单属性
三、CSS3新增选择器及案例
CSS3属性选择器(上)
CSS3结构伪类选择器(上)
nth-child(n)
nth-child和nth-of-type的区别
CSS3伪元素选择器
伪元素选择器案例
四、2D转换及相关案例实现
2D转换之translate
让一个盒子水平垂直居中
2D转换之rotate
CSS3 三角
设置转换中心点
旋转中心点案例
2D转换之scale
图片放大案例
分页按钮案例
2D转换综合写法以及顺序问题
CSS3动画基本使用
动画序列
CSS3动画常见属性
CSS3动画简写
大数据热点图案例
速度曲线之steps步长
16-奔跑的熊大案例
五、3D转换和旋转木马案例
认识3D转换
3D转换translate3d
透视perspective
translateZ
3D旋转rotateX
3D旋转rotateY
3D旋转rotateZ
3D呈现transform-style
两面翻转盒子案例
3D导航栏
综合案例-旋转木马案例
浏览器私有前缀以及总结
精通HTML5+CSS3需要掌握HTML5+CSS3新特性,例如语义特性、本地存储特性、设备兼容特性、连接特性、网页多媒体特性、三维、图形及**特性、性能和继承特性、CSS3特性,可以使用HTML5+CSS3实现炫酷动画效果,熟悉VSCode编辑器基本使用。
结合网上的思路,加上我之前自己做的代码,代码有这几种功能:
1.头部和尾部的内容可以不用滚动,只要中间的滚动就行。
2.支持上一屏和下一屏的动画触发
3.支持下一页和上一页导航跳转
4.支持小导航显示和跳转到某一页
HTML代码:
<div class="header">header</div>
<div class="doc">
<div class="main">
<div class="page page1">page1</div>
<div class="page page2">page2</div>
<div class="page page3">page3</div>
<div class="page page4">page4</div>
</div>
<div class="page-nav"><i class="current"></i><i></i><i></i><i></i></div>
<a href="javascript:void(0)" class="nextPage">下一页</a>
</div>
<div class="footer">footer</div>
<script src="**://js.3conline.**/min/temp/v1/lib-jquery1.10.2.js"></script>
<script src="**://js.3conline.**/pcbaby/2017/nianping/pc/jquery-mousewheel.js"></script>
CSS设置时,需要注意有两个父类元素,外面的要设置超出高度隐藏。
.doc{height:640px;position:relative;overflow:hidden}
.main{position:relative}
.doc .page{position:absolute;height:顺利;width:顺利;top:顺利}
.doc.done .page{position:static;top:0}
JS代码,要注意滚动的兼容代码用到了jQuery插件jquery-mousewheel,不要漏掉这个插件
JS:
//code from **://caibaojian.**/fullpage.html
$(function() {
var onScroll = false,
curIndex = 0,
len = $(".doc .page").length;
var winHeight = $(window).height();
// var boxHeight = winHeight- 60 >640 ? winHeight - 60 : 640; //当需要显示所有内容,需要给外层一个固定高度,增加所有内容都能看到
var boxHeight = winHeight - 60;
var toPage = function(curIndex) {
onScroll = true;
var now = -curIndex * boxHeight;
$(".page").eq(curIndex).addClass("current").siblings(".page").removeClass("current");
$(".page-nav i").eq(curIndex).addClass("current").siblings("i").removeClass("current");
$(".main").animate({
top: now + "px"
},1000,function() {
onScroll = false;
});
};
$(".doc").css("height", boxHeight);
$(".main").css("height", boxHeight * len);
$(".page").css("height", boxHeight);
$(".doc").addClass("done");
var pageNext = function() {
if (curIndex == len - 1) return;
curIndex++;
toPage(curIndex);
}
var pagePrev = function() {
if (curIndex == 0) return;
curIndex--;
toPage(curIndex);
}
$(".doc").on("mousewheel",function(e, i) {
if (onScroll) return;
if (i < -.2) {
//向下滚动
pageNext();
} else {
//向上滚动
pagePrev();
}
});
$('.nextPage').on('click',function() {
if (onScroll) return;
pageNext();
});
$('.page-nav i').on('click',function() {
if (onScroll) return;
var index = $(this).index();
toPage(index);
})
});
更多培训课程,学习资讯,课程优惠等学校信息,请进入 太原尖草坪区Web培训太原万柏林区Python培训太原晋源区Linux云计算培训 网站详细了解,免费咨询电话:400-998-6158