HTML重要标签

208 阅读6分钟

附:「这是我参与2022首次更文挑战的第15天,活动详情查看:2022首次更文挑战

重点标签

1. a 标签

属性

(1)href 超链接(写一个网页链接)

(2)target 目标(在哪个窗口打开网页)

  • 中国人喜欢在新窗口打开,外国人喜欢在当前页面打开。

a 的 href 的取值

网址

  • //google.com (无协议的网址,浏览器到时会自己添加)推荐写法

路径

  • /a/b/c 和 a/b/c 是一个意思
  • index.html 和 ./index.html 是一个意思

伪协议

(1)javascript:代码 (用于点击链接不做任何反应,如果有这种需求,只有这一种方式可以,其他的都不可以,亲测)

(2)mailto: 邮箱

<a href="mailto:1296522554@qq.com">发邮件给小何</a>

(3)tel: 手机号

<a href="tel:17674949994">打电话给小何</a>

锚点

  • 跳转指定位置
<div id="tushu">图书馆</div>

<a href="#tushu">去图书</a>

a 的 target 的取值

  • _blank (新的窗口打开)
  • _top
  • _parent
  • _self (在当前页面打开网页)

作用

(1)跳转外部页面

(2)跳转内部锚点

(3)跳转到邮箱或者打电话

2. table 标签 (多练习这个标签)

标签

  • table
  • thead
  • tbody
  • tfoot
  • tr
  • td
  • th

样式

(1)table-layout 值:auto fixed (设置单元格宽度)

(2)border-collapse (决定表格的边框是分开的还是合并的)

(3)border-spacing(调整单元格与单元格的距离)

用表格做一个颜色表(1)

代码:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
<table>
  <thead>
    <tr>
      <th>英语</th>
      <th>翻译</th>
    </tr>
  </thead>
  
  <tbody>
    <tr>
      <td>color</td>
      <td>颜色</td>
    </tr>
     <tr>
      <td>background-color</td>
      <td>背景颜色</td>
    </tr>
    <tr>
      <td>skyblue</td>
      <td>天蓝色</td>
    </tr>
  </tbody>
  
  
  <tfoot>
    <tr>
      <td></td>
      <td></td>
    </tr>
  </tfoot>
</table>
</body>
</html>

输出结果:

用表格做一个学生成绩表(2)

使用 table 做一个这样的表格,这个是两个表头。

代码:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>学生成绩表</title>
</head>

<body>
    <table>
        <!-- 表头 -->
        <thead>
            <tr>
                <th></th>
                <th>小红</th>
                <th>小明</th>
                <th>小强</th>
            </tr>
        </thead>

        <tbody>
            <tr>
                <td>数学</td>
                <td>61</td>
                <td>91</td>
                <td>85</td>
            </tr>
            <tr>
                <td>语文</td>
                <td>79</td>
                <td>82</td>
                <td>92</td>
            </tr>
            <tr>
                <td>英语</td>
                <td>100</td>
                <td>97</td>
                <td>87</td>
            </tr>
        </tbody>
        <tfoot>
            <tr>
                <td>总分</td>
                <td>240</td>
                <td>270</td>
                <td>264</td>
            </tr>
        </tfoot>
    </table>
</body>

</html>

输出结果:

注意事项

(1)通常情况

下的这三个标签都不能少

(2)在写 table 时,一定要写 tbody 或者 tfoot 、tr,一个 table 里不写这个,是错误的写法而且不规范,就算我们不写也不会报错,因为浏览器有纠错功能,你没有加,浏览器会给你加,而你却一错再错!!个人认为写 table 时 必须要加 thead 和 tbody、tr标签。

举一个错误的例子:

<table>
  <th>12</th>
</table>

可以看到我们在浏览器调试代码时,浏览器自动给加上了

和 标签

3. img 标签

作用

先发出 get 请求,然后展示一张图片

属性

(1) src

全称:source,它是一个图片路径,接受(相对路径、绝对路径、图片链接)

(2)alt

alt 可以理解为图片的替身。当图片没有找到路径,访问不到时。这个属性就会显示一段文字,用于告诉用户这张图具体描述的是什么?


(3)height

设置图片的高度(注:设置图片宽高时,只用设置一边就可以,另外一边会自适应。如果两边都设置会出现图片变形的问题。)

(4)width

设置图片的宽度(注:设置图片宽高时,只用设置一边就可以,另外一边会自适应。如果两边都设置会出现图片变形的问题。)

事件

(1)onload 图片加载成功时触发

(2)onerror 图片加载失败后触发

补充知识点:onload 用于加载图片成功触发,onerror 是加载失败后触发。我们可以在图片加载失败后,做这样一件事情,就是当图片加载失败后,我们可以利用这个函数,把 404 图片 或者 稍等一下 的图片代替,这样整个网页的用户体验就不一样了!

响应式

  • max-width:100%

当我们给图片设置 最大宽度后,无论你在手机还是电脑访问网页,都可以看到图片的本身,而不是图片的一部分。

注意事项

(1)设置图片宽高时,只用设置一边就可以,另外一边会自适应。如果两边都设置会出现图片变形的问题。

4. form 标签

表单

作用

发 get 或 post 请求,然后刷新页面

属性

(1)action

这个是提交给后端的。也就是将表单的数据提交给后端那边,后端收到数据后,会做相应的数据处理。

(2) autocomplete

浏览器自动补全条目,就是我们点击输入框后,下面会有一些我们历史输入的账号什么的。

(3) method

用于控制是 get 还是 post 请求

(4)target

和 a 链接使用方法是一样的。这个在 form 中是告诉浏览器我要提交到哪个页面,哪个页面刷新。

事件

(1) onsubmit

当用户点击提交后会触发这个事件

注意事项

(1)一个 form 表单里必须要有一个 type=submit,不然没有办法提交操作的。正常你写一个input不写type=submit,浏览器会自动给你加上,但是这样做是错的!!

补充

(1)input 和 button 的 type="submit" 有什么区别?

答案:button里可以加其他标签(字体加粗)的,但是input不可以

5. input 标签

作用

让用户输入内容

属性

type

  • text 纯文本
  • color 一个颜色板
  • password 密码框
  • radio 单选

要想实现二选一,给他们设定一样的name就可以了 。 要是有 gender 不要使用

  • checkbox 复选框 (要想是同一组的复选框,给他们设定一样的name就可以了)
  • file 上传头像

(1)默认单次只能选择一个

(2)单次选择多个文件,可以在 file 后加一个 multiple 属性,这样一次就可以多选很多文件了

  • textarea 双行输入框,默认右下角有个扩大的。我们可以添加样式 style="resize: none"来关闭右边小角的扩大

  • select 选择

(1)value是真正的值,星期一是给用户看的


name

事件

(1)onchange

输入框发生内容改变时触发

(2) onfocus

鼠标点击输入框时触发

(3) onblur

鼠标移出输入框后触发

验证器

  • HTML5新增功能 (后续补充)

(1)比如这个,加了这个属性后,输入框里面必须有值才可以提交

注意事项

(1)一般不监听 input 的 click 事件

(2)form 里面的 input 都要有 name

(3)form 里要放一个 type="submit" 才能触发 submit 事件(不放的话用户点提交没有反应)

其他标签

video 视频

audio 音频

canvas 画布

svg 可缩放矢量图

总结

  • 每个标签都可能会有兼容性问题,出现兼容性问题一定要查看文档。