前端内容之HTML:HTTP协议、HTML中重要的标签、表格、表单等

什么是前端:

  与用户直接打交道的,例如:手机电脑的界面

什么是后端:

  幕后操作者,不直接与用户打交道的

WEB服务的本质:

浏览器中输入网址回车发送了几件事?

  1、浏览器朝服务端发送请求

  2、服务端接收请求

  3、服务端返回响应

  4、浏览器接收响应            按照相应的规则渲染给用户看。

HTTP协议:

  超文本传输协议

  规定了浏览器与服务端传输数据的格式

四大特性:

  1、基于请求响应

  2、基于TCP/IP之上的作用于应用层的协议

  3、无状态(服务端不保存用户状态,即使同一用户每次来都当做第一次来响应)

  4、无连接(用户端请求一次响应一次,之后立马断开连接,失去联系!)

请求数据格式:

  1、请求首行(标识HTTP协议版本,当前请求方式)

  2、请求头(一大堆k,v键值对)

  3、/n/r

  4、请求体(携带敏感信息)

响应数据格式:

  1、响应首行(标识HTTP协议版本、响应状态码)

  2、响应头(一大堆k,v键值对)

  3、/n/r

  4、响应体(返回给浏览器页面的数据,通常响应体为html页面)

响应状态码:用一些简单的数字来表示一些复杂的状态或者提示信息

  1XX:服务端已经成功接收你的请求正在处理,你可以继续发送一些额外的数据

  2XX:服务端成功响应    你想要的的数据(请求成功200)

  3XX:重定向(当你访问一个需要先登录的页面时,会自动跳转到登录界面 301、302)

  4XX:请求错误(请求资源不存在或请求不合法,不符合内部规定或权限不够   403)

  5XX:服务端内部错误(500)

请求方式:

  1、get请求:

      朝服务端要资源(例如在浏览器窗口输入www.baidu.com,服务端会返回一个百度首页)

  2、post请求:

        朝服务端提交数据(比如用户登录时朝服务端提交用户名和密码)

URL:统一资源定位符(即:网址)

HTML:

  超文本标记语言

  想让你写的页面被浏览器正常显示出来,那么你所写的页面就必须遵守HTML标记语法,

  也就是说所有可以被浏览器正常显示的页面都是HTML页面,内部都是HTML代码。

  浏览器只认识:HTML,CSS,JS

WEB本质:

    浏览器

    服务器

    文件(后缀名是.html结尾的文件,即.html结尾的文件是前端页面文件,.html后缀就是给用户看的,计算机内都是二进制数据)

html的注释:

<!--单行注释-->
<!--
多行注释
多行注释
-->

一般情况下 html的注释都会按照下面的方式书写

<!--导航条样式开始-->

<!--导航条样式结束-->

 

HTML的文档结构:

<html>
<head></head>:head内的标签 不是用来展示给用户看的 而是定义一些配置 主要是给浏览器看的
<body></body>:body内的标签 就是浏览器展示给用户看的内容
</html>

HTML页面的两种打开方式:

1、在文件路径下选择浏览器打开

2、在pycharm的快捷方式直接打开

标签的分类1:

1、双标签:<h1>uzi</h1>

2、单标签:<img src="" >

head内常用的标签:

  title:用来显示网页的标题

  style:用来控制样式,内部支持写CSS代码

  script:内部支持写js代码,也支持外部传来的js文件。

  link:专门用来引入外部的CSS文件

标签的分类2:

  1、块级标签(独占浏览器的一整行):

  如:div、p、h

      块级标签可以嵌套任意的块级标签,但是p标签虽然也是块级标签但是不能够嵌套块级标签(包括自身),可以嵌套行内标签。

  2、行内标签(自身内容是多大就占多大空间):

      例如:span     b :加粗      s :划掉      i :斜体      u   :下划线

  div和span通常是用来搭建页面布局时使用的。

 

  body内常用的标签:

      基本标签:

         h标签:标题标签

         p标签:段落标签

      符号:

      常用标签:

        div、span、p、img

img:

           src用来存放图片的路径,可以是本地的也可以是网上的

            1、可以放url(会自动请求该url自动获取相应的数据)

            2、也可以放图片的二进制数据 会自动转换成图片

           alt:当图片加载不出来时,显示该提示信息

           title:当鼠标悬浮在图片上  提示的信息

           height、width  当你指定其中一个时另一个会等比例缩放,所以一般不要同时指定两个参数。

a标签:<a href=""></a>

    href后面存放的url的时候,点击跳转到该url

    如果该链接没有被点击过颜色为蓝色的,只要点击过一次,浏览器会记录下来,以后不都会是紫色的。

    target:默认是_self,当前页面跳转。_blank表示新建一个空白页面进行跳转。

    锚点功能(回到顶部):

      

      href还可以写另一个a标签的id值,点击就会跳转到id所对应的a标签的值。如上图。

每个标签都应该有的三个重要的属性值:

    1、id值:该值类似于身份证号,一个html文档中的id值应该保证是唯一的

    2、class值:该值类似于面向对象中的继承。(可以继承多个)

      

      这样便可以拥有c1标签的所有功能

    3、style(不是一定需要的)支持标签自己定义自己的CSS代码,属于行内,优先级最高。

      补充:任何标签都支持自定义属性。

列表标签:

  无序列表:

    

  结果演示:

    

  调整形状:  

    

  有序列表:

    

   标题列表:

      

      

 表格标签:

    基本结构:

      <table>
    <thead></thead>
     <tbody></tbody>
      </table>

     tr表示一行
    th和td都是文本
    建议在thead内用th
    tbody内用td

    标签使用:     

<table border="1">
    <thead>
    <tr>
        <th>username</th>
        <th>pwd</th>
        <th>hoppy</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>cxk</td>
    <td>123</td>
    <td>篮球</td>
    </tr>
    <tr>
    <td>yyj</td>
    <td>123</td>
    <td>game</td>
    </tr>
    </tbody>
</table>

</body>

表格标签

colspan表示的是水平方向

rowspan表示的是竖直方向

用法:

表单标签:

   作用:接收用户输入(输入、选择、上传)文件并发送给后端。

   以注册为例讲解form表单:

<form action="">
<label for="d1">username:<input type="text" id="d1"></label>
</form>

    action:用来控制数据提交的目的地

      1、不写的情况下,默认提交到当前页面所在的路径

      2、写全路径(https://www.baidu.com)

      3、路径后缀((/index/))

input标签:类似于前端的变形金刚

type:

  text:普通文本
  password:密文 不展示明文
  date:日期
  submit:触发提交动作
  button:普通按钮 没有实际意义 但是可以通过js绑定事件实现自定义动作
  reset:重置表单内容
  radio:单选 可以通过checked控制默认选择(当属性值和属性名相同的情况下 可以简写 checked) checked="checked"
  checkbox:多选 同上 可以设置默认值
  file:获取用户上传的文件

select标签:

默认为单选,可以通过multiple变成多选,默认选择可以用selected(selected=‘selected‘)

textarea标签(个人简介)

获取用户输入的大段文本

form 表单默认是get请求   你需要通过method参数手动修改post提交!

form 表单中触发提交动作的两种方式:

1、input中type指定成submit

2、直接写button标签

获取用户输入(输入、选择、上传...)的标签,都必须有一个name属性,

这个name属性就类似于字典的key用户输入的内容就是字典的value

<input type="text" id="d1" name="username" value="默认值">

用户输入的值都会放在value属性中

form表单再传文件的时候,需要指定enctype属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h2>注册页面</h2>
<form action="http://127.0.0.1:5000/index/" method="post" enctype="multipart/form-data">
    <p><label for="d1">username:<input type="text" id="d1" name="username"></label></p>
    <p><label for="d2">password:<input type="password" id="d2" name="password"></label></p>
    <p>
        <label for="d3">birthday:</label>
        <input type="date" id="d3" name="birth">
    </p>
    <p>性别:
        <input type="radio" name="gender" checked value="male">男
        <input type="radio" name="gender" value="female">女
    </p>
    <p>爱好:
        <input type="checkbox" name="hobby" value="basketball">篮球
        <input type="checkbox" name="hobby" value="football">足球
        <input type="checkbox" name="hobby" checked value="doublecolorball">双色球
    </p>
    <p>省市:
        <select name="province" id="">
            <option value="sh">上海市</option>
            <option value="bj">北京市</option>
            <option value="sz">深圳市</option>
        </select>
    </p>
    <!--<p>伴侣:-->
    <!--    <select name="" id="" multiple>-->
    <!--        <option value="" selected>新垣结衣</option>-->
    <!--        <option value="" selected>斯嘉丽</option>-->
    <!--        <option value="">明老师</option>-->
    <!--    </select>-->
    <!--</p>-->
    <!--<p>省市1:-->
    <!--    <select name="" id="">-->
    <!--        <optgroup label="上海">-->
    <!--            <option value="">嘉定区</option>-->
    <!--            <option value="" selected>浦东新区</option>-->
    <!--            <option value="">静安区</option>-->
    <!--        </optgroup>-->
    <!--        <optgroup label="北京">-->
    <!--            <option value="">朝阳区</option>-->
    <!--            <option value="">海淀区</option>-->
    <!--            <option value="">昌平区</option>-->
    <!--        </optgroup>-->
    <!--        <optgroup label="安徽">-->
    <!--            <option value="">芜湖市</option>-->
    <!--            <option value="">合肥市</option>-->
    <!--            <option value="">安庆市</option>-->
    <!--        </optgroup>-->
    <!--    </select>-->
    <!--</p>-->
    <p>头像:
        <input type="file" name="avatar">
    </p>
    <p>个人简介:
        <textarea name="info" id="" cols="30" rows="10"></textarea>
    </p>
    <!--<p>隐身-->
    <!--    <input type="hidden">-->
    <!--    -->
    <!--</p>-->
    <input type="submit" value="注册1">
    <input type="button" value="注册2">
    <input type="reset" value="注册3">
    <button>button标签</button>

</form>
</body>
</html>

from表单

    

    

        

  

  

原文地址:https://www.cnblogs.com/yangjiaoshou/p/11455880.html

时间: 2024-11-06 05:24:57

前端内容之HTML:HTTP协议、HTML中重要的标签、表格、表单等的相关文章

前端1-----块级标签(独占一行),排版标签(样式排版),其他标签,form表单(input的多种类型)

前端1-----块级标签(独占一行),排版标签(样式排版),其他标签,form表单(input的多种类型) 一丶HTML块级标签 排版标签 p 标签: 段落标签,会自动在段落上下加上空白来分开 p标签是一个文本标签,本身是一个块级标签不能再嵌套块标签 div 标签: 没有样式的标签 ,最常用 列表 ???????1.无序列表 常用 ??????2.有序列表 ??????3.标题列表 # 无序列表 circle:空心圆, disc:默认实心圆,square:实心方片 <ul type='circl

Struts2中UI标签之表单标签介绍

1.在Struts2中UI标签的表单标签分为两种:form标签本身和单个表单标签. 2.Struts2表单标签包括:form.textfield.password.radio.checkbox.checkboxlist.select.doubleselect.combobox.optiontransferselect.optgroup.updownselect.textarea.hidden.file.label.submit.token.head.datepicker.reset.richte

Struts2中UI标签之表单标签的一个例子

1.最近写了一篇文章,介绍了一下Struts2中UI标签的表单标签,文章地址为:http://blog.csdn.net/u012561176/article/details/44986183  因为缺少了个例子,大家看文字和表格也看不出什么效果来,所以今天来介绍一个例子,用Struts2中UI标签的表单标签实现一个个人信息的表单,但是有些表单标签没有演示出来,大家可以根据我介绍UI标签的表单标签来进行学习,这里只是给个例子. 2.首先新建一个Struts2项目,项目名为PersonMess

Winform开发框架中工作流模块的业务表单开发

在我们开发工作流的时候,往往需要设计到具体业务表单信息的编辑,有些是采用动态编辑的,有些则是在开发过程中处理的,各有各的优点,动态编辑的则方便维护各种各样的表单,但是数据的绑定及处理则比较麻烦,而自定义开发的,则数据弹性很大,方便修改调整.本篇随笔基于表单的开发设计过程,介绍在工作流中如何新增一个业务表单,以便快速的实现审批业务的上线处理. 1.业务表单的基类继承 首先我们来了解一下业务表单的对应关系,一般创建一个业务流程处理,都需要有一个具体的创建业务表单的界面,以及一个查看处理表单的界面.

struts2中token防止重复提交表单

struts2中token防止重复提交表单 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 蕃薯耀 2015年7月12日 11:52:32 星期日 http://fanshuyao.iteye.com/ 第一步:在表单中加上<s:token></s:token>

jsp中普通按钮如何提交表单

jsp中普通按钮如何提交表单方法1: <form action = "提交的地址">         <input type="submit" value="提交">        </form>方法2:<form action = "提交的地址">        <input type="button" value="提交" onc

网站前端_Bootstrap.基础入门.0002.排版/列表/表格/表单/按钮/图像?

通用技能: # 文档类型 <!DOCTYPE html> <html lang="zh-cn">     <!-- Html Code --> </html> 说明: 由于BootStrap基于HTML5,所以所有的HTML文件都需要在其顶部引用HTML5的DOCTYPE属性. # 移动先行 <meta name="viewport" content="width=device-width, initi

[Swift通天遁地]二、表格表单-(3)在表格中嵌套另一个表格并使Cell的高度自适应

本文将演示如何在表格中嵌套另一个表格并使Cell的高度自适应,创建更加强大的布局效果. 在项目文件夹[DemoApp]上点击鼠标右键,弹出右键菜单. [New File]->[Cocoa Touch Class]->[Next]-> [Class]:CustomizeUITableViewCell ,类名. [Subclass of]:UITableViewCell ,父类 [Language]:Swift ->[Next]->[Create]在项目导航区,打开刚刚创建的代码

[Swift通天遁地]二、表格表单-(15)自定义表单文本框内容的格式

本文将演示如何设置表单中的输入内容的格式. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] 现在开始编写代码,实现设置表单中的输入内容的格式. 1 import UIKit 2 //首先在当前类文件中, 3 //引入以及安装的第三方类库 4 import Eureka 5 6 //创建一个货币类,该类继承自数学格式类,并遵循格式化协议. 7 class CurrencyFormatter : NumberFormatter, FormatterProtocol

django 将view视图中的对象传入forms表单验证模块中

最近在写一个用户详情表单验证模块时出现了一个问题.我想通过forms表单这个模块,实现前端的表格渲染,(如果有值带值渲染到表格中,如果没有值就渲染为空白),并且可以在提交表格后获得forms模块的表单校验功能.这里就出现一个问题了..如果有值就带值渲染到页面,这个可以用js或jq来实现.很简单.但是,例如在定义model时有个别的字段是定义为唯一的unique,那么问题来了.如果将当前表再次提交的话,forms验证组件会反馈错误信息,提示该内容已存在了.那么这时候就需要引入一些条件将自己提交的排