HTML5基础

系列文章目录

一、HTML简介

  • HTML的概念:

    HTML全称HyperText Markup Language,中文名称为超文本标记语言。这种语言是专门用来创建网页的,与CSS(层叠样式表)和JavaScript语言一起构成了现代网页的基础。

    CSS与JavaScript会在后面讲。

  • HTML的作用:

    HTML相当于网页的“骨架”,CSS和JavaScript都依赖于HTML;而CSS相当于网页的“皮肤”,没有“皮肤”的网页丑到不能看;最后,JavaScript相当于网页的“肌肉’,它给了网页动起来的能力,使网页更加易用、功能更加强大。

二、HTML的注释

<!-- 单行注释 -->

<!-- 
多行注释
多行注释
-->

三、HTML的文档结构

在浏览器的页面上,按下 F12 按键,就可以看到该页面的HTML组成标签。

  • HTML标签:

    一个HTML文件(也叫文档)是用一个个类似于标签来构成的,而标签的格式类似于<p>内容</p>

  • HTML文档的后缀名是.html.htm,二者没有区别。文档的结构为:

    <!DOCTYPE html>:声明该文档为HTML文档
    
    <html>:文档内容的开始
    
    <head> 内容 </head>:给浏览器的一些信息
    
    <body> 内容 </body>:用户可见的页面内容
    
    </html>:文档内容的结束
    

    HTML的代码没有任何缩进和换行的限制,我们甚至可以将所有代码写在一行中,但为了方便阅读,还是尽量使用缩进和换行。

  • 标签的分类:

    • 双标签:比如<h1> </h1>
    • 单标签(自闭合标签):比如<img>

四、head标签内的常用标签

  • <title> 标题内容 </title>:网页标题,在浏览器的标题栏上显示。

  • <style> CSS代码</style>:专门用于在内部书写CSS代码。

  • <script> JavaScript代码或js文件路径 </script>:用于在内部书写JavaScript代码。还可以引入js文件,即JavaScript代码文件。

  • <link> CSS文件路径 </link>:专门用于导入CSS文件。

  • <meta name="keywords" content="一些关键字">:使用搜索引擎搜索后面指定的关键字,就会将该网页搜索出来。

  • <meta name="description" content="描述信息">:使用搜索引擎该网页后,会在搜索结果的该网页的区域,显示这些描述信息。

五、body标签内的常用标签

1. 普通标签

  • <h1>标题内容</h1>:用于显示标题,共有<h1><h6>六级标题。标题级别越小,字体越粗、越大。
  • <b>内容</b>:内容字体加粗。
  • <i>内容</i>:内容字体变为斜体。
  • <u>内容</u>:内容加下划线。
  • <s>内容</s>:内容加删除线。
  • <p>内容</p>:段落标签,一对标签就是一行。
  • <br>:换行。
  • <hr>:水平分割线。

2. 块级元素(标签)和行内元素(标签)

  • 块级元素:每个块级标签都独占一行,不与其他标签并列显示。

    如:<h1><h6><p>

  • 行内元素:自身内容多大,就占多大面积。

    如:<i><u><s><b>等。

3. 常见特殊符号

  • &nbsp;:空格。如果在HTML文档中直接打空格,无论打多少个,只会显示一个。
  • &gt;:大于号。
  • &lt;:小于号。
  • &amp;:& 符号。
  • &yen;:¥人民币符号。
  • &copy;:© 版权符号。
  • &reg;:® 商标符号。

4. div和span标签

  • <div> 内容 </div>:属于块级元素。

  • <span> 内容 </span>:属于行内元素。

  • 这两个标签本身没有任何样式和含义,主要用于充当其他元素的容器,方便CSS样式布局,这些学到CSS后就容易理解了。

    块级元素可以嵌套所有元素,**除了<p>标签,他只能在内部嵌套行内元素,不能嵌套块级元素。**行内元素不能嵌套块级元素,但可以嵌套行内元素。

5. img标签和a标签

  • <img>图片标签:

    <img src="图片的路径" alt="图片的描述信息" title="提示信息" height="高度" width="宽度">
    
    • 图片的路径可以是本地文件路径,也可以是一个网址。对于网址,浏览器会自动发送请求,获取数据。

    • 图片的描述信息会在图片加载失败时,在图片本来的位置显示。

    • 提示信息会在鼠标悬停在图片上时,显示出来。

    • 高度和宽度的单位为px(像素),当只调整其中一个时,另一个会等比例缩放。

  • <a></a>链接标签:

    <a href="url地址" target="跳转方式"> 内容 </a>
    
    • 在页面上点击内容,会跳转到指定的url地址 。
    • 跳转方式有两种:_self代表在当前标签页进行跳转,_blank代表在新的标签页进行跳转。

6. 标签的属性

在上面的img标签和a标签中,srchref等,都被称为属性。用于给标签添加附加信息,相当于标签的“设置”。

标签中的一部分属性是标签特有的,还有一些是所有标签共有的属性,其中比较常用的是id属性和class属性:

  • id属性:

    相当于id的身份证号,可以唯一标识出一个标签。同一个HTML文档中,id属性的值不允许重复

  • class属性:

    用于对标签分类,class属性的值相同,就属于同一类。标签分类方便对标签进行处理。

通过id属性,我们可以使用a标签实现锚点功能,即点击a标签的内容,跳转到当前页面的指定位置。比如,跳回页面顶部:

<h1 id="ddd">假设我是页面顶部元素</h1>

<!-- 在href后面写上要跳转元素的id值,并在id值前加一个#号 -->
<a href="#ddd">跳到顶部</a> 

PS:标签属性支持自定义。

7. 列表标签

列表分为三类:

  • 无序列表:

    每一个项目前面都是一个实心的圆点。

    <ul>
        <li>项目1</li>
        <li>项目2</li>
    </ul>
    

    效果:

    • 项目1
    • 项目2
  • 有序列表:

    每一个项目前面都是一个阿拉伯数字。

    <ol>
        <li>项目1</li>
        <li>项目2</li>
    </ol>
    

    效果:

    1. 项目1
    2. 项目2
  • 标题列表:

    每一个项目前面没有内容,但标题和项目之间会有缩进,更有层次。

    <dl>
        <dt>标题1</dt>
        <dd>项目1</dd>
        <dt>标题2</dt>
        <dd>项目2</dd>
        <dt>标题3</dt>
        <dd>项目3</dd>
    </dl>
    

    效果:
    在这里插入图片描述

8. 表格标签

  • 基础语法:

    <table>
        <thead>
            <tr>
                <th>姓名</th>
                <th>年龄</th>
                <th>性别</th>
            </tr>
        </thead>
         <tbody>
            <tr>
                <td>张三</td>
                <td>33</td>
                <td></td>
            </tr>
            <tr>
                <td>李四</td>
                <td>21</td>
                <td>不明</td>
            </tr>
        </tbody>
    </table>
    

    <table></table>表示一个表格;

    <thead></thead>表示表头;

    <tbody></tbody>表示表体;

    <tr></tr>表示一行;

    <td></td><td></td>都表示一列,不同之处在于th是加粗的;

    效果:
    在这里插入图片描述

    注意:默认就是没有边框。

  • 显示线框:

    <table border="线框宽度">……</table>
    
  • 一个单元格占用的行数(单元格会变高):

    <td rowapan="行数">……</td>
    
  • 一个单元格占用的列数(单元格会变胖):

    <td colsapan="列数">……</td>
    

9. 表单标签

  • 作用:

    用来获取用户输入,比如用户名、密码等,十分常用。

  • 基本语法:

    <form action="提交数据的目标地址">
        <label for="对应的input标签的id值">提示信息:<input type="text" id="xxx" name="yyy"></label>
    </form>
    

    效果:
    基本表单

  • 提交数据的目标地址:用户点击提交按钮后,表单内的数据就会提交到该地址。

    如果不写,默认向当前网页所在的url提交数据。

    如果只写一部分路径,会自动将当前网页所在url的IP地址和端口号,拼接到前面。比如:action='/index/',url=https://www.china.com/,则提交到https://www.toutiao.com/index/

  • 在label标签的for属性中,填写对应input标签的id值之后,点击lable标签中的提示信息,焦点就会自动跳转到input输入框中。

  • input标签可以写在label标签外,但提示信息必须写在label内。

  • name 属性用于在 JavaScript 中引用元素,或者在表单提交后引用表单数据。也就是说,当数据提交到后端之后,就可以通过name属性的值获取该表单元素的数据。

  • input和label都是行内元素,可以使用div标签包裹住它们,让它们独占一行。

修改input标签的type属性,可以改变input输入框的类型
比如属性为password时,变为密码输入框,输入的内容会显示为黑色圆点。为submit时,变成提交按钮等。

input输入框基本类型

<form action="">
    <div><label for="name">用户名:<input type="text" id="name"></label></div>
    <div><label for="passwd">密码:<input type="password" id="passwd"></label></div>
    <div><label for="date">时间:<input type="date" id="date"></label></div>
</form>
  • 效果:
    input基本

按钮类型

  <form action="">
      <div>
          <input type="submit">
          <input type="reset">
          <input type="button" value="提示信息">
      </div>
  </form>
  • 效果:
    表单按钮

    • submit类型:用来触发表单的提交;类似的,还有一个button标签也可以触发提交动作。

      <button>提示信息</button>
      
    • reset类型:重置表单内容。

    • button类型:本身没有任何功能,却是最常用的。使用JavaScript语言,可以自定义它的功能。

    • value属性用来设置按钮上显示的文字。submit和reset默认有value值,可以不写,但不同的浏览器,显示的文字略有差异。而button类型的input标签,默认没有value值,按钮上没有任何文字信息,因此一定要写上value值。

  • 单选按钮:

    <form action="">
        <label for="male"><input type="radio" id="male" name="gender">男性</label>
        <label for="female"><input type="radio" id="female" name="gender">女性</label>
        <label for="other"><input type="radio" id="other" name="gender">其他</label>
    </form>
    

    效果:
    单选按钮

    • name的值相同代表这几个单选按钮是一组,每一组单选按钮,用户只能选择其中的一个按钮
    • checked="checked"表示选中,该属性常用来设置默认值。如果属性名和值相同,可以只写属性名。
  • 多选框:

    <form action="">
        <label for="sing"><input type="checkbox" id="sing" name="hobby">唱歌</label>
        <label for="dance"><input type="checkbox" id="dance" name="hobby">跳舞</label>
        <label for="rap"><input type="checkbox" id="rap" name="hobby">说唱</label>
        <label for="basketball"><input type="checkbox" id="basketball" name="hobby" checked>打篮球</label>
    </form>
    

    效果:
    多选框

  • 文件选择按钮:

    <form action="" multiple="multiple" enctype="multipart/form-data">
        <input type="file">
    </form>
    

    效果:
    在这里插入图片描述

    设置属性multiple="multiple",可以一次选择多个文件。
    属性enctype规定在发送到服务器之前应该如何对表单数据进行编码:

    描述
    application/x-www-form-urlencoded在发送前编码所有字符(默认)
    multipart/form-data不对字符编码。在使用包含文件上传控件的表单时,必须使用该值
    text/plain空格转换为 “+” 加号,但不对特殊字符编码。

其他表单标签

  • 下拉框:

    <form action="">
        <select>
            <option value="">北京</option>
            <option value="">上海</option>
            <option value="">广州</option>
            <option value="" selected>深圳</option>
        </select>
    </form>
    

    效果:
    下拉框

    与单选按钮不同,这里使用selected=selected属性来设置默认值,同样可以简写。

    多选下拉框: 在select标签中,写上multip属性即可。

  • 文本域:

    可以接收大段的文字。

    <form action="">
        <textarea rows="行数" cols="列数" maxlength="最大字数">
        我是文本框里的默认值。
        </textarea>
    </form>
    

    效果:
    文本域
    下一篇

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花_城

你的鼓励就是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值