首页 > 其他分享 >HTML介绍

HTML介绍

时间:2023-04-13 16:00:21浏览次数:49  
标签:标签 介绍 表单 HTML 提交 type 属性

目录

一、HTML基本介绍

1.HTML是什么?

● 超文本标记语言(Hypertext Markup Language, HTML)是一种用于创建网页的标记语言。
● 本质上是浏览器可识别的规则,我们按照规则写网页,浏览器根据规则渲染我们的网页。对于不同的浏览器,对同一个标签可能会有不同的解释。(兼容性问题)
● 网页文件的扩展名:.html或.htm
● HTML是一种标记语言(markup language),它不是一种编程语言。

2.HTML文档结构

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <title>标题</title>
</head>
<body>

</body>
</html>
  1. 声明为HTML5文档。
  2. 、是文档的开始标记和结束的标记。是HTML页面的根元素,在它们之间是文档的头部(head)和主体(body)。
  3. <head>、</head>定义了HTML文档的开头部分。主要放跟浏览器交互的配置,它们之间的内容不会在浏览器的文档窗口显示。包含了文档的元(meta)数据。
  4. <title>、</title>定义了网页标题,在浏览器标题栏显示。
  5. <body>、</body>之间的文本是可见的网页主体内容。

注意:对于中文网页需要使用 声明编码,否则会出现乱码。有些浏览器会设置 GBK 为默认编码,则你需要设置为

3.HTML标签格式

  • 1.单标签,是单独呈现的,比如:<br>、<hr>、<img src="1.jpg" />等。
  • 双标签,通常是成对出现的,比如:<div>和</div>,第一个标签是开始,第二个标签是结束。结束标签会有斜线。

标签的语法:
● <标签名 属性1=“属性值1” 属性2=“属性值2”……>内容部分</标签名>
● <标签名 属性1=“属性值1” 属性2=“属性值2”…… />

几个很重要的属性:
● id:定义标签的唯一ID,HTML文档树中唯一
● class:为html元素定义一个或多个类名(classname)(CSS样式类名)
● style:规定元素的行内样式(CSS样式)

4.HTML注释

<!--注释内容-->

二、HTML常用标签

head内常用标签

标签 意义
<title></title> 定义网页标题
<style></style> 定义内部CSS样式
<link/> 引入外部CSS样式表文件或网站图标
<script></script> 定义JS代码或引入外部JS文件
<meta/> 定义网页原信息

具体使用:

1.style内部支持编写css代码
	<style>
        /*style里面一般写CSS样式*/
    	/*css文件注释*/
        h1 {
            color: red;
        }
	</style>

2.link引入外部css文件
	<link rel="stylesheet" href="css文件名路径"> 
    
    应用:
	<link rel="stylesheet" href="mycss.css">
   # 引入外部CSS文件

#####----------mycss.css文件内容:
h1 {
    color: green;
}

3.script支持内部编写js代码也可以  
    <script>
    // 写js代码,表现是弹框
    // js文件的注释
    alert(123)
    </script>

4.script引入外部js文件 
<script src="js文件路径"></script>  # 引入外部js文件

应用:
<script src="/myjs.js"></script>

#####-------mycss.css文件内容:
alert(123344445)


html只有相对路径,基于该文件所在位置
# ../上一级目录
# / 是路径分隔符
<link rel="stylesheet" href="css/mycss.css"> 
<link rel="stylesheet" href="../mycss.css"> 
<script src="../../myjs.js"></script>

Meta标签

Meta标签介绍:
● 元素可提供有关页面的元信息(mata-information),针对搜索引擎和更新频度的描述和关键词。
● 标签位于文档的头部,不包含任何内容。
● 提供的信息是用户不可见的。

1.charset属性
用于定义编码方式

<meta charset="UTF-8">

2.name属性、content属性
name属性:主要用于描述网页
content属性:主要是便于搜索引擎机器人查找信息和分类信息用的。

<meta name="keywords" content="查询关键字">
<meta name="description" content="网页简介">  

三、body内常用标签

分类:块级标签和内联标签

  1. 块儿级标签,独自占一行,比如:h1~h6 p div

  2. 行内标签(内联标签),自身文本有多大,就占多大。比如:b i u s标签 span

基本标签

<b>加粗</b>
<i>斜体</i>
<u>下划线</u>
<s>删除</s>

<p>段落标签</p>

<h1>标题1</h1>
<h2>标题2</h2>
<h3>标题3</h3>
<h4>标题4</h4>
<h5>标题5</h5>
<h6>标题6</h6>

<!--换行-->
<br>

<!--水平线-->
<hr>

特殊字符

特殊符号也叫实体标签

内容 对应代码
空格 &nbsp;
> &gt;
< &lt;
& &amp;
¥ &yen;
版权© &copy;
注册® &reg;

div标签和span标签

div标签用来定义一个块级元素,并无实际的意义。主要通过CSS样式为其赋予不同的表现。
span标签用来定义内联(行内)元素,并无实际的意义。主要通过CSS样式为其赋予不同的表现。

块级元素与行内元素的区别:
所谓块元素,是以另起一行开始渲染的元素,行内元素则不需另起一行。如果单独在网页中插入这两个元素,不会对页面产生任何的影响。

这两个元素是专门为定义CSS样式而生的。
注意:
关于标签嵌套:通常块级元素可以包含内联元素或某些块级元素,但内联元素不能包含块级元素,它只能包含其它内联元素。
p标签不能包含块级标签,p标签也不能包含p标签。如果你就嵌套了,也没有问题,只不过是浏览器会自动把标签解开,不会轻易报错,是因为,它直接与用户打交道的,所以,就算有错,一般也不会报出来。

img标签

图片标签

"""
标签括号内填写的 什么=什么 称之为的标签的属性
	1.默认属性
		标签自带的 编写的时候有自动提示
	2.自定义属性
		用户自定义 编写不会有提示甚至会飘颜色
"""

<img src="" alt="">
1. src
2. alt
# 这两个都叫标签的属性


<img src="图片的路径" alt="图片未加载成功时的提示" title="鼠标悬浮时提示信息" width="宽" height="高(宽高两个属性只用一个会自动等比缩放)">
  • src属性:图片的地址。1. 可以放外部的图片地址,2. 还可以放本地的地址
  • alt属性:图片加载失败提示的信息
  • title属性鼠标悬浮在图片上自动展示的文本
  • width属性和height属性:两者调整一个即可,等比例缩放,px是像素。

a标签

超链接标签

所谓的超链接是指从一个网页指向一个目标的连接关系,这个目标可以是是另一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序。

什么是URL?
URL是统一资源定位器(Uniform Resource Locator)的缩写,也被称为网页地址,是因特网上标准的资源的地址。
URL举例
http://www.sohu.com/stu/intro.html
http://222.172.123.33/stu/intro.html

URL地址由4部分组成
第1部分:为协议:http://、ftp://等 
第2部分:为站点地址:可以是域名或IP地址
第3部分:为页面在站点中的目录:stu
第4部分:为页面名称,例如 index.html
各部分之间用“/”符号隔开。
<a href="http://www.oldboyedu.com" target="_blank" 
 title="鼠标悬浮时提示信息">点我</a>

href属性:跳转网页地址。该地址可以有几种类型:
● 绝对URL - 指向另一个站点(比如 href="http://www.jd.com
● 相对URL - 指当前站点中确切的路径(href="index.htm")
● 锚URL - 指向页面中的锚(href="#top")

target属性:
● _blank表示在新标签页中打开目标网页
● _self表示在当前标签页中打开目标网页(默认是_selef原网页跳转)

title属性:
● 鼠标悬浮在图片上自动展示的文本

列表标签

1.无序列表

<ul type="disc">
  <li>第一项</li>
  <li>第二项</li>
</ul>

<!--li*5-->  # 简写,重复5个li

页面上所有有规则排列的横向或者竖向的数据 一般使用的都是无序列表

type属性:
● disc(实心圆点,默认值)
● circle(空心圆圈)
● square(实心方块)
● none(无样式)

2.有序列表

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

type属性:
● 1 数字列表,默认值
● A 大写字母
● a 小写字母
● Ⅰ大写罗马
● ⅰ小写罗马
start属性:
表示是从第几个字母或数字开始

3.标题列表

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

表格

表格是一个二维数据空间,一个表格由若干行组成,一个行又有若干单元格组成,单元格里可以包含文字、列表、图案、表单、数字符号、预置文本和其它的表格等内容。
表格最重要的目的是显示表格类数据。表格类数据是指最适合组织为表格格式(即按行和列组织)的数据。
表格中的标签:

姓名    性别   年龄  爱好
kevin   male	20	read
jason   fmale	23	music


# 我们可以使用table标签来画表格
<table>  # 表格标签
	thead  # ----> 表头
    	tr---->代表一行
        	td----->代表一列
            th----->th主要用于表头字段中,用来加粗显示
    tbody  # ----> 内部数据
    	tr----->代表一行
        	td----->代表一列
</table>

表格的基本结构:

<table>
    <thead>
    	<tr>
      	    <th>姓名</th>
      		<th>性别</th>
      		<th>年龄</th>
      		<th>爱好</th>
    	</tr>
    </thead>
    <tbody>
    	<tr>
      		<td>kevin</td>
      		<td>male</td>
      		<td>20</td>
      		<td>read</td>
    	</tr>
        <tr>
      		<td>jason</td>
      		<td>fmale</td>
      		<td>23</td>
      		<td>music</td>
    	</tr>
    </tbody>
</table>

属性:
● border: 表格边框,引号中填写数字.
● cellpadding: 内边距.
● cellspacing: 外边距.
● rowspan: 单元格竖跨多少行.
● colspan: 单元格横跨多少列(即合并单元格)

form表单

功能:
表单用于向服务器传输数据,从而实现用户与Web服务器的交互
表单能够包含input系列标签,比如文本字段、复选框、单选框、提交按钮等等。
表单还可以包含textarea、select、fieldset和 label标签。

表单属性

属性 描述
accept-charset 规定在被提交表单中使用的字符集(默认:页面字符集)。
action 规定向何处提交表单的地址(URL)(提交页面)。
autocomplete 规定浏览器应该自动完成表单(默认:开启)。
enctype 规定被提交数据的编码(默认:url-encoded)。
method 规定在提交表单时所用的 HTTP 方法(默认:GET)。
name 规定识别表单的名称(对于 DOM 使用:document.forms.name)。
novalidate 规定浏览器不验证表单。
target 规定 action 属性中地址的目标(默认:_self)。

input

<input> 元素会根据不同的 type 属性,变化为多种形态。

type属性值 表现形式 对应代码
text 单行输入文本 < input type=text" >
password 密码输入框 < input type="password" >
date 日期输入框 < input type="date" >
checkbox 复选框 < input type="checkbox" name="hobby" checked="checked" > 足球
radio 单选框 < input type="radio" name="gender" >
submit 提交按钮 < input type="submit" value="提交" >
该按钮有提交表单的功能
reset 重置按钮 < input type="reset" value="重置" >
button 普通按钮 < input type="button" value="普通按钮" >
hidden 隐藏输入框 < input type="hidden" >
file 文件选择框 < input type="file" >

属性说明:
● name:表单提交时的“键”,注意和id的区别
● value:表单提交时对应项的值
○ type="button", "reset", "submit"时,为按钮上显示的文本内容
○ type="text","password","hidden"时,为输入框的初始值
○ type="checkbox", "radio", "file",为输入相关联的值
● checked:radio和checkbox默认被选中的项
checked="checked",属性名和属性值一样,值就可以省略不写
● readonly:text和password设置只读
● disabled:禁用,所有input均适用
● placeholder:对输入框做一个说明解释
● multiple:文件选择框中的属性,可以上传多个文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="">
    <p>
        <label for="">用户名:<input type="text"></label>
    </p>
    <p>
        密码:<input type="password">
    </p>
    <p>
        日期:<input type="date">
    </p>
    <p>
        <input type="radio" name="gender" checked="checked"> 女
        <input type="radio" name="gender"> 男
    </p>
    <p>
        <input type="checkbox" name="hobby"> 篮球
        <input type="checkbox" name="hobby"> 足球
        <input type="checkbox" name="hobby" checked> 台球
    </p>
    <p>
        <input type="submit" value="提交">
        <input type="button" value="空白">
        <input type="reset" value="重置">
        <button>提交了</button>
    </p>
    <p>
        <input type="file">
    </p>
    </p>
    <input type="file" multiple>
    <p>
</form>
</body>
</html>

select标签

下拉框

<form action="" method="post">
    <select name="city" id="c1">
        <option value="1">北京</option>
        <option value="2" selected>上海</option>
        <option value="3">重庆</option>
    </select>
</form>

属性说明:
● multiple:布尔属性,设置后为多选,否则默认单选
● disabled:禁用
● selected:默认选中该项
selected="selected",属性名和属性值一样,值就可以省略不写
● value:定义提交时的选项值

对下拉框内容进行分组:

<form action="" method="post">
    <select name="city" id="c2">
        <optgroup label="北京">
            <option value="">海淀</option>
            <option value="">朝阳</option>
        </optgroup>
        <optgroup label="上海">
            <option value="">浦东</option>
            <option value="">浦西</option>
        </optgroup>
    </select>
</form>

label标签

定义:

  1. label 元素不会向用户呈现任何特殊效果。
<form action="">
    <label for="user">
        用户名:<input type="text" id="user" name="username">
    </label>
</form>

textarea多行文本

<form action="">
    <!--  填写的“默认内容”需要自己删除,也可以不写文字-->
    <textarea name="memo" id="m1" cols="30" rows="10">默认内容</textarea>
</form>

属性说明:
● name:名称
● rows:行数
● cols:列数
● disabled:禁用

四、form表单提交到后端

注意内容:

# 后端的代码大家混个脸熟即可,代码不需要掌握,flask框架写的
'''python中得框架:Django flask ... '''
# 先安装flask,然后再用
pip install flask


# form表单属性  
<form action="" method='post'>
	action属性:
    	1. 什么都不写,默认提交到当前地址
        2. 全写:http://127.0.0.1:5000/index/ ----> 朝这个完整地址提交数据
        3. 只写后缀
        	/index/: 它会自动拼接路径:ip:port/index/---->在django框架中会遇到
	method属性
    	1.默认提交的请求方式是get
    	2.mothed='post'  改变提交方式为post


# 后端接收前端
1.有name属性的数据才会被接收到
 <input type="password" placeholder="请输入密码" name="password">
  """
  想要后端能够接收到前端的数据,每一个标签都应该有一个name属性,name属性的值相当于是字典的key,用户输入的值相当于是字典的v
  """

2.用户选择的标签,需要value属性
# 针对于用户选择(单选框、复选框)的标签,都应该有一个value值
# 如果没有定义value值,flask获取的字典中就是on,eg:{'gender','on'}
		<input type="checkbox" name="hobby" value="1"> 篮球
        <input type="checkbox" name="hobby" checked value="2"> 足球
        <input type="checkbox" name="hobby" checked value="3"> 台球

        
3.针对于文件上传
必须满足2个条件:(form标签增加两个属性)
  1. 请求方式必须是post
  2. enctype属性:
    类似于是提交数据的编码格式
    2.1 urlencode----->默认的提交格式,它只能提交普通文本数据,不能提交文件等数据
    2.2 form-data------>支持了提交文件数据,并且也可以提交普通文件数据
    2.3 json------>{"k":"v"}
  3. form表单只能提交2种
    urlencode   form-data
    不能提交json格式的数据
  4. enctype="multipart/form-data"

html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="http://127.0.0.1:5000/index/" method="post" enctype="multipart/form-data">
    <p>
        <!--  想要后端能够接收到前端的数据,每一个标签都应该有一个name属性   -->
        <label for="username">用户名:<input type="text" id="username" name="username" placeholder="请输入用户名"></label>
    </p>
    <p>
        <label for="password">密码:<input type="password" name="password" placeholder="请输入密码"></label>
    </p>
    <p>
        <input type="radio" name="gender" value="女" checked> 女
        <input type="radio" name="gender" value="男"> 男
    </p>
    <p>
        <input type="file" name="myfile">
    </p>
    <input type="submit" value="提交">
</form>
</body>
</html>

pycharm中的flask代码

from flask import Flask, request
# 产生一个应用对象
app = Flask(__name__)

# 路由地址----->网址栏里面地址后面的后缀
@app.route('/index/', methods=['GET', 'POST'])  # 支持GET请求和POST请求
def index():
    # 接收前端提交过来的数据
    print(request.form)  # ----->form只能接收post提交的文本数据,不能接收get提交的数据
    # ImmutableMultiDict([('username', 'use'), ('password', '123'), ('gender', '女')])
    # 三个字典的数据来源: ([('用户名中的name属性值','输入框中的值'), ('密码中的name属性值', '输入框中的值'), ('gender中name属性值', 'gender中value属性值')])

    print(request.files)  # 接收文件数据
    # ImmutableMultiDict([('myfile', <FileStorage: 'http.png' ('image/png')>)])
    # 数据来源: ([('文件中的name属性值', <文件存储器: '图片名' ('image/png')>)])

    file_obj = request.files.get('myfile')  # 把文件上传
    file_obj.save(file_obj.filename)  # 保存文件。filename:文件名
    return 'OK'

# 3. 启动框架
app.run()

标签:标签,介绍,表单,HTML,提交,type,属性
From: https://www.cnblogs.com/zjyao/p/17311511.html

相关文章

  • html 点击文本自动聚焦到表单域中
    点击文本自动聚焦到表单域中利用label标签中for属性与input标签进行绑定for的值一定要与input标签中id的值相同<!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title>点击文本,自动聚焦到对应的表单中</title> </head> <body> <ul> <li&g......
  • 网页支持传统蒙古文排版样式HTML+CSS
    传统蒙古文排版跟大部分文字排版不一致,需要从上到下书写,然后从左到右的排版。样式文件如下:.vertical-text{-webkit-writing-mode:vertical-lr;-moz-writing-mode:vertical-lr;-o-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;text-o......
  • 电力系统的物理信息神经网络python源代码 介绍了一种在电力系统中应用物理信息神经网
    电力系统的物理信息神经网络python源代码代码按照高水平文章复现介绍了一种在电力系统中应用物理信息神经网络的框架。利用控制电力系统的基本物理定律,并受到机器学习领域最新发展的启发,我们提出了一种神经网络训练程序,它可以利用广泛的数学模型来描述电力系统的行为,包括稳态和......
  • MIPI扫盲——D-PHY介绍
    原标题:【精品博文】MIPI扫盲——D-PHY介绍(一)D-PHY种的PHY是物理层(Physical)的意思,那么D是什么意思呢?在MIPID-PHY的文档中有提到过,D-PHY的最初版本的设计目标是500Mbits/s,而D是罗马数字(拉丁文数字)中500。同理C和M分别是罗马数字中的100和1000,也就是C-PHY和M-PHY中C和M的意思了。......
  • LVS/Nginx/HAProxy原理及应用场景介绍
    负载均衡已经发展成为网络架构中的基础核心组件,消除了服务器单点故障,可以进行请求流量分流,提升冗余,保证服务器的稳定性。在开源的软件负载均衡中,应用最为广泛的有LVS、Nginx、HAProxy,甚至阿里云的SLB也是基于LVS及Nginx的。本文就来阐述下LVS、Nginx、HAProxy的工作原理及应用场景......
  • vscode如何设置HTML/CSS/JS保存后自动格式化?
    具体操作:点击小齿轮,选择设置按钮  第二步:点击右上角按钮,进入设置页面  第三步:粘贴自动保存的js代码!  "editor.formatOnType":true,"editor.formatOnSave":true, ......
  • ansible中过滤器的介绍以及如何自定义过滤器
    一、过滤器介绍二、常用过滤器介绍2.1类型转换2.2数学运算2.3字典转换为列表2.4将字典中的所有key生成一个list2.5总结三、自定义过滤器四、总结之前介绍了关于如何通过shell,python,golang等语言实现自定义模块,可以参考这篇文章:今天主要是介绍下如何实现自定......
  • Docker介绍下载安装、制作镜像及容器、做目录映射、做端口映射
    在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物......
  • vue pc使用htmlCanvas Jspdf 实现点击将页面生成图片并转成pdf下载
    <template><divid="main"ref="workbench"v-loading="loading"class="echartsPdf">需要的内容</div></template><script>importhtml2canvasfrom'html2canvas'importJspdf......
  • python - html转pdf
    1.安装pdfkitpip3installpdfkit2.安装wkhtmltopdf下载wkhtmltopdf安装包https://wkhtmltopdf.org/downloads.html安装后在系统Path添加wkhtmltopdf的bin路径3.简单使用将本地html转pdfimportpdfkit#如果html里引用了外部的文件,则需要添加以下参数wkhtmltopdf_o......