码迷,mamicode.com
首页 > Web开发 > 详细

html基础

时间:2018-02-28 16:25:19      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:multiple   构架   select   分享   .so   gty   type   字段   out   

html

  1. web服务的本质
    类似于c\s构架,成为b\s框架,即为browser\server,一个浏览器客户端向服务器发送url请求:代码如下:

    from socket import *
    server = socket(AF_INET, SOCK_STREAM)
    server.bind(("127.0.0.1", 8809))
    server.listen(5)
    while True:
        conn, addr = server.accept()
        data = conn.recv(1024)
        print(data.decode("utf8"))
        # 取出需要展示的的html内容
        with open(‘test.html‘) as f:
            codes = f.read()
        # 按照特定协议规则向客户端发送
        conn.send(("HTTP/1.1 201 OK\r\n\r\n%s"% codes).encode(‘gbk‘))
        conn.close()
  2. html是什么
    • 超文本标记语言(Hypertext Markup Language,HTML)通过标签语言来标记要显示的网页中的各个部分。一套规则,浏览器认识的规则
    • 浏览器按顺序渲染网页文件,然后根据标记符解释和显示内容。但需要注意的是,对于不同的浏览器,对同一标签可能会有不完全相同的解释(兼容性)
    • 静态网页文件扩展名:.html 或 .htm
  3. html不是什么
    • HTML 不是一种编程语言,而是一种标记语言 (markup language)
    • HTML 使用标记标签来描述网页
  4. html结构
    技术分享图片
    • <!DOCTYPE html> 告诉浏览器使用什么样的html或者xhtml来解析html文档
      *<html></html>是文档的开始标记和结束标记。此元素告诉浏览器其自身是一个 HTML 文档,在它们之间是文档的头部和主体。
    • <head></head>元素出现在文档的开头部分。与之间的内容不会在浏览器的文档窗口显示,但是其间的元素有特殊重要的意义。
    • <title></title>定义网页标题,在浏览器标题栏显示。
    • <body></body>之间的文本是可见的网页主体内容
  5. html标签格式
    技术分享图片

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

常用标签

  1. <!DOCTYPE>标签
    • <!DOCTYPE> 声明位于文档中的最前面的位置,处于 标签之前。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。
    • 作用:声明文档的解析类型(document.compatMode),避免浏览器的怪异模式。
    • document.compatMode分类:
      1. BackCompat:怪异模式,浏览器使用自己的怪异模式解析渲染页面;
      2. CSS1Compat:标准模式,浏览器使用W3C的标准解析渲染页面.
    • 这个属性会被浏览器识别并使用,但是如果你的页面没有DOCTYPE的声明,那么compatMode默认就是BackCompat
  2. 内常用标签
    1. meta标签

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

    2. meta标签共有两个属性,它们分别是http-equiv属性和name 属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能。
      • name属性:主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。

        <meta name="keywords" content="北京汽车网,北京汽车报价,北京车市最新报价, 北京汽车报道,北京易车网,北京汽车团购服务">
        <meta name="description" content="北京汽车网,北京汽车报价,北京车市最新报价,北京汽车报道,北京易车网,北京汽车团购服务">
      • http-equiv属性:相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。

        <title>meta标签</title>
        <meta charset="UTF-8">
        <meta http-equiv="content-type" charset="utf8"> #和上面的是一样的,都是指定编码的
        
         <!--两秒之后跳转到百度页面(注意后面的引号,分别在秒数的前面和网址的后面)-->
        <meta http-equiv="refresh" content="2;url=http://www.baidu.com"> 
        
        <!--设定当前网页的兼容模式为IE7(哪怕你用其他版本的浏览器打开,它也是支持IE7版本的)-->
        <meta http-equiv="x-ua-compatible" content="IE=EmulateIE7">  
      • 非标签

        <link rel="icon" href="http://www.jd.com/favicon.ico">  <!--设置头部图标,,就像我们打开百度网址上会有百度的小图标-->
        <link rel="stylesheet" href="css.css">    #加载css
        <script src="hello.js"></script> #加载js
  3. <body>内常用标签
    • 基本标签

      ‘‘‘
      <hn>: n的取值范围是1~6; 从大到小. 用来表示标题.
      <p>: 段落标签. 包裹的内容被换行.并且也上下内容之间有一行空白.
      <b> <strong>: 加粗标签
      <strike>: 为文字加上一条中线.
      <em>: 文字变成斜体.
      <sup>和<sub>: 上角标 和 下角表.
      <br>:换行.
      <hr>:水平线
      ‘‘‘
    • 特殊字符:
      技术分享图片

  4. 标签总结
    • 分类一:
         1. 自闭合标签:单标签;
         2. 闭合标签:双标签;

    • 分类二:
         1. 块级标签:就是独占一行,可以自行设置宽高!如:先学到的 div,p,h1-h6
         2. 内联标签:按内容占位,高度和广度是由自己的内容填充的 如: a,br,img

    • 判断块级标签和内联标签的方法:
         1. 是否独占一行(可以通过设置背景颜色去判断)
         2. 是否可以单独为元素设置高度和宽度。
        
         * 嵌套标准
         1. 块级标签可以嵌套内联标签和块级标签;
         2. 内联标签只能嵌套内联标签;

  5. <div><span>
    • <div></div>: <div>只是一个块级元素,并无实际的意义。主要通过CSS样式为其赋予不同的表现.
    • <span></span><span>表示了内联行(行内元素),并无实际的意义,主要通过CSS样式为其赋予不同的表现.
    • 块级元素与行内元素的区别

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

  6. img标签

    # 单标签, 内联标签
    src: 要显示图片的路径.
    alt: 图片没有加载成功时的提示.
    title: 鼠标悬浮时的提示信息.
    # 一般很少用,需要调整时直接使用css样式调整
    width: 图片的宽
    height:图片的高 (宽高两个属性只用一个会自动等比缩放.)
  7. a标签

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

    ‘‘‘
    <a href="" target="_blank" >click</a>
    href属性指定目标网页地址。该地址可以有几种类型:
    1. 绝对 URL - 指向另一个站点(比如 href="http://www.jd.com)
    2. 相对 URL - 指当前站点中确切的路径(href="index.htm")
    3. 锚 URL - 指向页面中的锚(href="#top")
    ‘‘‘
  8. 列表标签

    ‘‘‘
    <ul>: 无序列表 [type属性:disc(实心圆点)(默认)、circle(空心圆圈)、square(实心方块)]
    
    <ol>: 有序列表
             <li>:列表中的每一项.
    
    <dl>  定义列表
             <dt> 列表标题
             <dd> 列表项
    ‘‘‘
  9. 表格标签:
    • 表格是一个二维数据空间,一个表格由若干行组成,一个行又有若干单元格组成,单元格里可以包含文字、列表、图案、表单、数字符号、预置文本和其它的表格等内容。
    • 表格最重要的目的是显示表格类数据。表格类数据是指最适合组织为表格格式(即按行和列组织)的数据。
    • 表格的基本结构:

      <table>
           <tr>
                  <th>标题</th>
                  <th>标题</th>
           </tr>
           <tr>
                  <td>内容</td>
                  <td>内容</td>
           </tr>
      </table>
    • 属性:

      ‘‘‘
      <tr>: 表行
      <th>: 表头
      <td>:表数据
      
      属性:
          border: 表格边框.
      
          cellpadding: 内边距
      
          cellspacing: 外边距.
      
          width: 像素 百分比.(最好通过css来设置长宽)
      
          rowspan:  单元格竖跨多少行
      
          colspan:  单元格横跨多少列(即合并单元格)
      ‘‘‘
    • 练习

      <!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <title>exercise_table</title>
      </head>
      <body>
          <table border="2px solid">
              <tr>
                  <td colspan="3">星期一菜谱</td>
              </tr>
              <tr>
                  <td rowspan="2">素菜</td>
                  <td>青草茄子</td>
                  <td>花椒扁豆</td>
              </tr>
              <tr>
                  <td>小葱豆腐</td>
                  <td>炒白菜</td>
              </tr>
              <tr>
                  <td rowspan="2">荤菜</td>
                  <td>油焖大虾</td>
                  <td>海参鱼翅</td>
              </tr>
              <tr>
                  <td>红烧肉<img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1519796064936&di=01573425667c33cfdb0254f8776d7968&imgtype=0&src=http%3A%2F%2Fc.hiphotos.baidu.com%2Flbc%2Fw%253D448%253Bq%253D90%2Fsign%3D6d143dbf85d6277fe912333c10036e0d%2F4ec2d5628535e5dd0d040cdb74c6a7efce1b628e.jpg" height="200px"></td>
                  <td>烤全羊</td>
              </tr>
          </table>
      
      </body>
      </html>

表单

  1. 功能

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

  2. 表单属性
    • action: 表单提交到哪.一般指向服务器端一个程序,程序接收到表单提交过来的数据(即表单元素值)作相应处理,比如https://www.sogou.com/web
    • method: 表单的提交方式 post/get默认取值就是get
  3. input标签

    ‘‘‘
    <1> 表单类型
        type:        
            1. text 文本输入框
            2. password 密码输入框
            3. radio 单选框
            4. checkbox 多选框  
            5. submit 提交按钮            
            6. button 按钮(需要配合js使用.) button和submit的区别?
            7. file 提交文件:form表单需要加上属性enctype="multipart/form-data" 
                上传文件注意两点:
                    请求方式必须是post
                    enctype="multipart/form-data"
    
     <2> 表单属性
        name: 表单提交项的键.注意和id属性的区别:
            1. name属性是和服务器通信时使用的名称;
            2. 而id属性是浏览器端使用的名称,该属性主要是为了方便客户端编程,而在css和javascript中使用的;
    
        value: 表单提交项的值.对于不同的输入类型,value 属性的用法也不同:
            1. type="button", "reset", "submit" - 定义按钮上的显示的文本
            2. type="text", "password", "hidden" - 定义输入字段的初始值
            3. type="checkbox", "radio", "image" - 定义与输入相关联的值
            4. checked:  radio 和 checkbox 默认被选中
            5. readonly: 只读. text 和 password
            6. disabled: 对所用input都好使.
    ‘‘‘
  4. select标签

    ‘‘‘
     <select> 下拉选标签属性:
          1. name:表单提交项的键.
          2. size:选项个数
          3. multiple:multiple 
                <optgroup>为每一项加上分组
                <option> 下拉选中的每一项 属性:
                    value:表单提交项的值.   
                    selected: selected下拉选默认被选中
    ‘‘‘
  5. textarea 多行文本框

    ‘‘‘
    <form id="form1" name="form1" method="post" action="">
        <textarea cols=“宽度” rows=“高度” name=“名称”>
                   默认内容
        </textarea>
    </form>
    ‘‘‘
  6. label标签
    • 定义:
    • 说明:
      1. label 元素不会向用户呈现任何特殊效果;
    • 点击lable名后聚焦相应的input框;
        ‘‘‘
        <form method="post" action="">
                <label for=“username”>用户名</label>
                <input type=“text” name=“username” id=“username” size=“20” />
        </form>
        ‘‘‘

html基础

标签:multiple   构架   select   分享   .so   gty   type   字段   out   

原文地址:https://www.cnblogs.com/fqh202/p/8483862.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!