zoukankan      html  css  js  c++  java
  • 前端基础之HTML

    1.1 html介绍

    超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。其结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容

    html文档后缀名:html、htm,这两种后缀名没有区别,都可以使用

    html不是一种编程语言,而是一种标记语言,标记语言是一套标记标签,html使用标记标签来描述网页

    1.2 html结构

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    </body>
    </html>

    <!DOCTYPE html>:声明为html5文档

    <html></html>:文档的开始标记和结束标记。此元素告诉浏览器其自身是一个html文档

    <head></head>:包含了文档的元(meta)数据,其内容不会在浏览器的文档窗口显示

    <title></title>:描述了文档的标题,在浏览器标题栏显示

    <body></body>:包含了可见的页面内容

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

    1.3 html标签格式

    html标签是由尖括号包围的关键词,比如<html>

    html标签通常是成对出现的,比如<b>和</b>,标签对中第一个标签是开始标签,第二个标签是结束标签。两个标签之前的部分叫标签体

    开始标签和结束标签也被称为开放标签和闭合标签

    有些标签比较简单,使用一个标签即可,这种标签叫做自闭合标签,比如:<br/>、<hr/>、<img src="1.jpg" />等

    标签可以有若干个属性,也可以不带属性

    标签可以嵌套,但是不能交叉嵌套

    标签的语法:

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

      <标签名 属性1=“属性值1” 属性2=“属性值2”…… />

    几个很重要的属性:

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

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

      style:规定元素的行类样式(CSS样式)

    1.4 <head>内常用标签

    标签

    描述

    <head></head>

    定义网页信息

    <title></title>

    定义网页标题

     <style></style>

    定义内部样式表 

    <script></script>

    定义JS代码或引入外部JS文件

    <link></link>

    引入外部样式表文件

    <meta></meta>

    定义网页元数据

     <base></base>

    定义页面链接标签的默认链接地址

     1.4.1 <meta>标签

    标签定义及使用说明:

      元数据(Metadata)是数据的数据信息。

      <meta> 标签提供了 HTML 文档的元数据。元数据不会显示在客户端,但是会被浏览器解析。

      META元素通常用于指定网页的描述,关键词,文件的最后修改时间,作者及其他元数据。

      元数据可以被使用浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 Web 服务调用。

    meta标签的组成:

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

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

    <meta http-equiv="refresh" content="30">                            #每30秒刷新页面
    <meta http-equiv="refresh" content="2;URL=https://www.baidu.com">   #2秒后跳转到百度
    <meta http-equiv="content-type" charset=UTF-8">                      #定义HTML页面所使用的字符集

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

    <meta name="keywords" content="meta总结,meta属性,html meta">                 #定义文档关键词,用于搜索引擎
    <meta name="description" content="易车网为您提供北京车市行情、北京汽车市场行情">          #定义web页面描述
    <meta name="auth" content="Yim">                                             #定义页面作者

    1.4.2 其他标签

        <title>京东</title>
        <link rel="icon" href="http://www.jd.com/favicon.ico"> 
        <link rel="stylesheet" href="css.css">
        <script src="hello.js"></script> 

     1.5 <body>内常用标签

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

    <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>

    <!--换行-->
    1<br>2

    <!--水平线-->
    <hr>

    1.5.2 特殊字符

    内容对应代码
    空格 &nbsp;
    > &gt;
    < &lt;
    & &amp;
    ¥ &yen;
    版权 &copy;
    注册 &reg;

    1.5.3 <div>标签和<span>标签

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

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

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

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

    注意:

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

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

    1.5.4 <img>图形标签

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

    1.5.5 <a></a>超链接标签(锚标签)

      href:链接的目标URL。该地址可以有几种类型:

        绝对 URL - 指向另一个站点(比如 href="http://www.jd.com)

        相对 URL - 指当前站点中确切的路径(href="index.htm")

        锚 URL - 指向页面中的锚(href="#top")

      target:在何处打开目标 URL。仅在 href 属性存在时使用

        _blank表示在新标签页中打开目标网页

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

    <a href="http://www.baidu.com" target="_blank">baidu</a>        #_blank表示在新窗口中打开被链接文档。
    <a href="http://www.baidu.com" target="_blank"><img src="Koala.jpg" alt="图片加载失败" title="Kaola" width="1200" height="500"></a>

    锚功能:

    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
    #chapter1 {
    100%;
    height: 800px;
    background-color: blue;
    }

    #chapter2 {
    100%;
    height: 800px;
    background-color: yellow;
    }

    #chapter3 {
    100%;
    height: 800px;
    background-color: red;
    }
    </style>
    </head>
    <body>

    <p><a href="#chapter1">第一章</a></p>
    <p><a href="#chapter2">第二章</a></p>
    <p><a href="#chapter3">第三章</a></p>
    <div id="chapter1">第一章内容</div>
    <div id="chapter2">第二章内容</div>
    <div id="chapter3">第三章内容</div>

    </body>

    1.5.6 <ul></ul>列表标签

    1.无序列表ul

      type属性:

        disc(实心圆点,默认)

        circle(空心圆圈)

        square(实心方块)]

       <li>:列表中的每一项

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

    2.有序列表ol

      type属性:

        1 数字列表,默认值

        A 大写字母

        a 小写字母

        Ⅰ大写罗马

        ⅰ小写罗马

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

    3.标题列表dl

      <dt>:列表标题

      <dd>:列表内容

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

    1.5.7 <table></table>表格标签

    表格概念:

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

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

    表格的基本结构:

    <table>
    <!--表头-->
    <thead>
    <tr>
    <th>序号</th>
    <th>姓名</th>
    <th>爱好</th>
    </tr>
    </thead>
    <!--表格格主体(正文)-->
    <tbody>
    <tr>
    <td>1</td>
    <td>Yim</td>
    <td>看书</td>
    </tr>
    <tr>
    <td>2</td>
    <td>Jim</td>
    <td>打篮球</td>
    </tr>
    </tbody>
    </table>

    元素和属性:

    元素:
        <tr>:定义表格行
        <th>:定义表头
        <td>:定义表格单元
    
    属性:
        border:表格边框
        cellpadding:内边距,内容与边框的间隙
        cellspacing:外边距,边框与边框的间隙
        width:像素 百分比(最好通过css来设置长宽)
        rowspan:单元格竖跨多少行
        colspan:单元格横跨多少列(即合并单元格)

    示例:

    <table border="1" cellpadding="5" cellspacing="5" >
    <!--表头-->
    <thead>
    <tr>
    <th>序号</th>
    <th>姓名</th>
    <th>爱好</th>
    </tr>
    </thead>
    <!--表格格主体(正文)-->
    <tbody>
    <tr>
    <td>1</td>
    <td>Yim</td>
    <td rowspan="2">看书</td>
    </tr>
    <tr>
    <td>2</td>
    <td>Jim</td>
    </tr>
    </tbody>
    </table>

    1.5.8 <from>表单标签

    功能:

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

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

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

    表单属性:

      action: 表单提交到哪.一般指向服务器端一个程序,程序接收到表单提交过来的数据(即表单元素值)作相应处理,比如https://www.sogou.com/web

      method: 表单的提交方式 post/get默认取值就是get

    表单元素:

      基本概念:

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

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

      表单工作原理:

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

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

    1.<input>系列标签,规定了用户可以在其中输入数据的输入字段:

    1)表单类型:

    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="普通按钮"  />

    需要配合js使用

    hidden 隐藏输入框 <input type="hidden"  />
    file 文本选择框

    <input type="file"  />

    上传文件注意两点:请求方式必须是post,enctype="multipart/form-data"

     

    2)表单属性
      name:表单提交时的“键”,注意和id的区别

      value:表单提交项的值,对于不同的输入类型,value属性的用法也不同:

         type="button", "reset", "submit" 定义按钮上的显示的文本

        type="text", "password", "hidden" 定义输入字段的初始值

        type="checkbox", "radio", "image" 定义与输入相关联的值

      checked: radio和checkbox默认被选中

      readonly:text和password设置只读

      disabled:所有input均适用

    2.<select>标签,用于创建下拉列表:

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

    示例:

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

    3.<textarea>标签,定义一个多行的文本输入控件:

    <textarea>标签属性
        name:表单提交的键
        cols:规定文本区域内可见的列数
        rows:规定文本区域内可见的行数

    示例:

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

    4.<label>标签:

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

    说明:

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

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

    <label>标签属性
        for:规定 label 与哪个表单元素绑定

    示例:

    <body>
    <h3>注册页面</h3>
    <from action="" method="post">
        <p>
            <label for="user">姓名:</label>
            <input type="text" name="user" id="user">
        </p>
        <p>密码:
            <input type="password" name="pwd">
        </p>
        <p>性别:
            <input type="radio" name="sex" value="male">男<input type="radio" name="sex" value="female"></p>
        <p>爱好:<input type="checkbox" name="hobby" value="sing">唱歌
                <input type="checkbox" name="hobby" value="sports">运动
                <input type="checkbox" name="hobby" value="study">学习
        </p>
        <p>
            头像:<input type="file" name="avatar">
        </p>
        <p>
            <select name="provinces" size="2" multiple="multiple">
                <option value="beijing" selected="selected">北京市</option>
                <option value="hebei">河北省</option>
                <option value="shandong">山东省</option>
                <option value="henan">河南省</option>
            </select>
        </p>
        <p>
            个人简介:<textarea name="resume" id="" cols="50" rows="10"></textarea>
        </p>
        <p>
            <input type="reset">
        </p>
        <p>
            <input type="submit" value="注册">
        </p>
    </from>
    </body>

    1.6 注释

    <!--这是注释-->

    1.7 websock

    python的简单websock例子:

    import socket
    
    ss = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    ss.bind(('127.0.0.1',8080))
    ss.listen(5)
    
    while True:
        conn,addr = ss.accept()
        data = conn.recv(1024)
        print(data)
        conn.send(b'http/1.1 201 OK
    
    <h1>Hello world!<h1>')
        conn.close()
  • 相关阅读:
    6-Python爬虫-分布式爬虫/Redis
    ES 查询时 排序报错(fielddata is disabled on text fileds by default ... )解决方法
    Intellij Idea webstorm 激活
    Intellij Idea 配置jdk
    java 获取(格式化)日期格式
    js 跳转 XSS漏洞 预防
    CSS去掉背景颜色
    js对象无法当成参数传递 解决方法
    Elasticsearch java api
    java多条件查询SQL语句拼接的小技巧
  • 原文地址:https://www.cnblogs.com/yanmj/p/8010488.html
Copyright © 2011-2022 走看看