前端3大模块:HTML/CSS/JS。
HTML:
1.一套浏览器所能识别的规则
2.开发者:
- 熟悉HTML规则
- 开发后台程序
3.本地测试:
- html文件,直接用浏览器打开
- vscode下载open in browser/view in browser,打开html文件后右键选择open in browser
4.编写HTML文件:
- doctype声明对应关系
- html标签(一个html文件只能有1个此标签),标签内可写属性
- 通常包含head标签和body标签,body中为主要内容
- 注释方式:<!-- 注释的内容 --> ,vscode快捷方式:选中代码后按“CTRL+/”
5.标签分类
- 自闭合标签
示例:<meta charset = "UTF-8"/>
- 主动闭合标签
示例:<title> 啊吧啊吧 </title>
PS:另一种分类方式:
- 块级标签:div,h,p等等,自动占满一行,可调整高度宽度等
- 行内标签:span,a等等,用多少占多少,不可调整高度宽度
标签之间可以嵌套,行内标签和块级标签通过display可以相互转化
6.head中的标签:
- <meta/>用于编码/跳转/刷新/关键字/描述/IE兼容
- <title/>
- <link/>
- <script>
7.body中的标签:
- 一些特殊字符: (空格) > (>) < (<)
- <p>...</p> 段落,段与段之间有间距
- <br/> 换行
- <h1>...</h1> h系列(h1~h6)对标签下字符进行相应格式的转换,h1字体最大
- <div>...</div> 应用得最广泛,块级标签
- <span>...</span> 和div类似,也是一个白板,它是行内标签
- <input/> 输入标签,有很多种类:<input type = "text" /> 输入文本;
<input type ="password" /> 输入密码;
<input type ="button" /> 点击按钮;
<input type ="submit" /> 点击提交;
<input type = "radio"/> 单选框;checked = "checked"代表默认
<input type = "checkbox"/> 复选框;checked = "checked"代表默认
<input type = "file"/> 提交文件,依赖于form表单的属性:enctype=“multipart/form-data"
<input type = "reset" /> 重置
- <form>...</form> 把input数据存入表单。可以定义属性action,若提交,可提交到定义的action位置中
- <textarea> 默认值</textarea> 输入多行数据
- <select>...</select> 选择 中间可加多行<option>...</option>(option可设value属性方便提交)进行选择(下拉框)。size属性对应有几个选项,mutiple = ”multiple“代表可多选
- <a>...</a> 跳转:属性href = ”某链接“ ;锚(定位)href = ”#加某标签的id“点击后可跳转当前页面该标签对应的位置
- <img/> 图片 src属性:图片根文件 alt属性:图片未加载出时显示 title属性:光标移至图片时显示
- <ul>...</ul> 无序号列表(带符号),中间为多行<li>...</li>
- <ol>...</ol> 带序号列表,中间为多行<li>...</li>
- <dl>...</dl> 无序号列表,中间为<dt>...</dt>(名称)和多行<dd>...<dd>
- <table>...</table> 表格,包含<thead>...</thead>和<tbody>...</tbody>,border属性代表是否显示边框。中间<tr>代表行</tr> ,<td>代表列</td>,td标签添加属性rowspan="NUM"代表该td标签对应单元格附近的”NUM“行单元格合并;td标签添加属性colspan="NUM"代表该td标签对应单元格附近的“NUM”列单元格合并;
- <label>...</label> 通过for属性=某个ID,与ID对应的标签进行关联,点击网页中label的内容可在关联的标签获取光标
- <fieldset>...</fieldset> 一个带缺口的文本框,中间可加上想要的内容,加上<legend>标题</legend>后可将标题显示在文本框的缺口上