• HTML介绍


    web服务本质

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

    HTML是什么?

    超文本标记语言,是一种用于创建网页的标记语言.

    本质上是浏览器可识别的规则,我们按照规则写网页,浏览器根据规则渲染我们的网页.对于不用的浏览器,同一个标签可能会有不同的解释.(兼容性问题)

    网页文件的扩展名:.html或.htm

    浏览器只认识html css js

    HTML不是什么?

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

    HTML使用标签来描述网页

    HTTP协议(******)

      超文本传输协议:规定了浏览器与服务端之间消息传输的数据格式

      四大特性:

        1.基于请求响应

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

        3.无状态(服务端无法保存用户的状态,相当于一个人来一千次,我都记不住)

        4.无连接(请求来一次我响应一次,之后立马断开连接,两者之间就不再有任何关系了)

          websocket  相当于是HTTP协议的一个大的补丁  它支持长连接

        请求数据格式

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

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

          

          请求体(携带的是一些敏感信息比如密码,身份证号.....)

        响应数据格式

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

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

          

          响应体(返回给浏览器页面的数据   通常响应体都是html页面)

        响应状态码

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

          1xx:服务端已经成功接收了你的数据正在处理,你可以继续提交额外的数据

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

          3xx:重定向(当你在访问一个需要登录之后才能访问的页面,你会发现窗口会自动调到登录页面301 302)

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

          5xx:服务器内部错误(500)

        请求方式:

          1.get请求

            朝服务端要资源(比如浏览器窗口输入www.baidu.com)

          2.post请求

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

        URL:统一资源定位符(简而言之就是网址)

    HTML文档结构

    最基本的HTML文档:

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
      <meta charset="UTF-8">
      <title>css样式优先级</title>
    </head>
    <body>
    
    </body>
    </html>

    1.<!DOCTYPE html>声明为HTML5文档

    2.<html> </html>是文档的开始标记和结束的标记.是HTML页面的根元素

    3.<head> </head>定义了HTML文档的开头部分.它们之间的内容不会在浏览器的文档窗口显示.包含了文档的元(meta)数据

    4.<title></title>定义了网页标题,在浏览器标题栏显示.

    5.<body></body>之间的文本是可见的网页主体内容

    注意:对于中文网页需要使用 <meta charset="utf-8"> 声明编码,否则会出现乱码。有些浏览器会设置 GBK 为默认编码,则你需要设置为 <meta charset="gbk">。

    HTML标签格式

     

    • HTML标签是由尖括号包围的关键字,如<html>,<div>等
    • HTML标签通常是成对出现的,比如:<div>和</div>,第一个标签是开始,第二个标签是结束.结束标签会有斜线
    • 也有一部分标签是单独呈现的,比如:<br/>,<hr/>,<img src="1.jpg"/>等.
    • 标签里面可以有若干属性,也可以不带属性

    标签的语法:

    • <标签名 属性1=“属性值1” 属性2=“属性值2”……>内容部分</标签名>
    • <标签名 属性1=“属性值1” 属性2=“属性值2”…… />

    几个很重要的属性:

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

    HTML注释

    <!--注释内容-->

    注释是代码之母.

    <!DOCTYPE>标签

    <!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前。

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

    HTML常用标签

    head内常用标签

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

    Meta标签

    Meta标签介绍:

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

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

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

    Meta标签介绍:

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

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

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

    <!--2秒后跳转到对应的网址,注意引号-->
    <meta http-equiv="refresh" content="2;URL=https://www.oldboyedu.com">
    <!--指定文档的编码类型-->
    <meta http-equiv="content-Type" charset=UTF8">
    <!--告诉IE以最高级模式渲染文档-->
    <meta http-equiv="x-ua-compatible" content="IE=edge">

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

    <meta name="keywords" content="meta总结,html meta,meta属性,meta跳转">
    <meta name="description" content="老男孩教育Python学院">

    body内常用标签

    基本标签(块级标签和内联标签)

    <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样式为其赋予不同的表现。

    标签的分类2
    1.块儿级标签(独占浏览器一行)
      div p h
      1.块儿级标签可以修改长宽
      2.块儿级标签内部可以嵌套任意的块级标签
        但是p标签虽然是块儿级标签 但是他不能够嵌套其他块儿级标签 包括自身,可以嵌套行内标签
      总结:
        只要是块儿级标签 都可以嵌套行内标签
        p标签只能嵌套行内 其他块儿级可以嵌套任意的块儿级标签
    2.行内标签(自身文本多大就占多大)
      span b s i u

    img标签

    <img src="图片的路径" alt="图片未加载成功时的提示" title="鼠标悬浮时提示信息" width="宽" height="高(宽高两个属性只用一个会自动等比缩放)">

    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
    各部分之间用“/”符号隔开。
    URL
    <a href="http://www.oldboyedu.com" target="_blank" >click me</a>

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

      如果该链接没有被点过  那么默认是蓝色,只要点过依次  之后都是紫色

    target    默认是_self当前页面跳转     _blank新建页面跳转

    锚点功能(回到顶部)

    <a href="" id="a1">顶部</a>
    <div style="height: 1000px;background-color: red"></div>
    <a href="" id="a2">中间</a>
    <div style="height: 1000px;background-color: green"></div>
    <a href="#a2">回到中间</a>
    <div style="height: 1000px;background-color: yellow"></div>
    <a href="#a1">click me</a>

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

    列表标签

    1.无序列表

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

    type属性:

    • disc(实心圆点,默认值)
    • circle(空心圆圈)
    • square(实心方块)
    • none(无样式)

    2.有序列表

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

    type属性:

    • 1 数字列表,默认值
    • A 大写字母
    • a 小写字母
    • Ⅰ大写罗马
    • ⅰ小写罗马

    3.标题列表

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

    表格标签(*****)

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

    <table>
      <thead>
      <tr>
        <th>序号</th>
        <th>姓名</th>
        <th>爱好</th>
      </tr>
      </thead>
      <tbody>
      <tr>
        <td>1</td>
        <td>Yolo</td>
        <td>看书</td>
      </tr>
      <tr>
        <td>2</td>
        <td>Yzy</td>
        <td>看球</td>
      </tr>
      </tbody>
    </table>

    属性:

    • border: 表格边框.
    • cellpadding: 内边距
    • cellspacing: 外边距.
    • 像素 百分比.(最好通过css来设置长宽)
    • rowspan: 单元格竖跨多少行
    • colspan: 单元格横跨多少列(即合并单元格)

    表单标签(******)

    功能:

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

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

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

    能够接收用户输入(输入 选择 上传)并将其发送给后端

      以注册实例位例讲解form表单

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <h2>注册页面</h2>
    <form action="">
        <p><label for="d1">username:<input type="text" id="d1" name="username" value="默认值" disabled></label></p>
        <p><label for="d2">password:<input type="password" id="d2" readonly></label></p>
        <p><label for="d3">brithday:<input type="date" id="d3"></label></p>
    
        <p>性别:
                <input type="radio" name="gender" checked><input type="radio" name="gender"></p>
        <p>爱好:
            <input type="checkbox">篮球
            <input type="checkbox">足球
            <input type="checkbox" checked>双色球
    
        </p>
        <p>省市:
            <select name="" id="">
                <option value="">上海市</option>
                <option value="">北京市</option>
                <option value="">深圳市</option>
            </select>
        </p>
        <p>伴侣:
            <select name="" id="" multiple>
                <option value="">波多野结衣</option>
                <option value="" selected>刘亦菲</option>
                <option value="">明老师</option>
            </select>
        </p>
        <p>省市1:
            <select name="" id="">
                <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">
    
        </p>
        <p>个人简介:
            <textarea name="" id="" cols="30" rows="10"></textarea>
            
        </p>
    
    
        <input type="submit" value="注册">
        <input type="button" value="注册1">
        <input type="reset" value="注册2">
        <button>button标签</button>
    
        
    </form>
    </body>
    </html>

    action控制数据提交的目的地

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

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

      3.路径后缀(/index/)

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

      type

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

      属性说明:

    • name:表单提交时的“键”,注意和id的区别
    • value:表单提交时对应项的值
      • type="button", "reset", "submit"时,为按钮上显示的文本年内容
      • type="text","password","hidden"时,为输入框的初始值
      • type="checkbox", "radio", "file",为输入相关联的值
    • checked:radio和checkbox默认被选中的项
    • readonly:text和password设置只读
    • disabled:所有input均适用

    select标签

        默认是单选  可以通过multiple变成多选

        如果想默认选择  用selected(selected="selected")

    textarea标签

        获取用户输入的大段文本

    label标签  

    <label for="d1">username:<input type="text" id="d1" name="username" value="默认值" disabled></label>

    定义:<label> 标签为 input 元素定义标注(标记)。
    说明:

      1. label 元素不会向用户呈现任何特殊效果。
      2. <label> 标签的 for 属性值应当与相关元素的 id 属性值相同。

    method 控制提交方式

      form表单默认是get请求 你需要通过method参数 换成post提交

    form表单中 要想触发提交动作
    只有两种情况可以
    1.input标签type指定成submit
    2.直接写button标签

    获取用户输入(输入 选择 上传...)的标签 都必须有一个name属性
    这个name属性就类似于字典的key,而标签获取到的用户写入的值就类似于字典的value

    <input type="text" id="d1" name="username" value="默认值">
    name就相当于是字典的key
    value就是字典的值
    获取都的用户输入都会被放入value属性中

    form表单传文件的时候 需要指定enctype参数

  • 相关阅读:
    Python 简单的方法爬取b站dnf视频封面
    Opencv学习(一)
    某个代码
    2017年江西理工大学C语言程序设计竞赛(高级组)
    2017年江西理工大学C语言程序设计竞赛(初级组)
    两数相除
    华东交通大学2017年ACM“双基”程序设计竞赛 1009
    华东交通大学2017年ACM“双基”程序设计竞赛 1005
    UE4联机多人游戏基本设置
    菜鸟学习物联网---辨析基于Andriod 5.1,Linux,Windows10开发Dragon Board 410c板
  • 原文地址:https://www.cnblogs.com/KrisYzy/p/11454769.html
Copyright © 2020-2023  润新知