一、HTML5
1.H5的发展历史
HTML5草案的前身名为 Web Applications 1.0,于2004年被WHATWG提出,于2007年被W3C接纳,并成立了新的 HTML 工作团队。
HTML 5 的第一份正式草案已于2008年1月22日公布。HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。
2012年12月17日,万维网联盟(W3C)正式宣布凝结了大量网络工作者心血的HTML5规范已经正式定稿。根据W3C的发言稿称:“HTML5是开放的Web网络平台的奠基石。”
2013年5月6日, HTML 5.1正式草案公布。该规范定义了第五次重大版本,第一次要修订万维网的核心语言:超文本标记语言(HTML)。在这个版本中,新功能不断推出,以帮助Web应用程序的作者,努力提高新元素互操作性。
本次草案的发布,从2012年12月27日至今,进行了多达近百项的修改,包括HTML和XHTML的标签,相关的API、Canvas等,同时HTML5的图像img标签及svg也进行了改进,性能得到进一步提升。
2.H5的兼容
支持Html5的浏览器包括Firefox(火狐浏览器),IE9及其更高版本,Chrome(谷歌浏览器),Safari,Opera等;国内的 遨游浏览器(Maxthon),以及基于IE或Chromium(Chrome的工程版或称实验版)所推出的360浏览器、搜狗浏览器、QQ浏览器、猎豹 浏览器等国产浏览器同样具备支持HTML5的能力。
3.H5的语法
- 内容类型(ContentType) HTML5的文件扩展符与内容类型保持不变,仍然为".html"或".htm"
- DOCTYPE声明 <!DOCTYPE html>不区分大小写
- 指定字符集编码 <meta charset="UTF-8">
- 可省略标记的元素不允许写结束标记的元素:br、col、embed、hr、img、input、link、meta
- 可以省略结束标记的元素: li、dt、dd、p、option、colgroup、thead、tbody、tfoot、tr、td、th
- 可以省略全部标记的元素:html、head、body、colgroup、tbody
- 属性值可以使用双引号,也可以使用单引号。
4.H5的语义化
在HTML 5出来之前,我们用div来表示页面章节,但是这些div都没有实际意义。(即使我们用css样式的id和class形容这块内容的意义)。这些标签只是我们提供给浏览器的指令,只是定义一个网页的某些部分。但现在,那些之前没“意义”的标签因为html5的出现消失了,这就是我们平时说的“语义”。
5.H5常用标签
6.video视频文件
video支持的格式
7.audio音频文件
可以在开始标签和结束标签之间放置文本内容,这样老的浏览器就可以显示出不支持该标签的信息。
属性:
二、CSS3
1.CSS3浏览器前缀
-ms- -ms-box-shadow IE浏览器专属的CSS属性需添加-ms-前缀
-moz- -moz-box-shadow 所有基于Gecko引擎的浏览器(如Firefox)专属的CSS属性需添加-moz-前缀
-o- -o-box-shadow Opera浏览器专属的CSS属性需添加-o-前缀
-webkit- -webkit-box-shadow 所有基于Webkit引擎的浏览器(如Chrome、Safari)专属的CSS需添加-webkit-前缀
2.CSS3渐进增强写法(从小到大)
.transition {
-webkit-transition: all .5s;
-moz-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
}
优雅降级写法(从大到小)
.transition {
transition: all .5s;
-o-transition: all .5s;
-moz-transition: all .5s;
-webkit-transition: all .5s;
}
3.文字阴影text-shadow
4.盒子阴影 box-shadow
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>阴影</title>
<style>
p{
font-size: 55px;
color: blueviolet;
text-align: center;
text-shadow: 20px 8px 5px rgb(233, 210, 247);
font-weight: bolder;
}
div{
width: 300px;
height: 300px;
/* border:solid 1px slateblue; */
background-color: rgb(180, 245, 253);
color: coral;
margin: auto;
line-height: 300px ;
text-align: center;
}
div:hover{
box-shadow: 0px 0px 20px 10px rgb(255, 215, 192);
border-radius: 150px/150px;
}
</style>
</head>
<body>
<p>你好呀</p>
<div>越努力越幸运</div>
</body>
</html>
注意:阴影不设置阴影颜色时,默认跟文本的颜色一致。
5.CSS的圆角
圆角的应用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>圆角</title>
<style>
.box1{
width: 100px;
height: 50px;
background-color: coral;
border-radius: 50px 50px 0 0;
display: inline-block;
}
.box2{
width: 50px;
height: 100px;
background-color: coral;
border-radius: 0 50px 50px 0;
display: inline-block;
}
.box3{
width: 100px;
height: 50px;
background-color: coral;
border-radius: 0 0 50px 50px ;
display: inline-block;
}
.box4{
width: 50px;
height: 100px;
background-color: coral;
border-radius: 50px 0px 0px 50px;
display: inline-block;
}
.box5{
width: 50px;
height: 50px;
background-color: coral;
border-radius: 50px 0px 0px 0px;
display: inline-block;
}
.box6{
width: 50px;
height: 50px;
background-color: coral;
border-radius: 0px 50px 0px 0px;
display: inline-block;
}
.box7{
width: 50px;
height: 50px;
background-color: coral;
border-radius: 0px 0px 0px 50px;
display: inline-block;
}
.box8{
width: 50px;
height: 50px;
background-color: coral;
border-radius: 0px 0px 50px 0px ;
display: inline-block;
}
</style>
</head>
<body>
<!-- 半圆 -->
<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>
<div class="box4"></div>
<!-- 1/4圆 -->
<div class="box5"></div>
<div class="box6"></div>
<div class="box7"></div>
<div class="box8"></div>
</body>
</html>
6.CSS控制单词换行的属性
7.CSS中英文大小写的属性
8.CSS3的字体图标书写
@font-face:字体语法 在网页上显示服务端字体
font-family: 规定字体的名称。
src:url 定义字体文件的 URL。
注:在IE中使用时,只能使用微软自带的Embedded OpenType字体文件,扩展名为.eot
CSCSS控制单词换行的属性S控制单词换行的属性