前端三剑客之Html---day2

发布于:2025-08-02 ⋅ 阅读:(11) ⋅ 点赞:(0)

1.HTML区块:

div标签和span标签都是区块标签,html是超文本标记语言,通过标签来实现前端,而主要对前端的实现还是通过一个个区块。首先先了解一下区块是什么。

编写一个简单的html前端网页并打开这个浏览器网页。

【小插曲:本人使用的编辑软件是VSCode,如果你也用的是这个软件,给你推荐一个好东西。打开VSCode,并进入拓展插件,在拓展中找到Live Server并下载这个插件,下载好后右键写好的前端代码,点击Open with Live Server这样就可以打开这个页面了。】

图1.1 插件下载

图1.2 打开浏览器页面

ok,我编写好了一个前端页面,如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HTML区块</title>
</head>
<body>
    <div class="nav">
        <a href="#">链接1</a>
        <a href="#">链接2</a>
        <a href="#">链接3</a>
        <a href="#">链接4</a>
        <a href="#">链接5</a>
    </div>
    <div class="content">
        <h1>文章标题</h1>
        <p>文章内容</p>
        <p>文章内容</p>
        <p>文章内容</p>
        <p>文章内容</p>
        <p>文章内容</p>
    </div>
    <span>这是第一个span标签</span>
    <span>这是第二个span标签</span>
    <span>这是第三个span标签</span>
    <span>这是第四个span标签</span>
    <hr>
    <span>链接点击这里<a href="#">链接</a></span>
</body>
</html>

运行该代码,出现一个前端页面,右键页面,点击检查,按ctrl+shift+c,选择元素,这个时候可以往页面去触碰查看,可以查看到一些信息。

图1.3 div.nav

在图1.3当中可以看到有一个蓝色的框,标注着div.nav,这个就是区块。可以在代码中找到对应的内容,在一个<div>标签中有五个超链接,并且class="nav"。

同理,我们去找四个span标签。

图1.4 span

再我们触碰四个span标签后发现了四个span标签是挨着的,我们也可以在开发者工具中去找对应的代码然后他会显示前端部分。

图1.5 开发者工具

了解完区块之后来说明一下两个标签的区别。

1.<div>标签:

div标签是块元素,块元素在前端显示的时候从新的一行开始,占据整行的宽度,在块元素中可以包含块元素和行内元素。所以我们可以在<div>中包含<div>和<span>。

2.<span>标签:

span标签是行内元素,不会独占一行,只占据所需的空间大小,行内元素不能包含块元素,可以包含行内元素。所以我们可以在<span>中包含<span>,但是不能包含<div>。

这就是为什么span元素之间是挨着的,因为span元素是行内元素,其只占据所需要的大小空间。

2.HTML表单:

1.form标签:

还是一样,先编写一个简单的页面,在娓娓道来:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HTML 表单</title>
</head>
<body>
    <form>
        <label for="username">用户名:</label>
        <input type="text" id="username" placeholder="请输入用户名">
        <br><br>
        <label for="pwd">密码:</label>
        <input type="password" id="pwd" placeholder="请输入密码">
        <br><br>
        <label>性别:</label>
        <input type="radio" name="gender">男
        <input type="radio" name="gender">女
        <input type="radio" name="gender">其他
        <br><br>
        <label>爱好:</label>
        <input type="checkbox" name="hobby">唱歌
        <input type="checkbox" name="hobby">跳舞
        <input type="checkbox" name="hobby">RAP
        <input type="checkbox" name="hobby">篮球
        <br><br>
        <input type="submit" value="上传">
    </form>
    <form action="#"></form>
</body>
</html>

运行该代码,出现一个前端页面:

图2.1 表单页面

首先代码中有一个<form>标签,在用户名这一行的代码中有一个<label>,有一个<input>。

label中的for会去找跟他同名的id或者name,用来跟他绑定。<input>就是一个输入框,用户可以在输入框中输入数据,<input>中的属性type表示类型,比如text表示文本,用户可以在输入框中输入文本,如果是password,就是密码,用户输入的数据会以"." 的形式保密。而placeholder则是如果没有数据,输入框会显示什么。比如图2.1当中用户没有输入数据的时候,会出现"请输入用户名",和代码对应上。

form还有一个action属性,这个属性可以实现方法,后续会提到。

2.input标签:

此前提到input的属性type除了text还有password,除了这两个,还有单选框radio,复选框checkbox。这个也很好理解。

radio:当input类型为radio时,其会将该input的name所指定的数据绑定到一起,此时显示的时候会出现圆形单选框,用户只能在这些数据之中去选择一个选中。

checkbox:当input类型为checkbox时,其会将该input的name所指定的数据绑定到一起,此时显示的时候会出现方形复选框,用户可以在这些数据中去选择多个数据。

还有一个类型,submit。

<input type="submit" value="上传">

submit是一个提交按钮,之后可以学到绑定方法去触发事件,而value就是按钮上显示的数据而已。


网站公告

今日签到

点亮在社区的每一天
去签到