1、边框图片:在内容变化的容器可以使用,边框自动填充
border-image:图片资源 切割的尺寸(切割位置距离对应的边的距离),默认单位px, 不能使用小数/ 边框宽度 平铺方式;
border-image:url() 167/20px round;
border-image-source:url();
border-image-slice:167 167 167 167;
border-image-width:20px;
border-image-repeat:round; //round环绕 strength拉伸 repeat 平铺
2、语化标签
html5shiv.min.js插件可以使IE9以下支持H5C3,放在页面结构前,提前解析
条件注释:放在网页任何地方,根据浏览器版本去加载内容 lt小于 gt大于 lte小于等于 gte大于等于
<!--[if ;te IE 8]>
<script src="html5shiv.min.js"></script>
<![endif]-->
3、QQTIM
index.html
<head>
<title>QQTIM</title>
<link ref="stylesheet" href="css/index.css">
<!--[if ;te IE 8]>
<script src="html5shiv.min.js"></script>
<![endif]-->
</head>
<body>
<!--导航-->
<nav class="qq_nav">
<div class="wrapper">
<a href="#" class="logo"></a>
<ul class="nav">
<li><a class="active" href="#" >首页</a></li>
<li><a href="#" >下载</a></li>
<li><a href="#" >动态</a></li>
</ul>
<div class="other">
<ul>
<li><a href="#" >QQ安全</a></li>
<li><a href="#" >QQ会员</a></li>
<li><a href="#" >登录</a></li>
</ul>
<span>当前在线人数:227,763,015</span>
</div>
<a href="#" class="register">注册</a>
</div>
</nav>
<!--展示-->
<section class="qq_banner">
<img src="images/banner-logo.png">
<img src="images/banner-list.png">
<img src="images/banner-product.png">
</section>
<!--语音-->
<section class="qq_sound">
<!--seo优化-->
<h1>I'm QQ - 每一天,乐在沟通</h1>
<div class="bg" data-stellar-background-ratio="0.3"></div>
<div class="content">
<div class="iphone"></div>
<h2>沟通,是跨越<br>千山万水的亲切声音</h2>
<p>无论何时何地,你都能自由享受QQ在各类<br>终端上带来的高清通话,与好友一起想聊多久聊多久</p>
</div>
</section>
<!--文件-->
<section class="qq_file">
<div class="bg" data-stellar-background-ratio="0.3"></div>
<div class="content">
<h2>沟通,是随时随地<br>爽快收发</h2>
<p>通过QQ,电脑和手机上的文件都能收发自如,<br>更有手机在线查阅,轻松你的工作和生活。</p>
<div class="mac"></div>
</div>
</section>
<!--兴趣-->
<section class="qq_interest">
<div class="bg" data-stellar-background-ratio="0.3"></div>
<div class="content">
<div class="phone"></div>
<h2>沟通,是志同道合<br>的他们的放肆青春</h2>
<p>即使世界很大,你也不会孤单,在兴趣部落<br>有和你一样的人,期待着和你一起发现精彩。</p>
</section>
<!--底部-->
<footer class="qq_footer">
<div class="content">
<div class="plats">
<a class="plmb" href="#" target="_blank">QQ 手机版</a>
<a class="plpc" href="#" target="_blank">QQ PC版</a>
<a class="plmac" href="#" target="_blank">QQ MAC版</a>
<a class="plpad" href="#" target="_blank">QQ PAD版</a>
</div>
<p>Copyright © 1998-2017 Tencent. All Rights Reserved.</p>
<p>腾讯公司 版权所有</p>
</div>
</footer>
<script src="js/jquery min.js"></script>
<script src="js/jquery.stellar.js"></script>
<script src="js/index.js"></script>
</body>
index.js
$(function(){
/1、引入
/2、结构 背景加data-stellar-background-ratio="0.3" 样式bg需要加background-attachment:fixed;
/3、初始化结构
$.stellar({
horizontalScrolling:false,
responsive:true
});
});
index.css
/*=====reset css=====*/
*{
margin:0;
padding:0;
}
body(
font-size:14px;
font-family:"Microsoft YaHei",sans-serif; //浏览器默认字体
ul{
list-style:none;
}
a{
color:#333;
text-decoration:none;
}
/*=====model css=====*/
.qq_nav{
height:150px;
background:url("../images/nav_bg.png") repeat-x;
position:absolute;
top:0;
left:0;
width:100%;
}
.qq_nav .wrapper{
width:1080px;
height:75px;
margin:0 auto;
}
.qq_nav .wrapper .logo{
width:100px;
height:75px;
background:url("../images/nav_brand.png") no-repeat center;
float:left:
}
.qq_nav .wrapper .nav{
float:left;
}
.qq_nav .wrapper .nav li{
float:left;
font-size:18px;
line-height:75px;
margin-left:20px;
}
.qq_nav .wrapper .nav li a{
display:block;
padding:0 20px;
}
.qq_nav .wrapper .nav li a.hover
.qq_nav .wrapper .nav li a:hover{
background:#12b7f5;
}
.qq_nav .wrapper .register{
float:right;
width:96px;
height:36px;
text-align:center;
line-height:36px;
font-size:16px;
background:#12b7f5;
color:#fff;
border-radius:18px;
margin-top:18px;
}
.qq_nav .wrapper .other{
float:right;
width:250px;
height:75px;
}
.qq_nav .wrapper .other ul{
width:250px;
}
.qq_nav .wrapper .other ul li{
float:right;
margin-left:40px;
}
.qq_nav .wrapper .other ul li a{
font-size:14px;
text-shadow:0 0 2px #333;
height:50px;
line-height:50px;
}
.qq_nav .wrapper .other span{
float:right;
}
.qq_banner{
height:880px;
background:url("../images/banner_bg.png") no-repeat center top;
padding-top:150px;
}
.qq_banner img{
display:block;
margin:20px auto 0;
}
.qq_banner img:last-child{
width:100%; /自适应等比例缩放 图片有这个特殊效果/
}
.qq_sound{}
.qq_sound .h1{
height:300px;
background:url("../images/sound_text.png") no-repeat center /cover;
font-size:0;
}
.qq_sound .bg{
height:500px;
background:url("../images/sound_bg.jpg") no-repeat center /cover;
}
.qq_sound .content{
height:500px;
width:980px;
margin:0 auto;
position:relative;
}
.qq_sound .content .iphone{
position:absolute;
left:0;
top:-200px;
width:700px;
height:700px;
background:url("../images/sound_phone.jpg") no-repeat center top/cover;
}
.qq_sound .content h2{
float:right;
padding-top:100px;
width:500px;
text-align:right;
font-size:40px;
}
.qq_sound .content p{
padding-top:50px;
float:right;
width:500px;
text-align:right;
font-size:18px;
text-shadow: 0 0 2px #333;
}
.qq_file{}
.qq_file .bg{
width:500px;
background:url("../images/file_bg.jpg") no-repeat center top/cover;
}
.qq_file .content{
height:500px;
width:980px;
margin:0 auto;
position:relative;
}
.qq_file .content .mac{
width:600px;
height:340px;
background:url("../images/file_mac.png") no-repeat center top/cover;
position:absolute;
right:-60px;
top:100px;
}
.qq_file .content h2{
float:left;
padding-top:100px;
width:500px;
text-align:left;
font-size:40px;
}
.qq_file .content p{
padding-top:50px;
float:left;
width:500px;
text-align:left;
font-size:18px;
text-shadow: 0 0 2px #333;
}
.qq_interest{}
.qq_interest .bg{
height:500px;
background:url("../images/interest_bg.jpg") no-repeat center /cover;
}
.qq_interest .content{
height:500px;
width:980px;
margin:0 auto;
position:relative;
}
.qq_interest .content .phone{
position:absolute;
left:0;
top:0;
width:350px;
height:500px;
background:url("../images/interest_phone.png") no-repeat center top/cover;
}
.qq_interest .content h2{
float:right;
padding-top:100px;
width:500px;
text-align:right;
font-size:40px;
}
.qq_interest .content p{
padding-top:50px;
float:right;
width:500px;
text-align:right;
font-size:18px;
text-shadow: 0 0 2px #333;
}
.qq_footer{}
.qq_sound .bg,.qq_file .bg,.qq_interest .bg{
background-attachment:fixed;
}
4、3d切割轮播图
//轴的正方向,translate rotate 3d转换属性
//rotateX rotateY rotateZ旋转方向 顺着轴的正方向看 顺时针旋转负角度 逆时针正角度
<head>
<style>
*{
margin:0;
padding:0;
}
.box{
width:560px;
height:300px;
margin:100px auto 0;
border:1px solid #ccc;
position:relative;
}
.box .imageBox{
list-style:none;
width:100%
height:100%
overflow:hidden;
transform-style:preserve-3d;
}
.box .imageBox li{
width:112px;
height:100%
float:left;
position:relative;
//视距 呈现近大远小 perspective:500px;
transition:all 1s;
}
.box .imageBox li span{
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
}
//拼接立体容器
//1、立体容器旋转中心要在电脑平面上
//2、立体容器每一个面的图片正面朝外
.box .imageBox li span:nth-child(1){
transform:translateZ(150px);
background-image:url("images/1.jpg");
}
.box .imageBox li span:nth-child(2){
//旋转过后轴也会旋转
transform:rotateX(90deg) translateZ(150px);
background-image:url("images/2.jpg");
}
.box .imageBox li span:nth-child(3){
transform:rotateX(180deg) translateZ(150px);
background-image:url("images/3.jpg");
}
.box .imageBox li span:nth-child(4){
transform:rotateX(270deg) translateZ(150px);
background-image:url("images/4.jpg");
}
//拼接背景
.box .imageBox li:nth-child(1) apan{
background-position: 0 0;
}
.box .imageBox li:nth-child(2) span{
background-position:-112px 0;
}
.box .imageBox li:nth-child(3) span{
background-position:-224px 0;
}
.box .imageBox li:nth-child(4) span{
background-position:-336px 0;
}
.box .imageBox li:nth-child(5) span{
background-position:-448px 0;
}
.box .left,
.box .right
{
poaition:absolute;
width:50px;
height:70px;
background:rgba(0,0,0,.2);
top:115px;
text-align:center;
line-height:70px;
font-size:20px;
color:#fff;
text-decoration:none;
font-weight:bold;
}
.box .right{
right:0;
}
</style>
</head>
<body>
<div class="box">
<ul class="imageBox">
<li>
<span></span>
<span></span>
<span></span>
<span></span>
</li>
<li>
<span></span>
<span></span>
<span></span>
<span></span>
</li>
<li>
<span></span>
<span></span>
<span></span>
<span></span>
</li>
<li>
<span></span>
<span></span>
<span></span>
<span></span>
</li>
<li>
<span></span>
<span></span>
<span></span>
<span></span>
</li>
</ul>
<!--转义符 \ 实体<-->
<a class="left" href="javascript:;"><</a>
<a class="right" href="javascript:;">></a>
</div>
<body>
index.js
<script src="jquery.min.js"></script>
<script>
$(function(){
/*1、点击切换图片*/
/*定义一个索引*/
/*第2张图-90deg 第4张图90deg*/
var index=0;
/*开关*/
var flag=true;
/*2、点击左边按钮上一张*/
$('.left').on('click',function(){
if(!flag) return false;
flag=false;
index--;
var angle=-index*90;
$('li').css('transform,''rotateX('+angle+'deg)').each(function(){
/*设置不同延时*/
$(this).css('transition-delay',i*0.25+'s');
});
});
/*3、点击右边按钮下一张*/
$('.right').on('click',function(){
if(!flag) return false;
flag=false;
index++;
var angle=-index*90;
$('li').css('transform,''rotateX('+angle+'deg)').each(function(){
$(this).css('transition-delay',i*0.25+'s');
});
});
/*4、优化 重复点击动画会层叠执行*/
$('li:last').on('transitionend',function(){
/*最后一张图片部分旋转完毕*/
flag=true;
});
});
</script>
5、dom扩展
(1)类操作
var dom=document.querySelector('标签');
jquery:addClass()添加 removeClass()移除 toggleClass()切换 hasClass()判断是否选中
h5:add()添加 remove()移除 toggle()切换 contains()判断是否选中
获取类:dom.classList
操作类:dom.classList.add();
(2)自定义属性
jquery获取方式:获取所有 $('标签').data();
获取单个自定义属性 $('标签'').data('自定义属性')
设置单个属性$('标签').data('自定义属性','自定义属性名称');
h5:var set=div.dataset;
var user=set.自定义属性 获取
set.自定义属性=['自定义属性名称']; 设置
(3)jquery:data()操作内存 h5:dataset()操作数据