web标准(前端三剑客:html、css、js)php
概念:HTML(英文Hyper Text Markup Language的缩写)中文译为“超文本标签语言”,主要是经过HTML标签对网页中的文本、图片、声音等内容进行描述。css
说白了HTML就是用尖括号包裹起来的英文单词,浏览器对这个尖括号包裹起来的英文单词有特殊的解释html
如:<strong>加粗</strong> <h1>大标题</h1> 等等
HTML有固定的基本格式,就跟咱们书信有基本的格式是同样的前端
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>网页的标题</title> </head> <body> 这里写内容 </body> </html>
自动生成完整版骨架的快捷方式:! => tab键 或者 html:5 => tab键web
一、嵌套关系:html标签嵌套head标签浏览器
<html> <head></head> </html>
二、并列关系:head标签与body标签并列ide
<head></head> <body></body>
一、标题标签 <hn>标题内容</hn> 其中n的取值范围是1-6(1的权重最高,6最小) 二、段落标签 <p>段落内容</p> 三、水平线标签 <hr> 单标签,做用是呈现一个水平线 四、换行标签 <br> 单标签,做用是换行
一、加粗字体 <strong>字体加粗</strong> <b>字体加粗</b> 二、倾斜字体 <em>字体倾斜</em> <i>字体倾斜</i> 三、字体贯穿线,也就是删除线 <del>字体贯穿</del> <s>字体贯穿</s> 四、字体下划线 <ins>字体下划线</ins> <u>字体下划线</u>
可使用不一样的标签完成功能,如加粗字体标签,可使用strong,也可使用b,但建议使用具备语义的标签,如加粗字体标签:strong。工具
一个是标签语义强,起强调做用。一个是没有语义,没有强调做用。语义好的网页更受SEO的喜欢,在搜索引擎里面的排名会更靠前。oop
SEO优化:
在输入关键字的时候,搜索引擎会罗列不少不少的网页出来,而用户基本习惯都是点前面的网页,不会去点后面的网页,因此若是网页在搜索引擎中的排名更加靠前,那么天然而然会带来更多的用户点击访问。
在使用标签的时候,一个独立的标签比较单一不能完成一些需求,这个时候就能够借助于标签的属性来完成。多个属性之间用空格隔开。布局
<标签 属性名1=“属性值1” 属性值2=“属性值2”> <!-- 如:<hr color="red"/> -->
<img src="图片的地址" alt="图片的替换文本" title="图片的标题" /> 图片标签属性: 一、src 图片的地址 二、alt 图片加载失败后的替换文本 三、title 鼠标移到图片上,显示图片的标题 四、width="100" height="200" (样式属性都会经过CSS实现)
<a href="连接地址" target="连接打开方式"></a> <!--<a href="http://www.baidu.com" target="_blank">百度一下</a>--> 连接标签属性: 一、href 跳转的连接地址 二、target 连接打开的方式
一、target的取值
二、href 跳转地址分类
<!-- 在须要跳转的标签上添加 id="自定义id名" 如:<p id="myid"></p> 让a标签的href属性等于以前本身自定义的id名 如:<a href="#自定义的id名字" /> --> <!-- 跳转到薪水的位置 --> <a href="#target_salary">个人薪水</a> <p id="target_salary">10000+</p>
一、绝对地址:从盘符或者http://出发去找目标文件的过程...
<!-- http://开头--> <img src="https://www.baidu.com/img/bd_logo1.png" alt="百度图片"> <!--盘符开头--> <img src="c:\img\1.png">
二、相对地址:从当前文件出发去找目标文件的过程就称之为相对路径
<!-- 同级目录 --> <img src="img.png"/> <!-- 非同级目录:上一级目录 --> <img src="../img.png"/> <!-- 非同级目录:下一级目录 --> <img src="img/img.png"/>
一、无序列表
列表之间没有顺序,在实际工做中用的比较多。li标签至关于一个容器,能够容纳因此元素。
<ul> <li>无序列表1</li> <li>无序列表2</li> <li><a href="02_test.html">无序列表3</a></li> </ul>
二、有序列表
列表之间有顺序,在实际工做中用的较少。
<ol> <li>有序列表1</li> <li>有序列表2</li> <li>有序列表3</li> </ol>
三、自定义列表
能够针对一个列表标题充分解释,特定状况下使用。
<dl> <dt>列表标题</dt> <dd>列表标题的解释说明</dd> <dd>列表标题的解释说明</dd> </dl>
一、<ul></ul>或者<ol></ol>中只能嵌套<li></li>,直接在<ul></ul><ol></ol>标签中输入其余标签或者文字的作法是不被容许的。 二、<li>与</li>之间至关于一个容器,能够容纳全部元素。 三、<dl></dl>中只能嵌套<dt></dt>和<dd></dd>,直接在<dl></dl>标签中输入其余标签或者文字的作法是不被容许的。 四、<dd></dd>之间至关于一个容器,能够容纳全部元素。<dt></dt>同样
浏览器不解析的标签,做用是用来提示开发人员或者便于开发人员理解和阅读。WebStorm工具注释快捷键command + / (MacBook)
<!-- 注释 -->
在一些状况下,咱们须要在页面上显示一些特殊的标识的时候,咱们就须要用到字符实体。
<p></p> <!-- 网页展现以下那内容 --> <p></p>
<table> <tr> <td>姓名</td> <td>性别</td> <td>年纪</td> <td>成绩</td> </tr> <tr> <td>张三</td> <td>男</td> <td>23</td> <td>99</td> </tr> <tr> <td>李四</td> <td>男</td> <td>30</td> <td>88</td> </tr> </table>
一、表格至少有三个基本的标签构成:table 表明一个表格, tr表明行, td表明单元格
二、tr必须嵌套在table标签中,td必须嵌套在tr或者th中
三、有几个单元格就表明有几列
borde 表格的边框 (了解)
width 表格的宽度 (了解)
cellspacing 单元格与单元格的间距
cellpadding 单元格与单元格内容的间距
align 表格的对齐方式,值如:left、center、right(了解)
在合适的位置将td替换成th便可,th标签相对td来讲更有语义性,而且会将内部的文字加粗且居中
<table border="1" cellspacing="0" cellpadding="10"> <tr> <th>姓名</th> <th>性别</th> <th>年纪</th> <th>成绩</th> </tr> </table>
thead标签表示表头部分,tbody标签表示表体部分,caption标签表示表格的标题。表格的结构不是必定须要的,可是添加上表格的结构会使表格的语义更明确。
<table border="1" cellspacing="0" cellpadding="10"> <caption>成绩管理系统</caption> <thead> <tr> <th>姓名</th> <th>性别</th> <th>年纪</th> <th>成绩</th> </tr> </thead> <tbody> <tr> <td>张三</td> <td>男</td> <td>23</td> <td>89</td> </tr> </tbody> </table>
单元格的合并分为:跨行和跨列合并
一、跨行合并: rowspan 上下合并 将rowspan写在上面的单元格上
二、跨列合并: colspan 左右合并 将colspan写在左边的单元格上
<table border="1" width="800" cellspacing="0" cellpadding="8" align="center"> <caption>成绩管理系统</caption> <tr> <td>姓名</td> <td>性别</td> <td>年纪</td> <td>成绩</td> </tr> <tr> <td>张三</td> <td>男</td> <td>23</td> <td rowspan="2">99</td> </tr> <tr> <td>kerwin</td> <td rowspan="2">女</td> <td>30</td> </tr> <tr> <td>张三</td> <td>23</td> <td>89</td> </tr> <tr> <th>备注</th> <td colspan="3"></td> </tr> </table>
做用:收集用户信息发送给后台
三大组成部分:
<input type="">
type的取值:
补充:一、radio和checkbox 默认选中项 须要使用checked属性
二、value属性表明表单里面包含的值
三、表单若是想被提交,都须要写上name属性(目前不涉及数据提交,能够不写;单选框radio因为特殊性,若是不写就会不能有单选的效果,因此单选框)
四、单行文本输入框,使用maxlength属性能够限制输入的最大字符数
一、textarea 多行文本输入框
<textarea rows="5" cols="60"></textarea>
rows 默认显示的行数
cols 默认显示的列数,超过指定数字,自动换行
二、select 下拉菜单
<select> <option value="上海">上海</option> <option value="北京" selected>北京</option> <option value="安徽">安徽</option> </select>
select下拉框的默认选中项使用selected属性
三、label标签会自动关联表单,点文字的时也至关于点了表单,体验更好
<label><input type="radio" name="sex"> 男</label> <label><input type="radio" name="sex"> 女</label> <label>用户名:<input type="text"></label>
做用:将内部的表单里面的value值收集起来发送给后台
<form action="" method=""></form>
<div> 我是一个div,我通常用来作模块布局 </div> <span> 我是一个span标签,我通常用来包文字 </span>
表单案例:
<form action="demo.php" method="get"> 用户名:<input type="text" name="username" maxlength="10"> 密码:<input type="password" name="password"> <br> 性别:<input type="radio" name="sex" value="男" checked="checked">男 <input type="radio" name="sex" value="女">女 <br> 爱好:<input type="checkbox" value="读书" name="hobby"> 读书 <input type="checkbox" value="打篮球" name="hobby"> 打篮球 <input type="checkbox" checked="checked" value="旅游" name="hobby"> 旅游 <br> 图片上传:<input type="file"> <br> <select name="city"> <option value="上海">上海</option> <option value="北京" selected>北京</option> <option value="安徽">安徽</option> </select> <br> 请介绍本身: <textarea rows="1" cols="2" name="introduce"></textarea> <br> <input type="button" value="按钮"> <br> <input type="submit"> </form>
header,nav,section,footer,aside,article
这些新增标签的功能使用div标签都能实现,且使用方式跟div一摸同样,但div标签没有语义性,搜索引擎不知道这个标签内部装的是什么,因此这样的话搜索引擎不喜欢这样的网页。
一、h5新增的表单
<!--滑块--> <input type="range"> <!--日期控件--> <input type="date"> <!--唤醒数字键盘--> <input type="number">
二、表单新增属性
请输入用户名:<input type="text" placeholder="请输入用户名">
一、视频标签
网页中插入视频有两种方法:
<video src=""></video>
video标签经常使用的属性:
video的格式支持 ogg,mp4,webm 不一样的浏览器支持的格式不同,因此出现了一种兼容写法:前提是准备三种格式的视频文件。
<video autoplay> <source src="视频1.ogg"> <source src="视频1.mp4"> <source src="视频1.webm"> <a href="#">你的浏览器不支持video,点击升级吧</a> </video>
浏览器会从上到下依次去读,在这个过程当中,只要读到本身识别的视频文件就直接播放这个视频文件,而且不会再日后继续读取。实测:目前的主流浏览器对mp4的支持都比较好
二、音频标签
音频标签的使用和视频标签的使用基本一致,兼容性处理。
<audio> <source src="音频1.ogg"> <source src="音频1.mp3"> <source src="音频1.webm"> <a href="#">你的浏览器不支持audio,点击升级吧</a> </audio>
audio标签的经常使用属性 1.autoplay 自动播放 2.controls 播放控件 3.loop 循环播放
字符集的核心点就是若是设置了以什么字符集进行读取,那么在保存的时候也须要设置成对应的字符集
utf-8 收录了全世界全部国家的语言文字
gbk 收录的是汉字
utf-8 > gbk 因此查询来讲的话gbk的查询和存储都小于utf-8 可是如今国际主流都是utf-8,因此为了后期的考虑,都用utf-8