前端-HTML的架构和常见标签

前端与后端的区别

前端

        前端用于和用户进行交互,将用户输入的数据传递到服务端

后端

        后端用于执行代码的核心逻辑,代码部分是用户无法直接观察到的

前端的三个核心组成

HTML 储存网页的核心代码(内容)
CSS 储存美化网页的样式(外观)
JS 储存网页的动态样式(动态)

HTTP超文本传输协议

HTTP超文本传输协议是专门用于浏览器的协议

由于浏览器在前端是作为客户端存在,而服务端的软件千奇百怪,为了兼容各种服务端,需要将它们统一为HTTP协议

HTTP协议特性

1.基于请求响应

        只有在客户端发送请求响应时,服务端才会返回数据,没有发送请求时不会进行任何返回

2.基于TCP/IP协议

        传输数据时需要双向链接,无法单向传输

3.无状态

        服务端不会记录客户端的状态,无论多少次请求都以相同的方式回应

4.无链接/短链接

        只有在请求响应时进行链接,结束数据传输之后马上断开链接

HTML的基本简介

HTML超文本标记语言是所有浏览器展示网页必备的语言

基本格式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
</html>

HTML使用的是标签结构,所有代码都需要写在标签内部才能显示出来

HTML语言没有缩进要求,可以随意放置代码位置,但为了方便查看逻辑一般还是会选择缩进

HTML标签的分类
1.单标签
        <img/>
2.双标签
        <a></a>

常见的HTML标签

head部分

<head></head>

        head标签是布局标签,作用是创造一个分区,把head标签内的代码和其他代码的区域分割开,head标签内的代码不会直接展示给用户


<title></title>

        title标签用于展示网页标题,存放于head内


<meta charset="UTF-8">

        用于规定网页使用的字符编码,存放于head内


<link></link>

        用于导入CSS样式文件,存放于head内


<script></script>

        用于导入JS代码文件,存放于head内

body部分

<body></body>

        body标签也是布局标签,作用是创建一个分区,body内的代码是网页的主要部分,所有内容都能展示给用户查看


<h1~h6></h1~h6>

        创建一段标题文字,数字大小代表标题字号大小


<p></p>

        存放一段文字


<br>

        换行符,强制前后的内容换行


<hr>

        创建一个水平线


<u></u>

        存放一段自带下划线的文字


<i></i>

        存放一段自动斜体的文字


<s></s>

        存放一段自带删除线的文字


<b></b>

        存放一段自动加粗的文字


<a href=""></a>

        创建一个可以点击跳转的链接,href内部输入目标网址

<img src="" alt="">

        用于存放图片文件,src内部输入图片地址,alt内部输入图片加载失败时显示的文字

        可以添加weight和height控制图片长宽,如果长宽小于图片本身大小,则会自动适应大小导致图片拉伸

 块级标签与行级标签

一个块级标签默认独占一行,可以通过CSS样式不独占一行

行级标签根据内部文字大小决定占用空间

body内部的布局标签

<div></div>

        块级布局标签,创建一个独立区域

<span></span>

        行级布局标签,在一行内创建独立区域

多个布局标签可以嵌套使用

布局标签一般用于给一个独立区域赋予专门的CSS样式

标签的id和class属性

所有标签都可以添加id和class属性,用于快速定位和分辨标签

id

        给标签添加一个编号,同一个html文件中id不能重复

class

        给标签添加分组,一个标签可以被添加到多个分组

列表标签

<ul></ul>

ul列表是无序列表,内部的内容均是无序的,没有索引与键

可以添加type修改列表前的 · 的样式

<ul>
    <li>列表内容</li>
    <li>列表内容</li>
    <li>列表内容</li>
</ul>

<ol></ol>

ol列表是有序列表,会在列表内容前自动生成编号,编号可以选择数字或者罗马字母

可以选择横向排列或者竖向排列

<ol type="I" start="1">
          <li>第一项</li>
          <li>第二项</li>
          <li>第二项</li>
</ol>

<dl></dl>

dl列表是标题列表,在大标题下面存放列表内容,类似于目录

<dl>
    <dt>标题1</dt>
        <dd>内容1</dd>
    <dt>标题2</dt>
        <dd>内容1</dd>
        <dd>内容2</dd>
</dl>

 

表格标签

<table></table>

table表格标签可以创建一个表格

<table>
        <thead>
            <tr>
                <th>序号</th>
                <th>用户名</th>
                <th>密码</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>1</td>
                <td>jason</td>
                <td>123</td>
            </tr>
        </tbody>
</table>

thead标签内用于存放表格的字段名

tbody标签内用于存放表格的具体内容

table标签中可以添加border加数字选择表格边框样式,默认为无边框

 

 

表单标签

表单标签<form>可以创建一个可以获取用户输入,并将数据传输到服务端的标签

<form action="">
    <input type="text">
</form>

action属性中填写数据的提交地址,留空的话默认朝当前页面的地址提交

在type中可以修改输入的样式,有多种不同的输入样式


text

        text是默认的类型,效果是生成一个输入的行内标签

        多个行内标签可以放置在同一行,需要分开放置时可以将每个行内标签嵌到块级标签内


password

        功能类似text,但是输入的所有内容显示出来默认为·

        


date

        创建一个日期选择框

        


radio

        创建一个单选选项

        单选选项默认独自一组,想要实现多个单选选一可以给对应的选项添加name分类

        

<form action="">
    <p>性别:
        <input type="radio" name="gender">男
        <input type="radio" name="gender">女
        <input type="radio" name="gender">其他
    </p>
</form>

checkbox

        创建一个多选选项

        多选选项不加name分类也能正常使用,但是加name可以更好分辨和管理

        

<form action="">
    <p>hobby:
        <input type="checkbox" name="hobby">篮球
        <input type="checkbox" name="hobby">足球
        <input type="checkbox" name="hobby">网球
    </p>
</form>

 

相关文章

学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习...
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面...
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生...
Can’t connect to local MySQL server through socket \'/v...
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 ...
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服...