zoukankan      html  css  js  c++  java
  • HTML

    HTML是什么?

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

    HTML的文档结构

    最基本的文档结构

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
      <meta charset="UTF-8">
      <title>网页标题信息</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">。

    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元素定义一个或多个类名(classname)(CSS样式类名)
    • style:规定元素的行内样式(CSS样式)

    HTML注释

    <!--注释内容-->

    HTML中常用的head标签

    • <title></title>定义文档标题
    • <base/>标签为页面上的所有连接规定默认地址或默认目标
    • 元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和跟新频度的描述和关键词。标签永远位于head元素内部
    • <link></link>标签定义文档与外部资源的关系。
    • 如:<link rel ="stylesheet" type="text/css" href="style.css"></link>
    • <style></style>用于为html文档定义样式信息。
    • <script></script>标签用于定义客服端脚本,比如javascript。script元素既可以包含脚本语句,也可以通过src属性指向外部脚本文件。
    <script type="text/javascript" src="script.js"></script>
    <script>
      alert('ok')
    </script>

    meta元信息

    content定义与http-equiv 或 name属性相关的元信息

    name把content属性关联到一个名称

    author
    
    description
    
    keywords
    
    generator
    
    revised
    
    robots
    
    others

    http-equiv 把 content属性关联到HTTP头部。

    content-type
    expires
    refresh
    set-cookie

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

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

    注意:

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

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

    img标签

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

    a标签

    超链接标签

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

    <a href="http://www.oldboyedu.com" target="_blank" >点点我</a>

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

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

    target:

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

    列表

    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>Egon</td>
        <td>杠娘</td>
      </tr>
      <tr>
        <td>2</td>
        <td>Yuan</td>
        <td>日天</td>
      </tr>
      </tbody>
    </table>

    属性:

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

    form

    功能:

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

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

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

    表单属性

    属性描述
    accept-charset 规定在被提交表单中使用的字符集(默认:页面字符集)。
    action 规定向何处提交表单的地址(URL)(提交页面)。
    autocomplete 规定浏览器应该自动完成表单(默认:开启)。
    enctype 规定被提交数据的编码(默认:url-encoded)。
    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),
    ]
    
    Django接收上传文件代码
    Django接收上传文件

    input标签

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

    type属性值表现形式对应代码
    text 单行输入文本 <input type=text" />
    password 密码输入框 <input type="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标签

    1 <form>
    2 <!--下拉列表-->
    3 <p>籍贯</p>
    4 <select name="addr" slze="2">
    5 <option value="深圳">深圳</option>
    6 <option value="北京">北京</option>
    7 <option value="上海">上海</option>
    8 <option value="广州" selected>广州</option>
    9 </select>

    属性说明:

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

    label标签

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

      1. label 元素不会向用户呈现任何特殊效果。
      1. <label> 标签的 for 属性值应当与相关元素的 id 属性值相同。
     <p>
            <label for="inpl">用户名:</label>
            <input id="inpl" type="text" name="username" placeholder="请输入用户名:">
        </p>
    
        <p>
            <label for="inp2">密码:</label>
            <input id="inp2" type="password" name="password" placeholder="请输入密码:">
        </p>

    textarea多行文本

    <p>
            <textarea name="comment" id="" cols="30" rows="30" style="resize:none">
                这是评论信息
            </textarea>
        </p>

    属性说明:

    • name:名称
    • rows:行数
    • cols:列数
    • style="resize:none">默认情况下输入框是可以手动拉的,如果不想手动拉伸,需要定制css

    form表单标签总结

    form表单标签
    form标签的属性
    action
    作用:指定向何处发送表单数据
    取值
    绝对URL:https://www.baidu.com/a/b/c.html
    相对URL:/a/b/c.html,浏览器会自动补全
    method
    作用:定义表单提交数据的方式
    取值
    get
    默认值,明文提交,提交的数据直接显示在url地址中,安全性低
    提交数据有大小限制,最大为2KB
    post
    提交的数据不会显示到url地址中,安全性高
    提交数据无大小限制
    enctype
    作用:规定在发送到服务器之前应该如何对表单数据进行编码。 默认地,表单数据会编码为 "application/x-www-form-urlencoded"
    代表的是:在发送到服务器之前,所有字符都会进行编码
    比如:空格转换为 "+" 加号,特殊符号转换为 ASCII HEX 值
    取值
    application/x-www-form-urlencoded:在发送前编码所有字符,不允许提交文件(默认)
    multipart/form-data:不对字符编码,在使用包含文件上传控件的表单时,必须使用该值
    text/plain:只对普通字符进行编码,如空格转换为 "+" 加号,但不对特殊字符以及文件编码
    form内表单控件
    input
    作用:接收用户输入或搜集用户信息
    属性
    type属性指定控件类型,值为
    text输入时显示明文
    用户名:<input type="text" name="user">
    password输入时不显示明文
    密码:<input type="password" name="pwd">
    radio单选框
    单选框,默认情况下单选框不会互斥 注意:
    1、要想完成单选,多个input框的name属性值必须相同
    2、要想设定单选框的默认值,必须给input边距添加checked属性:checked="checked"
    3、在HTML中如果属性的取值和属性的名称一样,可以简写
    比如checked="checked"简写为checked
    但在XHTML必须写完整,所以在企业中还是建议写全
    性别: <input type="radio" name="gender" value="male"><input type="radio" name="gender" value="female"><input type="radio" name="gender" value="none" checked="checked">保密
    checkbox复选框
    爱好: <input type="checkbox" name="hobbies" value="basketball">篮球
    <input type="checkbox" name="hobbies" value="football">足球
    <input type="checkbox" name="hobbies" value="volleyball" checked="checked">排球
    <input type="checkbox" name="hobbies" value="footbath" checked="checked">足浴
    file上传文件
    注意:form表单的method必须为POST,enctype必须为multipart/form-data <form action="/aaa" method="post" enctype="multipart/form-data">
            <input type="file" name="uploadfile">
    </form>
    普通按钮button:需要绑定onclick事件才能使用
    <input type="button" value="我是按钮" onclick="alert(123)">
    <input type="image" src="egon.png" onclick="alert(123)">
    提交按钮submit:可以自动提交
    <input type="submit" value="提交">
    重置按钮reset:把表单中填写好的数据清除
    <input type="reset" value="我是重置按钮">
    name指定提交数据的key
    value指定提交数据的value,可设置输入框的默认值
    用户名:<input type="text" name="user" value="egon"> 密码:<input type="password" name="pwd" value="123">
    placeholder提示用户应该输入什么样的数据
    用户名:<input type="text" name="user" placeholder="请输入用户名"> 密码:<input type="password" name="pwd" placeholder="请输入密码">
    disabled禁用该控件,不会提交任何关于该控件的数据
    label
    作用:关联文本与表单元素,实现点击文本时,如同点击表单元素一样
    属性
    for属性的值等于被关联的表单元素的ID值
    <label for="uname">用户名:</label> <input type="text" name="username" id="uname">
    
    性别:
    <input type="radio" name="gender" value="male" id="gender1">
    <label for="gender1"></label>
    
    <input type="radio" name="gender" value="female" id="gender2">
    <label for="gender2"></label>
    textarea
    作用:多行输入框
    属性
    1、默认情况下,可以无限换行 2、可以通过cols和row来指定宽度和高度,
    cols来指定行数,rows来指定列数,虽然指定了列数和行数,但仍可以无限往下输入
    3、默认情况下输入框是可以手动拉伸的,如果不想手动拉伸,需要定制css
    <style type="text/css">
    textarea {
    resize: none;
    }
    </style>
    <form> <textarea name="userinfo" id="" cols="50" rows="3" style="resize: none">
    论颜值Egon秒杀一切,论才华更是无法想象
    </textarea>
    </form>
    select
    作用:下拉列表
    属性
    name属性指定提交给后台数据的key
    size取值大于1,则为滚动列表,否则就是下拉列表
    mutiple设置多选
    optgroup
    label属性设置提示信息
    option
    value属性指定值提交给后台数据的value
    <form> <!--下拉列表-->
    <p>籍贯</p>
    <select name="addr" size="2">
    <option value="深圳">深圳</option>
    <option value="北京">北京</option>
    <option value="上海">上海</option>
    <option value="广州" selected>广州</option>
    </select>
    
    
    <!--滚动列表 multiple设置以后实现多选效果,ctrl+鼠标左键进行多选-->
    <p>意向工作城市</p>
    <select name="city" size="5" multiple="multiple" style="display: inline-block; 100px">
    <optgroup label="一线城市">
    <option value="深圳">深圳</option>
    <option value="北京">北京</option>
    <option value="上海">上海</option>
    <option value="广州" selected>广州</option>
    </optgroup>
    
    <optgroup label="二线城市">
    <option value="深圳">济南</option>
    <option value="北京">青岛</option>
    <option value="上海">烟台</option>
    <option value="广州" selected>天津</option>
    </optgroup>
    </select>
    </form>
    表单标签总结
    每天逼着自己写点东西,终有一天会为自己的变化感动的。这是一个潜移默化的过程,每天坚持编编故事,自己不知不觉就会拥有故事人物的特质的。 Explicit is better than implicit.(清楚优于含糊)
  • 相关阅读:
    构造函数产生的点及原因
    关于未捕获异常的处理(WPF)
    消息协定
    为outlook增加“邮件召回”功能
    MHA故障切换和在线手工切换原理
    Delphi 类型转换函数(有几个函数没见过,FloatToStrF,FloatToText等等)
    Delphi 常用属性说明(超长)
    Delphi程序自删除的几种方法
    CreateFile,ReadFile等API详解(或者说MSDN的翻译)
    去除文件属性(使用SetFileAttributes API函数)
  • 原文地址:https://www.cnblogs.com/kylin5201314/p/13667361.html
Copyright © 2011-2022 走看看