HTML知识

HTML是什么:

HTML:超文本标记语言(Hyper Text Markup Language).超文本:就是指页面内可以包含图片,链接,音乐,视频等非文字元素. 标记:一种标记符,可以告诉浏览器如何显示其中的内容.

BS与CS架构

BS和CS架构通常是指两种不同的软件系统架构模型.它们分别代表Browser/Server(浏览器/服务器)架构和Client/Server(客户端/服务器)架构.

CS架构

在 CS 架构中,客户端(Client)应用程序安装在用户的计算机上,并通过网络与一个或多个服务器(Server)进 行通信。客户端负责用户界面和部分业务逻辑处理,而服务器端则主要处理数据存储、管理和复杂的业务逻辑。这 种架构的特点包括:

        客户端需要预先安装特定的应用程序。

        客户端应用可能需要定期更新。

        适用于固定用户群且对安全性要求较高的场景。

BS架构

BS 架构是基于 Web 的应用架构,其中客户端仅需要一个现代的 Web 浏览器即可访问服务器上的应用程序。在这 种架构下:

         用户通过浏览器与服务器交互,无需在本地安装任何特殊软件。

         服务器提供动态生成的网页或 Web 应用程序。

         维护和升级更容易,因为只需要更新服务器端的应用程序。

         适用于广泛的用户群体,特别是那些需要从不同设备访问应用的情况。

对比:

        部署和维护:  BS架构更容易部署和维护,因为所有的工作都在服务器端完成,而CS架构可能需要再每个客户端上进行更新.

        性能:  CS架构可以利用客户端的计算资源,因此在某些情况下可能会有更好的性能.

        安全性:  CS架构由于其封闭性,在某些方面更加安全,但BS架构可以通过各种安全措施来加强安全性.

        可访问性:  BS架构允许用户从任何地方使用任何设备访问应用程序,而CS架构通常需要特定的客户端软件.

HTML标签格式:

单标签与双标签:

单标签:是指没有结束标签的标签,由一个标签构成即为开始也是结束,但是注意XHTML的规范,标签一定要有结束,于是写上自结束标签.<br/>

双标签:是指由开始标签和结束标签组成:<b>内容</b>.

标签属性:1.一般写在开始标签上 2.属性总是以名称/值对的形式存在(名值对) 3.属性的值建议使用双引号.

HTML基本结构

DOCTYPE:文档声明

html:标签告知浏览器其自身是一个HTML文档

head:标签用于定义文档的头部(文档的描述信息)

body:标签用于定义文档的主体(文档的主题内容)

HTML编码

常见的编码格式:

HTML的默认声明是<meta charset="utf-8"/> 注:文件编码+HTML的编码声明 必须保持一致

HTML基本标签

标题标签

h1,h2,h3,h4,h5,h6

注:由于h元素有确切的语意.因此不要使用标题标签来改变同一行的字体大小.

P标签

标签定义段落<p></p>

p元素会自动在其前后创建一些空白(段间距)

换行标签

<br>可以插入一个简单的换行符.(单标签)在浏览器遇到标签时,通常会在相邻的段落之间插入一些垂直的间距.而br不会.

水平分割线

<hr/>标签在HTML页面中创建一条水平线.

文本标签

加粗标签

b和strong标签,用于页面上某些文本数据加粗.建议使用<strong></strong>

倾斜(斜体)标签

将文字斜体显示表示强调

变大或变小标签 变大:<big></big>, 变小:<small></small>

超链接标签

超链接:主要功能完成页面上的点击跳转。

<a href="https://www.baidu.com">百度</a>

根据跳转的目标(地址)不同,超链接可以分为:外部链接、内部链接、锚点(哈希hash)链接

在a标签的href属性上,书写的时候,跳转外部地址的时候,需要书写完整的地址 协议://网址 协议:https: 、 http: 、 ftp: 、 thunder:(迅雷自己的协议.

关于a标签有两个重要的属性:

href:用于书写跳转的地址

target:用于书写以什么方式打开的新页面

                 _self : 默认值,在当前窗口打开

                 _blank : 在一个新窗口中打开

锚点链接

在同一个页面上,点击链接,可以跳转到当前页面的其他位置。书写时需注意:

        1.使用a标签,书写跳转的地址,需要使用#加锚点的id属性值

        2.需要使用任意的一个标签,在页面不同位置去定义锚点,标签上一般建议使用id属性去给锚             点命名.

多媒体标签

多媒体:通过不同的标签,可以将图片、视频、音频放到页面上。

图片标签

  • img:图片标签,单标签, 将图片显示在页面上
  • src: 用于书写图片的路径(书写项目中的图片路径,也可以书写网络中的在线图片地址)
  • alt: 当图片加载失败,无法显示的时候,浏览器会显示提示信息
  • title: 鼠标悬停在图片上的提示信息
  • width : 设置图片的宽度
  • height : 设置图片的高度
  • border : 图片设置边框 img设置页面上的图片,要么设置宽度,要么设置高度 ,另外一个值浏览器会根据图片的原始大小进行等比例缩放 图片的扩展名:jpg、jpeg、png、gif、svg、webp
<img src="相对路径/绝对路径/网络链接" alt="" title="" width="" height="" border="">

video标签

  • video : 视频标签
  • src:书写视频文件的路径(本地、在线)
  • controls:用于控制播放器上的控制按钮(如果没有添加呈现为图片效果)
  • autoplay:自动播放
  • muted:静音
  • loop:单个视频循环播放
<video src="视频路径" controls autoplay muted loop>

audio标签

  • audio : 视频标签
  • src:书写视频文件的路径(本地、在线)
  • controls:用于控制播放器上的控制按钮(如果没有添加呈现为图片效果)
  • autoplay:自动播放
  • muted:静音
  • loop:单个视频循环播放
<audio src="视频路径" controls autoplay muted loop>

列表标签

无序列表【重点】

无序列表它是一组标签:ul与li组合

ul书写列表的范围,li书写列表中的每一项,在页面上,ul中只能书写li,li标签中可以书写其他标签 ul标签上可以书写type属性,来修改li前面默认的无序的符号(disc square circle ),样式可通过type="none"或者list-style:none 取消.

<ul type="I">
<li>唱</li>
<li>跳</li>
<li>rap</li>
<li>篮球</li>
</ul>

有序列表

有序列表也是一组标签:ol与li组合 , ol中也只能书写li,li中可以书写其他标签

<ol type="I">
<li>唱</li>
<li>跳</li>
<li>rap</li>
<li>篮球</li>
</ol>

自定义列表

自定义列表:dl与dt和dd组成,dl中可以出现dt或dd,不能出现dt与dd之外的其他标签,dt与dd中可以书写其他标 签

<dl>
<dt>唱</dt>
<dd>跳</dd>
<dd>rap</dd>
<dd>篮球</dd>
</dl>

table表格

简单的表格

一个表格由若干部分组成: 表格整体:table标签 表格行:tr标签 表格单元格:td标签

<!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>Document</title>
<style>
table{
border:1px solid #f00;
/* 去除表格单元格之间的缝隙
border-collapse : 设置表格中的单元格之间的缝隙
separate : 默认值,单元格与单元格之间分离
collapse : 将表格单元格之间的缝隙合并(边框合并)
*/
border-collapse: collapse;
}
td{
padding: 10px 20px;
border:1px solid #0af;
}
</style>
</head>
<body>
<!-- 简单的表格 -->
<table> <!-- 表格的整体 -->
<tr> <!-- 表格的行 -->
<td>这是一个简单的表格</td> <!-- 表格的单元格,真正存放表格的数据的标签 -->
<td>这是一个简单的表格</td>
<td>这是一个简单的表格</td>
<td>这是一个简单的表格</td>
<td>这是一个简单的表格</td>
</tr>
</table>
<br>
<hr>
<!-- 书写一个人员信息的表格 -->
<table>
<tr>
<td>姓名</td>
<td>年龄</td>
<td>性别</td>
<td>住址</td>
<td>电话</td>
</tr>
<tr>
<td>夏云皓</td>
<td>18</td>
<td>女</td>
<td>东莞</td>
<td>10086</td>
</tr>
<tr>
<td>毛珊</td>
<td>女</td>
<td>16</td>
<td>岳麓区</td>
<td>10010</td>
</tr>
<tr>
<td>李均</td>
<td>女</td>
<td>16</td>
<td>岳麓区</td>
<td>10010</td>
</tr>
<tr>
<td>黄河</td>
<td>男</td>
<td>20</td>
<td>玉兰路</td>
<td>12123</td>
</tr>
</table>
</body>
</html>

完整表格

完整表格的标签:table > caption | thead | tbody | tfoot > tr > td | th

  • table(表格整体)
  • caption(表格的标题)
  • thead(表格头部)
  • tbody(表格身体,表格数据区域)
  • tfoot(表格的尾部)
  • tr(表格的行)
  • th或td(单元格)

注:完整表格一般在要给特定位置加样式时使用.

表格行或列合并(注:将多余的单元格删除)

合并行(跨行)表格:找到需要合并的单元格,使用rowspan属性,设置合并的行数(包含当前这个单元格)

<td rowspan="3"></td>  当前单元格需要合并三行

合并列(跨列)表格:找到需要合并的单元格,使用colspan属性,设置合并的列数(包含当前的这个单元格)

<td colspan="3"></td>

基于表格的css样式:border-collapse:collapse;

表单标签

表单标签:他主要用于在页面上收集(用户)数据,并且可以将数据最终提交给后端程序.

表单标签:

  •         表单标签:form
  •         表单项标签:input(输入框),select(下拉框),多行文本域(textarea)
  •         表单按钮:button

表单标签form

form标签:表示标签整体

        action属性:用来书写数据最终给哪里提交(后端给出的地址)

        method属性:以什么方式将数据提交给action所指的后端程序

                 get方式:默认值,数据提交的时候会在action的地址后面使用?隔开,拼接提交的数据 https://www.baidu.com/s?ie=utf-8&wd=孟子

                 post方式:提交的数据会被隐藏起来

                 enctype属性:提交的数据,

                采用的编码格式 application/x-www-form-urlencoded:普通表单(默认值)                 multipart/form-data : 提交的表单中,还有文件上传数据

                 text/plain : 普通文本数据

表单的细节:

                1、一般要求每个表单项上都必须添加name属性,用于提交数据 将neme属性的值与用户输入的值,拼成 name属性值=输入的值 例如: 提交后:account=abc

                 2、针对单选按钮,必须添加name属性,name属性值一样的,它们才是一组,才能保证为单选

                3、针对页面上的表单项是让用户选择的,不是用户输入的,必须书写value属性,                 4、针对下拉框,name属性需要书写在select标签上,而value需要书写在每个option标签上, 如果option上没有书写value属性,默认使用option中的文本数据

        

<!--
    表单项介绍:
input标签:它是一个单标签,同时是一个行内标签
type属性:
<input type="text"> 单行文本框(输入框)
<input type="password"> 密码框(掩码)
<input type="radio"> 单选按钮
<input type="checkbox"> 复选(多选)按钮
<input type="submit"> 提交按钮
<input type="reset"> 重置按钮
<input type="button"> 普通按钮
select标签:它是下拉框,需要配合option标签完成
每个option标签,是select中的一个下拉项
textarea标签:文本域(多行文本框)
    =========html5中添加的type的新属性值==========
type="color" 颜色选择框
type="number" 颜色选择框
type="date" 日期选择框
type="time" 时间选择框
type="datetime" 日期时间选择框(目前浏览器还不支持)
type="datetime-local" 日期时间选择框

input标签的其他属性:
    placeholder : 提示文字,输入数据,会自动隐藏,没有数据自动显示
    readonly:输入项只能看不能改
    disabled:禁用
    checked : 单选获取复选按钮的默认选中


-->
<form action="" method="" enctype="" multipart/from-data>
<div>
账号:<input type="text">
</div>
<div>
密码:<input type="password">
</div>
<div>
性别:
<input type="radio">男
<input type="radio">女
</div>
<div>
爱好:
<input type="checkbox">琴
<input type="checkbox">棋
<input type="checkbox">书
<input type="checkbox">画
</div>
<div>
选择地址:
<select>
<option>-请选择-</option>
<option>北京</option>
<option>天津</option>
<option>西安</option>
<option>上海</option>
</select>
</div>
<div>
<textarea cols="30" rows="3"></textarea>
</div>
<div>
<input type="submit">
<input type="reset">
<input type="button" value="普通按钮">
</div>
</form>

label标签

label标记,目的针对单选,复选等,可以点击文件,也能进行选中。

<label> 这是一个标签</label>

标签分类:

行内标签:行内标签多个并排一行,框高为内容大小,常见的多为文本内容相关的标签

        如:span,b,strong,i,em,big,small,a,input,textarea

块标签:块标签独占一行,宽度默认为100%,常见的多为标题段落及布局相关的标签.

 如:p,div,h1-h6,table,form,ol,dl,li,ul

特殊符号

&nbsp;          空格(小空格)

&emsp;        空格(大空格,占一个中文位置)

&gt;                大于>

&lt;                小于<

&copy;           圈c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值