HTML5
HTML5作为html的第五次重大批改,作为新的HTML语言,具备新的元素,新的属性及行为。狭义的HTML5=HTML5自身+css+javascript HTML5具备兼容性,但具备发展趋势。
HTML5新增语义化标签
- header:头部标签
- nav:导航标签
- article:内容标签
- section:块级标签
- aside:侧边栏标签
- footer:脚部标签
注意事项
1.新增标签能够应用屡次
2.IE9以下的版本具备兼容性问题,须要转换成块级元素
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> header, nav, aside, article, section, footer { display:block; width: 100%; height: 100px; margin-top: 20px; color: #fff; background-color: purple; text-align: center; line-height: 100px; font-weight: 700; } </style></head><body> <header>头部</header> <nav>导航</nav> <aside>侧边栏</aside> <article>内容</article> <section>块级</section> <footer>脚部</footer></body></html>
HTML5多媒体标签
audio 音频标签
<audio>音频标签常见属性
- autoplay:自动播放
- controls:控件
- loop:有限次循环播放
- src:播放的地址
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <!-- 第一种办法 --> <audio src="./audio/Ngẫu_Hứng-Hoaprox-23817485.mp3" controls="controls" loop="loop" autoplay="autoplay"></audio> <!-- 第二种办法 --> <audio controls="controls" loop="loop" autoplay=“autoplay "> <source src="./audio/Ngẫu_Hứng-Hoaprox-23817485.mp3 "> 你的浏览器 不反对播放音乐 </audio></body></html>
video视频标签
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> video { width: 1000px; margin: 10px auto; } </style></head><body> <!-- 第一种办法 --> <!-- <video src="./video/mI.mp4" controls="controls" autoplay="autoplay" loop="loop"></video> --> <!-- 第二种办法 --> <video muted="muted" autoplay="autoplay"> <source src="./video/mI.mp4" type="video/mp4"> <!-- 你的浏览器不反对播放视频 --> </video></body></html>
HTML5新增input表单及属性
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> * { margin: 0; padding: 0; } form { width: 400px; padding: 20px 15px; margin: 50px auto; background: url(./image/星空.jpg) no-repeat; background-size: cover; } li { list-style: none; } input { margin: 5px 0px; } .submit, .reset { float: left; } .reset { margin-left: 200px; } .clearfix:before, .clearfix:after { display: table; content: ""; } .clearfix:after { clear: both; } .clearfix { *zoom: 1; } span { font: normal normal 16px "楷体"; color: white; } </style></head><body> <form action="ZiMo.php"> <ul> <li><span>账号:</span><input type="text" name="username" autocomplete="on"></li> <li><span>邮箱:</span><input type="email" name="" id="" required="required" placeholder="请输出邮箱账号"></li> <li><span>网址:</span><input type="url" name="" id=""></li> <li><span>日期:</span><input type="date" name="" id=""></li> <li><span>工夫:</span><input type="time" name="" id=""></li> <li><span>月份:</span><input type="month" name="" id=""></li> <li><span>周:</span><input type="week" name="" id=""></li> <li><span>数值:</span><input type="number" name="" id=""></li> <li><span>手机号:</span><input type="tel" name="" id=""></li> <li><span>搜寻框:</span><input type="search" name="" id="" autofocus></li> <li><span>色彩</span><input type="color" name="" id=""></li> <li class="clearfix"> <div class="submit"><input type="submit" value="提交"></div> <div class="reset"><input type="reset" value="重置"></div> </li> </ul> </form></body></html>
CSS3选择器
属性选择器
类选择器 属性选择器 伪类选择器的权值为10
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> div { float: left; width: 100px; height: 100px; border: 1px solid red; margin :20px 50px; } button { background-color: red; } button[disabled="disabled"] { background-color: blue; } input[type='text'] { background-color: pink; } div[class^='box1'] { background-color: black; } div[class$='box1']{ background-color: purple; } div[class*='box2'] { background-color: saddlebrown; } </style></head><body> <section> <button>按钮</button> <button>按钮</button> <button disabled="disabled">禁用按钮</button> <button disabled="disabled">禁用按钮</button> <input type="text" name="" id=""> <input type="text" name="" id=""> <input type="text" name="" id=""> <input type="number" name="" id=""> <input type="number" name="" id=""> <input type="number" name="" id=""> </section> <div class="box123"></div> <div class="box123"></div> <div class="box123"></div> <div class="123box1"></div> <div class="123box1"></div> <div class="123box1"></div> <div class="2020box2"></div> <div class="2020box2"></div> <div class="2020box2"></div></body></html>
构造伪类选择器
nth-chid(n):n能够为公式 也能够为关键字 even(偶数) old(奇数)
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> ul li:first-child { background-color: saddlebrown; } ul li:last-child { background-color: salmon; } ul li:nth-child(4n) { background-color: yellow; } </style></head><body> </body><ul> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li></ul></html>
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> div a:last-of-type { background-color: red; } div p:first-of-type { background-color: purple; } div span:nth-of-type(2n) { background-color: yellow; } </style></head><body> <div> <a href="#">百度</a> <a href="#">新浪</a> <a href="#">360</a> <a href="#">阿里巴巴</a> <span>span标签</span> <span>span标签</span> <span>span标签</span> <span>span标签</span> <p>p标签</p> <p>p标签</p> <p>p标签</p> <p>p标签</p> </div></body></html>
两者最大的不同:前者只有是父元素中的子元素,都能够选中,后者能够选中指定元素
伪元素选择器
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> * { margin: 0; padding: 0; } div { width: 500px; height: 500px; border: 1px solid red; margin: 100px auto; } div::before { display: inline-block; height: 200px; width: 200px; background-color: red; content: "我是"; } div::after { display: inline-block; height: 200px; width: 200px; background-color: blue; content: "小可爱"; } </style></head><body> <div> 一个 </div></body></html>
注意事项
- ::before和::after属于伪元素选择器,content属性必须要写
- 伪元素不存在dom构造
- 伪元素选择器为行内元素
- 权重为1
伪元素选择器制作字体图标
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> p { width: 600px; height: 600px; border: 1px solid red; } @font-face { font-family: 'icomoon'; src: url('fonts/icomoon.eot?cv013x'); src: url('fonts/icomoon.eot?cv013x#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?cv013x') format('truetype'), url('fonts/icomoon.woff?cv013x') format('woff'), url('fonts/icomoon.svg?cv013x#icomoon') format('svg'); font-weight: normal; font-style: normal; } p::after { content: '\e9da'; font-size: 50px; font-family: "icomoon"; } </style></head><body> <p></p></body></html>
留神:目录下必须要fonts文件
transition:过渡
简写
transition:过渡的属性 过渡的工夫 过渡的工夫曲线 过渡成果何时开始
注意事项
- 过渡成果是一种成果从另一种成果的变动
- 过渡有多组属性之间用逗号相隔
- all代表所有的属性
- 过渡的成果在本身元素上
<html> <head> <title>过渡</title> <style> * { margin: 0; padding: 0; } .box { height: 600px; width: 600px; background-color: red; transition: all 2s linear 0s; } .box:hover { width: 1000px; height: 1000px; background-color: #0000FF; } </style> </head> <body> <div class="box"></div> </body></html>