HTML
基本知识
- 如果用户请求的是动态资源,那么服务器会执行动态资源,转换为静态资源,再发送给浏览器,浏览器只能解析静态资源。
- HTML (Hyper Text Markup Language):超文本标记语言
- 超文本:超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。
- 标记:由标签构成的语言。
标签
1. 文件标签
- 文件标签:构成 HTML 最基本的标签。
<meta>
:头标签。用于指定 HTML 文档的一些属性。引入外部的资源。- charset 属性:指定文档的字符编码。
<!DOCTYPE html>
:html5 中定义该文档是 HTML 文档。<html lang="ch">
:定义页面语言,en 为英文,ch 为中文。
2. 文本标签
- 注释:
<!-- 注释内容 -->
<b>
:字体加粗<i>
:字体斜体<small>
:small 标签中的内容会比他的父元素中的文字要小一些,在 h5 中使用 sma11 标签来表示一些细则一类的内容。<cite>
:表引用,加书名号用 cite,表现为斜体<blockquote>
:表示长引用(块级引用)<sup>和<sub>
:表示上下标<del>
:删除线<ins>
:下划线<code>
:语义化标签,表示代码,不会保留格式<pre>
:预格式标签,代码中的格式保存,不会忽略多个空格<q>
:表示行内引用,自动加引号,引用一句话<hr>
:展示一条水平线- color:颜色
- width:宽度
- size:高度
- align:对齐方式
3. 列表标签
- 有序列表:
<ol>
嵌套<li>
,li 代表其中的每一项。- type 属性:序号的样式
- start 属性:起始位置
- 无序列表:
<ul>
嵌套<li>
- 自定义列表:
<dl>
<dt>
<dd>
dt定义项目名
4. 链接标签
-
<a>
:超链接- target 属性:超链接打开方式,_blank 为新标签打开
-
关于
<a>
标签添加点击事件:
超链接有两个功能:- 可以被点击(因为有 href)
- 跳转到 href 指定 的 url
当超链接中
href=""
的时候,虽然会执行点击事件,但是会立马刷新此界面,当href="#"
的时候,会触发点击事件,并且返回到页面顶部,但不会刷新界面。
可以通过href="javascript:void(0);"
的方法来让 a 标签仅仅保留点击事件而不进行跳转。
5. 语义化标签
<header>
:页眉<footer>
:页脚
6. 表格标签
<table>
:- width 属性:宽带
- border 属性:边框
- cellpadding:定义单元格中的内容和单元格之间的距离
- cellspacing:定义单元格之间的距离,设置为 0,单元格的线会合为一条
<td>
:rowspan 合并行,colspan 合并列<caption>
:表格标题,定义在 table 标签中<thead>
:表示表格的头部分,没有样式<tbody>
:表示表格的体部分<tfoot>
:表示表格的脚部分
7. 表单标签
<form>
:- 表单中的 input ,必须有 name 属性才能被提交。
- get 方式:
- 请求参数显示在地址栏中,会封装在请求行中。
- 请求参数大小有限制。
- 不安全。
- post 方式:
- 提交方式会将请求参数封装在请求体中。
- 请求参数没有大小限制。
- 安全。
<input>
:- type 属性
- radio:单选框
- 单选框的 name 值一样实现单选
- value 表示所提交的值
- checked 属性,指定默认值
- checkbox:复选框
- file:文件选择框
- hidden:隐藏域,看不到,可以用 value 指定值,会被提交,隐藏域不影响布局。
- button:普通按钮
- image:图片按钮,可以提交表单,src 指定路径
- date:年月日
- datetime-local:年月日时分
- number:只能输入数字
- radio:单选框
- placeholder:提示信息
- type 属性
<label>
:for 的值为 input 中的 id。<select>
:下拉列表,option 定义选项,加 name 才会被提交,value 指定值,selected 设置默认。<textarea>
:文本域,cols 指定列数,rows 指定行数
8. 其他标签
<nav>
:定义导航链接的部分