• 前端知识--------HTML内容


    HTML介绍

      1、web服务本质 

    import socket
    
    sk = socket.socket()
    sk.bind(('127.o.o.1',8080))
    sk.listen()
    
    while 1:
        conn,addr = sk.accept()
        data = conn.recv(4000)
        conn.send(b'HTTP/1.1 200 OK
    
    ')
        conn.send(b'<h1>Hello World!'</h1>)
        conn.close()

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

      2、HTML是什么?

        超文本标记语言(HTML)是一种用于创建网页的标记语言

        HTML不是一种编程语言。

      3、HTML文档结构

        最基本的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’>生命编码,否则会出现乱码。

      4、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样式)

      5、HTML注释

        <!--注释内容-->

      6、<!DOCTYPE>标签

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

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

    HTML常用标签

      1、head内常用标签

        <title></title>  定义网页标题

        <style></style> 定义内部样式表

        <script></script> 定义JS代码或引入外部JS文件

        <link/>       引入外部样式表文件

        <meta>      定义网页原信息

      2、Meta标签

        1、<meta>标签位于文档的头部,不包含任何内容。提供的信息是用户不可见的。meta标签共有两个属性,分别是http-equiv和name属性。

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

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

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

    <meta name="description" content="陈二狗的妖孽人生">
    <meta name="keywords" content="meta总结,html meta,meta属性,meta跳转">

      3、body内常用标签

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

          1、块级标签-------独占一行的

            h1-h6、p、div、hr、li、tr

          2、内联标签--------在一行显示的

            a、span、img、b/i/u/s

          3、一些标签的意思

            <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> <!--水平线-->

        2、特殊字符

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

        3、div标签和span标签

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

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

          注意:

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

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

        4、img标签

          

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

        5、a标签----超链接标签

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

    <a href="https:www.jd.com" target="_blank">点我</a>

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

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

            · 相对URL- 指向当前站点中确切的路径(href=‘index.html’)

            · 锚URL- 指向页面中的锚(href=‘#top’)

          target:

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

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

        6、列表

          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 小写字母

              · I 大写罗马

              · i 小写罗马

          3、标题列表

            

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

        7、表格

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

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

          表格的基本结构:

    <table>
            <thead>
                <tr>
                    <th>序号</th>
                    <th>姓名</th>
                    <th>爱好</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>1</td>
                    <td></td>
                    <td>学习</td>
                </tr>
                <tr>
                    <td>2</td>
                    <td></td>
                    <td></td>
                </tr>
            </tbody>
    </table>

          属性:

            border:表格边框

            cellpadding:内边距

            cellspacing:外边距

            width:像素百分比(最好通过CSS来设置长宽)

            rowspan:单元格竖跨多少行

            colspan:单元格横跨多少列(即合并单元格)

        8、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)

        9、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均使用

        10、select标签  

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

          属性说明:

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

            disabled:禁用

            selected:默认选中该项

            value:定义提交时的选项值

        11、label标签

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

          说明:

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

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

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

        12、textarea多行文本    

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

          属性说明:

            name:名称

            rows:行数

            cols:列数

            disabled:禁用

  • 相关阅读:
    Python 序列化处理
    httpclient
    java获取配置文件中变量值
    利用数据库管理工具(Navicat)导出数据到Excel表中
    如何确保发布的项目是最新的
    上传文件,重命名
    Mybatis plus中一个框多条件查询 SQL拼接
    用eclipse发布springboot项目
    使用SQL命令行更改数据库字段类型
    Java中查询某个日期下所有时间段的数据
  • 原文地址:https://www.cnblogs.com/wjs521/p/9562324.html
Copyright © 2020-2023  润新知