一、什么是 HTML5HTML5 的概念与定义定义:H...
请注意,本文编写于 2126 天前,最后修改于 174 天前,其中某些信息可能已经过时。
HTML5
的概念与定义
HTML5
定义了 HTML
标准的最新版本,是对 HTML
的第五次重大修改,号称下一代的 HTML
HTML
语言,定义了新的标签、特性和属性HTML5
、CSS3
、javascript
, 这也是广义上的 HTML5
HTML5
拓展了哪些内容
2D
、3D
CSS3
特性HTML5
的现状
绝对多数新的属性,都已经被浏览器所支持,最新版本的浏览器已经开始陆续支持最新的特性,总的来说:HTML5
已经是大势所趋.header
--- 头部标签nav
--- 导航标签article
--- 内容标签section
--- 块级标签aside
--- 侧边栏标签footer
--- 尾部标签IE9
浏览器中,需要把语义化标签都转换为块级元素HTML5
新增的了很多的语义化标签,随着课程深入,还会学习到其他的audio
video
audio
标签说明
5、audio 代码演示
<body>
<!-- 注意:在 chrome 浏览器中已经禁用了 autoplay 属性 -->
<!-- <audio src="./media/snow.mp3" controls autoplay></audio> -->
<!--
因为不同浏览器支持不同的格式,所以我们采取的方案是这个音频准备多个文件
-->
<audio controls>
<source src="./media/snow.mp3" type="audio/mpeg" />
</audio>
</body>
语法格式
<video src="./media/video.mp4" controls="controls)</video>
video 参数
video 代码演示
<body>
<!-- <video src="./media/video.mp4" controls="controls)</video> -->
<!-- 谷歌浏览器禁用了自动播放功能,如果想自动播放,需要添加 muted 属性 -->
<video controls="controls" autoplay muted loop poster="./media/pig.jpg)
<source src="./media/video.mp4" type="video/mp4)
<source src="./media/video.ogg" type="video/ogg)
</video>
</body>
多媒体标签总结
CSS3
属性选择器(上)CSS3
CSS2
的基础上拓展、新增的样式CSS3
发展现状
PC
端CSS3
目前还草案,在不断改进中CSS3
相对 H5
,应用非常广泛属性选择器代码演示
button {
cursor: pointer;
}
button[disabled] {
cursor: default
}
CSS3
属性选择器(下)代码演示
input[type=search] {
color: skyblue;
}
span[class^=black] {
color: lightgreen;
}
span[class$=black] {
color: lightsalmon;
}
span[class*=black] {
color: lightseagreen;
}
代码演示
ul li:first-child {
background-color: lightseagreen;
}
ul li:last-child {
background-color: lightcoral;
}
ul li:nth-child(3) {
background-color: aqua;
}
nth-child
参数详解nth-child 详解
even
偶数、odd
奇数代码演示
<style>
/* 偶数 */
ul li:nth-child(even) {
background-color: aquamarine;
}
/* 奇数 */
ul li:nth-child(odd) {
background-color: blueviolet;
}
/*n 是公式,从 0 开始计算 */
ul li:nth-child(n) {
background-color: lightcoral;
}
/* 偶数 */
ul li:nth-child(2n) {
background-color: lightskyblue;
}
/* 奇数 */
ul li:nth-child(2n + 1) {
background-color: lightsalmon;
}
/* 选择第 0 5 10 15, 应该怎么选 */
ul li:nth-child(5n) {
background-color: orangered;
}
/* n + 5 就是从第5个开始往后选择 */
ul li:nth-child(n + 5) {
background-color: peru;
}
/* -n + 5 前五个 */
ul li:nth-child(-n + 5) {
background-color: tan;
}
</style>
nth-child
和 nt-of-type
的区别代码演示
<style>
div :nth-child(1) {
background-color: lightblue;
}
div :nth-child(2) {
background-color: lightpink;
}
div span:nth-of-type(2) {
background-color: lightseagreen;
}
div span:nth-of-type(3) {
background-color: #fff;
}
</style>
nth-child
选择父元素里面的第几个子元素,不管是第几个类型。nth-of-type
选择指定类型的元素。伪类选择器注意事项
before
和 after
必须有 content
属性before
在内容前面,after 在内容后面before
和 after
创建的是一个元素,但是属于行内元素Dom
中查找不到,所以称为伪元素代码演示
<style>
div {
width: 100px;
height: 100px;
border: 1px solid lightcoral;
}
div::after,
div::before {
width: 20px;
height: 50px;
text-align: center;
display: inline-block;
}
div::after {
content: '德';
background-color: lightskyblue;
}
div::before {
content: '道';
background-color: mediumaquamarine;
}
</style>
添加字体图标
p {
width: 220px;
height: 22px;
border: 1px solid lightseagreen;
margin: 60px;
position: relative;
}
p::after {
content: '\ea50';
font-family: 'icomoon';
position: absolute;
top: -1px;
right: 10px;
}
2D
转换之 translate
2D
转换2D
转换是改变标签在二维平面上的位置和形状translate
rotate
scale
translate
语法transform: translate(x, y)
transform: translateX(n)
transfrom: translateY(n)
2D
的移动主要是指 水平、垂直方向上的移动translate
最大的优点就是不影响其他元素的位置translate
中的100%单位,是相对于本身的宽度和高度来进行计算的div {
background-color: lightseagreen;
width: 200px;
height: 100px;
/* 平移 */
/* 水平垂直移动 100px */
/* transform: translate(100px, 100px); */
/* 水平移动 100px */
/* transform: translate(100px, 0) */
/* 垂直移动 100px */
/* transform: translate(0, 100px) */
/* 水平移动 100px */
/* transform: translateX(100px); */
/* 垂直移动 100px */
transform: translateY(100px)
}
2D 转换 rotate
2D
旋转指的是让元素在二维平面内顺时针或者逆时针旋转rotate
语法/* 单位是:deg */
transform: rotate(度数)
rotate
里面跟度数,单位是 deg
img:hover {
transform: rotate(360deg)
}
----- END -----