前端之HTML

web服务的本质:

​ 浏览器发送请求———>HTTP协议———>服务器端接受请求————>服务端返回响应———>服务端把HTML文件内容发送给浏览器———>浏览器渲染页面

什么是HTML:

​ 超文本标记语言(Hypertext Markup Language, HTML)是一种用于创建网页的标记语言

​ HTML 是一种标记语言,不是一种编程语言

​ HTML是使用标签来描述网页的

HTML文档结构:

<!--
1.<!DOCTYPE html>声明为HTML5文档
2.<html>、</html>是文档的开始标记和结束的标记。是HTML页面的根元素,在它们之间是文档的头部(head)和主体(body)。
3.<head>、</head>定义了HTML文档的开头部分。它们之间的内容不会在浏览器的文档窗口显示。包含了文档的元(meta)数据。
4.<title>、</title>定义了网页标题,在浏览器标题栏显示。
5.<body>、</body>之间的文本是可见的网页主体内容。
注意:对于中文网页需要使用 <meta charset="utf-8"> 声明编码,否则会出现乱码。有些浏览器会设置 GBK 为默认编码,则你需要设置为 <meta charset="gbk">。
6.<!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前。

7.<!DOCTYPE> 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。
-->

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

</body>
</html>

HTML标签格式:

​ 1.HTML标签是由尖括号包围的关键字,如,


​ 2.HTML标签通常是成对出现的,比如:
,第一个标签是开始,第二个标签是结束。结束标签会有斜线。
​ 3.也有一部分标签是单独呈现的,比如:

等。
​ 4.标签里面可以有若干属性,也可以不带属性。

HTML标签的几个重要属性:

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

head内常用标签

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

meta标签

元素可提供有关页面的源信息,针对搜索引擎和更新频度的描述和关键词

标签位于文件的头部,不包括任何内容

提供的信息是用户不可见的

meta标签的组成:meta标签共有两个属性,它们分别是http-equiv属性和name 属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能

http-equiv属性:相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。

name属性: 主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的

<!--指定文档的编码类型(需要知道)-->
<meta http-equiv="content-Type" charset=UTF8">  
<!--2秒后跳转到对应的网址,注意引号(了解)-->
<meta http-equiv="refresh" content="2;URL=https://www.taobao.com">
<!--告诉IE以最高级模式渲染文档(了解)-->
<meta http-equiv="x-ua-compatible" content="IE=edge"
                                                    
<meta name="spm-id" content="a21bo">
<meta name="description" content="淘宝网 - 亚洲较大的网上交易平台,提供各类服饰、美容、家居、数码、话费/点卡充值… 数亿优质商品,同时提供担保交易(先收货后付款)等安全交易保障服务,并由商家提供退货承诺、破损补寄等消费者保障服务,让你安心享受网上购物乐趣!">
<meta name="keyword" content="淘宝,掏宝,网上购物,C2C,在线交易,交易市场,网上交易,交易市场,网上买,网上卖,购物网站,团购,网上贸易,安全购物,电子商务,放心买,供应,买卖信息,网店,一口价,拍卖,网上开店,网络购物,打折,免费开店,网购,频道,店铺">

body 内标签

基本标签

1. <!--h1~h6: 标题标签-->
<h1>我是h1,一级标题</h1>
<h2>我是h2,二级标题</h2>
<P>段落标签</P>

3.<s>199</s><!--中划线,删除线-->
4 <u>下划线</u>
5 <B>加粗</B>
6 <i>斜体</i>
7 <br> <!--换行-->
8 <hr> <!--水平分隔线-->

​ 特殊符号

展示 :1 <a
 &lt; 小于号:        1 &lt; a 
 &gt; 大于号:        2 &gt; b
 &yen 人民币符号
 &copy
 &reg
 &nbsp  空格
 &amp;  &符号
         

标签分类1:

​ 双标签 : h1~h6

自闭合标签 : img br hr

标签分类2: 块级标签 和行内标签

​ 块级标签: 独占一行, 块级标签可以嵌套(div嵌套) 块级标签和行内标签

​ 注: p标签虽然是块级标签但是不能嵌套任意的块级标签

​ 块级标签能够设置长宽

​ 行内标签: 自身内容有多大就占多少

​ 行内标签不能设置长宽

URL: 统一资源定位符

​ URL是统一资源定位器(Uniform Resource Locator)的缩写,也被称为网页地址,是因特网上标准的资源的地址。

​ URL地址由4部分组成
​ 第1部分:为协议:http://、ftp://等
​ 第2部分:为站点地址:可以是域名或IP地址
​ 第3部分:为页面在站点中的目录:stu
​ 第4部分:为页面名称,例如 index.html
​ 各部分之间用“/”符号隔开。

常用标签

div标签 和 span 标签和 imag标签

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

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

​ 关于标签嵌套:通常块级元素可以包含内联元素或某些块级元素,但内联元素不能包含块级元素,它只能包含其它内联元素。

<!--img 标签: 
scr 图片路径: 可以是本地也可以是网络
alt 当图片加载失败之后自动展示的提示信息
title 鼠标悬停在图片上的时候显示的内容
width 调节宽度
-->
<img src="图片的路径" alt="图片未加载成功时的提示" title="鼠标悬浮时提示信息" width="宽" height="高(宽高两个属性只用一个会自动等比缩放)">

<div>
    div标签(属于块级标签) 
</div>
<span>span标签(行内标签)</span>
<!--
a标签 : 连接标签
	可以通过 href 跳转到指定的网址
	锚点功能: 回到顶部
	所有的html标签默认都应该有一个id属性,用来唯一标识当前标签的 为后续的DOM操作提供基础
	也就意味着同一份html文件中标签的id不能重复
	ps: target 属性用来控制是都在当前页面跳转
			默认是 _self
			_blank 打开新的页面
-->
<a href="http://www.baidu,com" target="_self">clieck me</a>  
<a href="http://www.baidu,com" target="_blank">clieck me</a>
<img src="https://gss2.bdstatic.com/9fo3dSag_xI4khGkpoWK1HF6hhy/baike/c0%3Dbaike180%2C5%2C5%2C180%2C60/sign=7ba00c935466d0166a14967af642bf62/8326cffc1e178a82fb7af0fef003738da977e82e.jpg">
<img src="https://gss2.bdstatic.com/9fo3dSag_xI4khGkpoWK1HF6hhy/baike/c0%3Dbaike180%2C5%2C5%2C180%2C60/sign=7ba00c935466d0166a14967af642bf62/8326cffc1e178a82fb7af0fef003738da977e82e.jpg">
a标签 : 超链接标签

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

href属性指定目标网页地址。该地址可以有几种类型:

  • 绝对URL - 指向另一个站点(比如 href="http://www.jd.com
  • 相对URL - 指当前站点中确切的路径(href="index.htm")
  • 锚URL - 指向页面中的锚(href="#top")

target:

  • _blank表示在新标签页中打开目标网页
  • _self表示在当前标签页中打开目标网页
<a href="http://www.taobao.com" target="_blank" >点我</a>

​ 列表标签

<!--无序列表:u1 标签的type属性: disc -- 实心圆点,circle -- 空心圆圈, square -- 实心方块 ,none -- 无样式-->
<ul type="disc">
    <li>json</li>
	<li>egon</li>
	<li>kevin</li>
	<li>qzk</li>
	<li>qby</li>
	<li>zdc</li>
</ul>
<!--有序列表: type 属性: 1数字列表,默认值  A大写字母 a小写字母 I大写罗马 i小写罗马-->
<ol type="I">
    <li>json</li>
	<li>egon</li>
	<li>kevin</li>
	<li>qzk</li>
	<li>qby</li>
	<li>zdc</li>
    
</ol>
<!--标题列表-->
	<dl>
         <dt>标题1</dt>
        <dd>内容2</dd>
        <dt>标题2</dt>
        <dd>内容2</dd>
    </dl>

​ 表格标签

​ tr : 一个tr表示一行

​ border: 调整列表边框

​ cellspacing:调整单元格与外边框之间的距离

​ cellpadding : 调整文本与单元格之间的距离

​ rowspan:垂直方向合并

​ colspan:水平方向合并单元格

<table border='5',cellspacing="20",cellpadding="10">
    <thead>
    	<tr>
        	<!--一个tr表示一行-->
            <th>name</th>
            <th>age</th>
            <th>hobby</th>
        </tr>
    </thead>
    <tbody>
    	<tr>
        	<td>jason</td>
            <td>18</td>
            <td rowspan=2>睡觉</td> <!--竖直方向合并单元格-->
        </tr>
        	<tr>
        	<td>qzk</td>
            <td>18</td>
        </tr>
        	<tr>
        	<td>qby</td>
            <td>18</td>
            <td>睡觉</td>
        </tr>
    </tbody>
</table>

form表单(******)

​ 功能:

​ 表单用于向服务器传输数据,从而实现用户与Web服务器的交互

​ 表单能够包含input系列标签,比如文本字段、复选框、单选框、提交按钮等等。

​ 表单还可以包含textarea、select、fieldset和 label标签。

​ form 表单中,只有“input”的“type”类型为“submit” 才会触发提交信息的动作

​ 如果不想通过input标签提交数据,可以直接协程button按钮

表单属性

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

input 标签

​ 通过控制type类型从而实现不同的获取用户输入的标签的样式

type 表现形式 对应代码
text 单行输入文本 <input type=text" />
password 密码输入框
date 日期输入框
checkbox 复选框
radio 单元框
submit 提交按钮
reset 重置按钮
button 普通按钮
hidden 隐藏输入框
file 文本选择框

input标签的属性说明

属性名 作用
name 表单提交的时候的“键”,注意和id的区别
value 表单提交时对应项的值
checked radio 和 checkbox 默认被选中的项
readonly text和password 设置为只读
disabled 所有input均适用

注意: value中:

  • type="button","reset","submit",为按钮上显示的文本内容

  • type="text","password","hidden"时,为输入框的初始值

  • type="checkbox","radio","file",为输入相关联的值

select标签

属性名 作用
multiple 布尔属性,设置后为多选,否则默认为单选
disabled 禁用
selected 默认选中该项
value 定义提交时的选项值

textarea多行文本

<textarea name="memo" id="memo" cols="30" rows="10">
 name:名称,rows:行数,cols:列数,disabled:禁用
</textarea>
<form action="">
    <!--  input 是行内标签
	checked = "checked"

	-->
    <p>
       username<input type="text"> 
    </p>
     <p>
       password<input type="password"> 
    </p>
    
    <p>
        birth<input type='datatime'>
    </p>
     <p>
      	性别:
         男<input type="radio",name='gender'> 
         女<input type="radio",name='gender',checked> 
         男<input type="radio",name='gender'> 
    </p>
    <p>hobby:
        <input type="checkbox">篮球
        <input type="checkbox">足球
    </p>
    <P>province:
        <select name="" id="">
            <option value="">上海</option>
        </select>
    <P>province2:
        <select name="" id="">
            <opgroup value="">上海</option>
            	<option value="">浦东新区</option>
            	<option value="">徐汇新区</option>
        </select> 
    </P>
        <P>info:
         <textarea name="" id="" clos="30" row="20">
         
         </textarea>
         
        </P>
    <p>
        提交<input type="submit" vaule="注册">
        <input type="button" value="普通按钮">
        <input type="reset" value="重置">
        <button>
            button按钮
        </button>
    </p>
</form>

form表单里面几个重要的属性

​ action:用来控制数据到底提交给谁 写url来指定提交给谁

​ form表单默认是get请求,可以通过method属性修改提交方式

​ form表单中需要给每一个获取用户输入的标签加上name属性用来标识当前数据的类型

​ 可以将name属性当做字典的key 用户输入的单做字典value 并且可以通过手动设置value值

​ form 表单发送文件,需要修改 enctype属性的值

​ 默认是 urllenencoded 不支持传输文件

​ 需要将其修改为 multipart/form_data

GET请求 与POST 请求

​ GET请求 :访问资源 会用来获取想要的数据

​ POST请求:提交数据 客户端往服务端提交数据,后端服务端去做校验的

posted on 2019-05-28 19:24  QzkRainPig  阅读(183)  评论(0编辑  收藏  举报