• 前端之html


    HTML介绍

    1.1 web

    b/s

    浏览器和服务器交互流程: 浏览器发送请求》HTTP协议》服务端接收请求》服务端返回响应》服务端把HTML文件内容发送给浏览器》浏览器渲染页面简单代码如下:

    import socket
    sk = socket.socket()
    sk.bind(   ('127.0.0.1', 8085))
    sk.listen(5)
    while True:    
    conn, addr = sk.accept()    
    data = conn.recv(8095)    
    conn.send(b"HTTP/1.1 200 OK ")    
    conn.send(b"<h1>Hello world!</h1>")    
    conn.close()

    在网页输入:127.0.0.1:8085 显示结果: Hello world

    1.2 HTML是什么:

    是一种用于创建网页的标记语言超文本语言。 本质上是浏览器可识别的规则,按照规则写网页,浏览器根据规则渲染网页。 对于不同的浏览器对同一个标签可能会有不同的解释,这是因为兼容性问题。 网页文件的扩展名: .html和 .htm

    1.3 HTML不是什么?

    是一种标记语言,不是编程语言。

    1.4 HTML文档结构

    最基础的HTML文档

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

    </body>
    </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">

    1.5 HTML标签格式

    • HTML标签是由尖括号包围的关键字,如<html><head>

    • HTML标签通常是成对出现的,如<body></body>,第一个标签是开始,第二个是结束,结束标签有斜线。

    • 也有一部分标签是单独呈现的如<hr/>等。

    • 标签里面可以有若干属性,也可以不带属性

    标签的语法

    • <标签名 属性1="属性1" 属性2="属性2"......>内容部分</标签名>

    • <标签名 属性1="属性1" 属性2="属性2"......>

    几个很重要的属性:

    • id: 定义标签的唯一id,HTML文档树中唯一

    • class: 为html元素定义一个或多个类名(classname)(css样式类名)

    • style: 规定元素的行内样式(css样式)

    1.6 HTML注释

    <!-- 注释内容-->

    注释是代码之母。

    1.7 标签

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

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

    2.0 HTML常用标签

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

    Meta标签

    meta标签介绍:

    • <meta>元素可提供有关页面的元信息(meta-information),针对搜索引擎和更新频度的描述和关键词。

    • <meta>标签位于文档的头部,不包含任何内容。

    • <meta>提供的信息是用户不可见得。

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

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

    <meta http-equiv="content-Type"charset=UTF8"
    <meta http-equiv="refresh"content="2;URL=https://www.https://oldboyedu.com">
    <meta http-equiv="x-ua-compatible" content="IE=edge">                                                  

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

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

    2.2 body 内常用标签

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

    <b>加粗<b>
    <i>斜体<i>
    <U>下划线<u>
    <p>段落<p>
    <s>删除<s>
    <h1>标题1<h1>
    <h2>标题2<h2>
    .......

    <!--换行-->
     <br>
    <!--水平线-->
    <hr>

    特殊字符

    内容对应代码
    空格  
    > >
    < &lt ;
    & &
    ¥
    版权 ©
    注册 ®

    div标签和span标签

    div标签用来定义一个块级元素,斌顾问实际意义,主要通过css样式为其赋予不同的表现。

    span标签用于定义内联元素(行内),并无实际意义。主要通过css样式为其赋予不同的表现。

    块级元素与行内元素的区别:

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

    这两个元素都是专门为定义css样式而生的。

    注意:

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

    p标签不能包含块级标签,p标签也不能包含p标签。

    img标签

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

     

    a标签

    超链接标签

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

    URL:

    URL是统一源定位器,也被称为网页地址是因特网上标准的资源的地址。

    URL 地址由四部分组成

    1.协议:http://、 ftp://等

    2.站点地址:可以是域名或者IP地址

    3.为页面在站点中的目录:stu

    4.为页面名称,例如 index.html

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

    • 绝对URL - 指向另一个站点

    • 相对URL - 指向前站店中确切的路径

    • 锚URL - 指向页面中的锚

    target:

    • _ blank 表示在新标签页中打开目标网页

    • _self 表示在当前标签页中打开目标网页

    列表

    1.无序列表

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

    type 属性:

    • disc (实心圆点,默认值)

    • circle(空心圆点)

    • square(实心方块)

    • none(无样式)

    1. 有序列表

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

    type 属性:

    • 1 数字列表,默认值

    • A大写字母

    • a小写字母

    • I大写罗马

    • i小写罗马

    1. 标题列表

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

    表格

    表格是一个二维数据空间,一个表格由若干行组成,一个行又有若干单元格组成,单元格里可以包括文字、列表、图案、表单、数字符号、预置文本和其他的表格等内容。

    表格最终要的目的是显示表格数据。表格类数据是指最是个组织为表格格式(即按行和列组织)的数据。

    表的基本结构:

    <table>
       <thead>
           <tr>
               <th>序号</th>
               <th>姓名</th>
               <th>爱好</th>
           <tr>
       </thead>
       <tbody>
           <tr>
               <td>1</td>
               <td>Egon</td>
               <td>钢筋</td>
           </tr>
           <tr>
               <td>2</td>
               <td>Yen</td>
               <td>太低</td>
           </tr>
       </tbody>
    </table>

    属性:

    • border: 表格边框

    • cellpadding: 内边距

    • cellspacing: 外边距

    • width:像素,百分比

    • rowspan: 单元格竖跨多少行

    • colspan:单元格横跨多少行

    form

    功能:

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

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

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

    表单属性

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

    表单元素

    基本概念:

    HTML表单是HTML元素中较为复杂的部分,表单往往和脚本,动态页面,数据处理等功能相结合,因此他是制作动态网站很重要的内容。

    表单一般用来收集用户的输入信息

    表单洪作原理:

    访问者在浏览有表单的网页时,可填写必须的信息,然后按照某个按钮提交。这些信息用过Internet传送到服务器上。

    服务器上专门的程序对这些数据进行处理,如果有错误会返回错误,并要求就成错误。当数据完整无误后,服务器反馈一个输入完成的信息。

    from django.conf.urls import url
    from django.shortcuts import HttpResponse


    def upload(request):
      print("request.GET:", request.GET)
      print("request.POST:", request.POST)

      if request.FILES:
          filename = request.FILES["file"].name
          with open(filename, 'wb') as f:
              for chunk in request.FILES['file'].chunks():
                  f.write(chunk)
              return HttpResponse('上传成功')
      return HttpResponse("收到了!")

    urlpatterns = [
      url(r'^upload/', upload),
    ]

    input

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

    type属性值表先形式对应代码
    text 单行输入文本 <input type="text"/>
    password 密码输入框 <input tyoe="password"/>
    date 日期输入框 <input type="date"/>
    checkbox 复选框 <input type="checkbox"checked="checked"/>
    radio 单选框 <input type="radio"/>
    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 默认被选中的项

    • readonly:text和password设置只读

    • disabled: 所有input均适用

    select

    <form action="" method="post">
     <select name="city" id="city">
       <option value="1">北京</option>
       <option selected="selected" value="2">上海</option>
       <option value="3">广州</option>
       <option value="4">深圳</option>
     </select>
    </form>

     

    属性说明:

    • multiple:布尔属性,设置后为多选,否则默认单选

    • disabled: 禁用

    • selected:默认选中该项

    • value:定义提交时的选项值

    label标签

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

    说明:

    1. label 元素不会向用户呈现任何特殊效果。

    2. <label> 标签的for 属性值应当与相关元素的id属性值相同。

    <form action="">
     <label for="username">用户名</label>
     <input type="text" id="username" name="username">
    </form>

    textarea多行文本

    <textarea name="memo" id="memo" cols="10">默认内容</textarea>

    属性说明:

    • name:名称

    • rows:行数

    • cols:列数

    • disabled:禁用

    标签的总结

    块级元素:块级大多为结构性标记

    标题一级

    标题二级

    ......

    标题六级

    水平分割线

    段落

    定义列表
      无序列表
      有序列表
    表格
    表单
    ...
    行内元素:行内大多为描述性标记

    ...

    连接

    换行

    加粗

    加粗

    <img>图片

    斜体

    斜体

    删除线

    下划线

    <input>文本框</input>

     

    块级元素:

    1. 总是从新的一行开始

    2. 高度,宽度都是可控的

    3. 宽度没有设置时,默认为100%

    4. 块级元素中可以包括块级元素和行内元素

    行内元素:

    1. 和其他元素都在一行

    2. 高度,宽度以及内边距都是不可控的

    3. 宽高就是内容的高度,不可以改变

    4. 行内元素只能行内元素,不能包含块级元素

  • 相关阅读:
    [转]微服务架构
    [转]认识JWT
    [转]win10中安装JDK8以及环境配置
    [转]PHP开发者必须了解的工具—Composer
    [转]php,使用Slim和Medoo搭建简单restful服务
    [转]分别使用Node.js Express 和 Koa 做简单的登录页
    [转]Node.js框架对比:Express/Koa/Hapi
    centos rancher 通过本机 docker images 新增container
    [转]Ubuntu18.04下使用Docker Registry快速搭建私有镜像仓库
    [转]rancher 初步
  • 原文地址:https://www.cnblogs.com/zfb123-/p/11655545.html
Copyright © 2020-2023  润新知