前端html基础知识之图片/链接/列表和表单
程序员文章站
2022-04-17 19:03:23
...
图片/链接/列表的重点属性
图片的重点
- 1、图片,主要属性 src 和 alt,其中 src 为图片地址,可选网络地址或者本地地址,为防止网络图片地址不稳定,建议优先选择本地地址为佳
- 2、alt 提供图片名称显示功能,如果图片无法打开时可以有效提示图片的名称以及搜索引擎更友好收录
<img src="./images/xxx.jpg" alt="xxx图片" />
链接的重点
- 1、链接中有 2 个重要属性: href 和 target,其中 href 为链接标签中要打开的网址地址,打开网址方式通常有两种常用方式,当前窗口或者新窗口打开,默认打开方式即为当前窗口(target=”_self”),如选默认打开方式可不用填写,如需在新的窗口打开把 target 属性更改为(target=”_blank”)即可,还有其它属性请查看手册
<a href="http://xxx.xxx.com" target="_blank">超级链接</a>
几种常见的列表:无序列表、有序列表、自定义列表和表格
- 1、无序列表,这种列表用途比较广,代码形式以 ul+li
- Markdown 快速生成无序列表代码:ul>li*5{无序列表$}
<ul>
<li>无序列表1</li>
<li>无序列表2</li>
<li>无序列表3</li>
<li>无序列表4</li>
<li>无序列表5</li>
</ul>
- 2、有序列表只需把 ul 改为 ol,其它不变
- Markdown 快速生成有序列表代码:ol>li*5{有序列表$}
<ol>
<li>有序列表1</li>
<li>有序列表2</li>
<li>有序列表3</li>
<li>有序列表4</li>
<li>有序列表5</li>
</ol>
- 3、自定义列表由 dl+dt+dd 组成,其中 dt 为标题,dd 为内容,其中 dd 可以为多个
- Markdown 快速生成演示代码:dl>dt2{地址}>dd2{xxxx 中山路 xxx 号}
<dl>
<dt>地址
<dd>xxxx中山路xxx号</dd>
<dd>xxxx中山路xxx号</dd>
</dt>
<dt>地址
<dd>xxxx中山路xxx号</dd>
<dd>xxxx中山路xxx号</dd>
</dt>
</dl>
- 4、表格,这个表格优为重要,后期网站数据绑定和展示都需要用到它
- 表格由 table+caption+thead+tbody+tfoot 组成,
- 表格中只能有一个 caption 表格名称和一个 thead 表头内容以及一个 tfoot 表尾内容
- 表头 thead 为(可选),加上就更具语义性,不加也没影,建议加上,表头由 thead+tr+th 组成
- 表内容 tbody 为主体(必选)由 tbody+tr+td 组成
- tbody 可以出现 N 多个内容
- 表格合并为表格中重要的方法 rowspan 为垂直方向合并,colspan 为水平方向合并(只保留要合并的行,其余的注释或删除)
- 如从第二行增加 rowspan=”5”代表合并垂直方向 5 列,只保留当前行的 td 相邻行的 td 注释或删除即可
- Markdown 快速生成一个 10 行 6 列代码:table>caption{xx 中学课程表}+(thead>tr>th6{时间})+tbody>tr10>td*6{数学}+tfoot>tr>td*6{备注}
<table border="1" width="500">
<caption>xx中学课程表</caption>
<!-- 数据表格必须遵循"先行后列原则"tr为行,th或td为列 -->
<!-- 表头thead 可选 加上更有语义性 -->
<thead>
<tr>
<!-- 表头用th可自带加粗样式 -->
<th>时间</th>
<th>周1</th>
<th>周2</th>
<th>周3</th>
<th>周4</th>
<th>周5</th>
</tr>
</thead>
<!-- tbody为主体,(必选) -->
<!-- 行与列合并 -->
<tbody>
<tr>
<td rowspan="5" bgcolor="lightgreen">语文</td>
<td>语文</td>
<td>语文</td>
<td>语文</td>
<td>语文</td>
<td>语文</td>
</tr>
<tr>
<!-- <td>语文</td> -->
<td>语文</td>
<td>语文</td>
<td>语文</td>
<td>语文</td>
<td>语文</td>
</tr>
<tr>
<!-- <td>语文</td> -->
<td>语文</td>
<td>语文</td>
<td>语文</td>
<td>语文</td>
<td>语文</td>
</tr>
<tr>
<!-- <td>语文</td> -->
<td>语文</td>
<td>语文</td>
<td>语文</td>
<td>语文</td>
<td>语文</td>
</tr>
<tr>
<!-- <td>语文</td> -->
<td>语文</td>
<td>语文</td>
<td>语文</td>
<td>语文</td>
<td>语文</td>
</tr>
<!-- 第5行水平方向合并行colspan -->
<tr>
<td colspan="10" bgcolor="greed" >中午休息时间</td>
<!-- <td>语文</td>
<td>语文</td>
<td>语文</td>
<td>语文</td>
<td>语文</td> -->
</tr>
<tr>
<td rowspan="5" bgcolor="lightgreen">语文</td>
<td>语文</td>
<td>语文</td>
<td>语文</td>
<td>语文</td>
<td>语文</td>
</tr>
<tr>
<!-- <td>语文</td> -->
<td>语文</td>
<td>语文</td>
<td>语文</td>
<td>语文</td>
<td>语文</td>
</tr>
<tr>
<!-- <td>语文</td> -->
<td>语文</td>
<td>语文</td>
<td>语文</td>
<td>语文</td>
<td>语文</td>
</tr>
<tr>
<!-- <td>语文</td> -->
<td>语文</td>
<td>语文</td>
<td>语文</td>
<td>语文</td>
<td>语文</td>
</tr>
<!-- tfoot为表尾(可选) -->
<tfoot>
<tr>
<td>备注</td>
<td colspan="5" bgcolor="lightgreen">备注</td>
<!-- <td>备注</td>
<td>备注</td>
<td>备注</td>
<td>备注</td> -->
</tr>
</tfoot>
</tbody>
</table>
以上代码生成的演示图
最为重要 html 表单由 form+input+select+button 等组成,form 标签中有两个重要属性 action 和 method
- 1、其中 action=”xxx.php”为表单中的数据处理程序
- 2、method 为请求类型,常用数型有 get 和 post,默认类型为 get,如果提交表单中的数据包含有重要隐私数据一般均采用 post 方式进行提交
`
<form action="" method="post"></form>
表单中包含 N 个表单内容标签如 input、button、select 等
- 1、input 中包含有 4 个常用属性 type、name、 value 和 placeholder
- type 为文本输入框类型属性,常用属性有(text 文本,password 密码,email 邮箱,radio 单选,checkbox 多选)
- 如果 type 类型为 radio 单选或者 checkbox 多选,需要增加默认选项只需增加 checked 属性即可
- name=”username”为必填属性如 type 类型为单选(radio)或多选(checkbox),须把 name 设为一致,如为多选 checkbox 需改为数组形式传送,即 name=”username[]”
- value=”admin”给文本框设置默认值
- placeholder=”至少 8 位”为文本框中的提示信息
- required 为设置文本输入框为必填内容,否则无法提交
<form action="reg.php" method="post">
<!-- 表单中语义化标签,将label中的for属性名和input中的id属性名一致即可绑定
把点击(用户名)的光标落在文本框中 -->
<div>
<label for="username">用户名:</label>
<!-- 文本框中设置为必填项加required -->
<input
type="text"
name="username"
id="username"
value=""
placeholder="至少输入8位"
required
/>
</div>
<div>
<label for="password">密 码:</label>
<input type="password" id="password" />
</div>
<div>
<label for="email">邮 箱:</label>
<input type="email" id="email" />
</div>
<div>
<!-- 单选属性时name的值必须一致 -->
<!-- label中的for和input中的id一致进行绑定默认选项 -->
<label for="secret">性 别:</label>
<input type="radio" name="gender" value="boy" />
<label for="boy">男</label>
<input type="radio" name="gender" value="girl" />
<label for="girl">女</label>
<input type="radio" name="gender" value="secret" id="secret" checked />
<label for="">保密</label>
</div>
<div>
<label for="js">爱 好:</label>
<!-- name属性以数组方式传送 -->
<input type="checkbox" name="hobby[]" id="php" value="php" checked />
<label for="php">php</label>
<input type="checkbox" name="hobby[]" id="java" value="java" />
<label for="java">java</label>
<input type="checkbox" name="hobby[]" id="js" value="js" />
<label for="js">js</label>
</div>
<button>提交</button>
</form>
以上代码生成的简单注册表单效果图
- 2、button 中默认属性为 type=”submit”如要禁用 button 提交只需把属性值改为 type=”button”
上一篇: html前端基础知识
下一篇: CSS媒体查询,模态框,Flex常用属性