HTML5
HTML5
的概念与定义HTML5
定义了 HTML
标准的最新版本,是对 HTML
的第五次重大修改,号称下一代的 HTML
HTML
语言,定义了新的标签、特性和属性HTML5
、CSS3
、javascript
, 这也是广义上的 HTML5
HTML5
拓展了哪些内容2D
、3D
CSS3
特性HTML5
的现状javascript
绝对多数新的属性,都已经被浏览器所支持,最新版本的浏览器已经开始陆续支持最新的特性,css
总的来讲:HTML5
已是大势所趋html
HTML5
新增标签什么是语义化html5
新增了那些语义化标签java
header
--- 头部标签nav
--- 导航标签article
--- 内容标签section
--- 块级标签aside
--- 侧边栏标签footer
--- 尾部标签
使用语义化标签的注意css3
- 语义化标签主要针对搜索引擎 - 新标签可使用一次或者屡次 - 在 `IE9` 浏览器中,须要把语义化标签都转换为块级元素 - 语义化标签,在移动端支持比较友好, - 另外,`HTML5` 新增的了不少的语义化标签,随着课程深刻,还会学习到其余的
audio
video
audio
标签说明audio 支持的音频格式chrome
audio 目前支持三种格式浏览器
audio 的参数ide
五、audio 代码演示oop
<body> <!-- 注意:在 chrome 浏览器中已经禁用了 autoplay 属性 --> <!-- <audio src="./media/snow.mp3" controls autoplay></audio> --> <!-- 由于不一样浏览器支持不一样的格式,因此咱们采起的方案是这个音频准备多个文件 --> <audio controls> <source src="./media/snow.mp3" type="audio/mpeg" /> </audio> </body>
video 视频标签
语法格式
<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 详解
注意:本质上就是选中第几个子元素
n 能够是数字、关键字、公式
n 若是是数字,就是选中第几个
常见的关键字有 even
偶数、odd
奇数
常见的公式以下(若是 n 是公式,则从 0 开始计算)
可是第 0 个元素或者超出了元素的个数会被忽略
代码演示
<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
选择父元素里面的第几个子元素,不论是第几个类型nt-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
rotate 旋转
2D
旋转指的是让元素在二维平面内顺时针或者逆时针旋转rotate
语法
/* 单位是:deg */ transform: rotate(度数)
rotate
里面跟度数,单位是 deg
img:hover { transform: rotate(360deg) }