• 前端基础之html


    转载自:https://www.cnblogs.com/ctztake/p/7565702.html

    HTML 初识

    web服务本质

    import socket
    
    def main():
    
        sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        sock.bind(('localhost',8081))
        sock.listen(5)
    
        while True:
            print("server is working.....")
            conn, address = sock.accept()
    
            request = conn.recv(1024)
    
            conn.sendall(bytes("HTTP/1.1 201 OK
    
    <h1>Hello Yuan</h1>","utf8"))
            conn.close()
    
    if __name__ == '__main__':
    
        main()

    html是什么?

    • 超文本标记语言,通过标签语言来标记要显示的网页中的各部分。一套规则,浏览器认识的规则
    • 浏览器按顺序渲染网页文件,然后根据标记符解释和显示内容。需要注意的是,对于不同的浏览器,对同一标签可能会有不完全相同的解释(兼容性)
    • 静态网页文件的扩展名:.html或 .htm

    html不是什么?

    • HTML不是一种编程语言,而是一种标记语言(描述性语言)
    • HTML使用标记标签来描述网页。

    html结构

    • <!DOCTYPE html> 告诉浏览器使用什么样的html或者xhtml来解析html文档
    • <html></html>是文档的开始标记和结束标记。此元素告诉浏览器其自身是一个 HTML 文档,在它们之间是文档的头部<head>和主体<body>。
    • <head></head>元素出现在文档的开头部分。<head>与</head>之间的内容不会在浏览器的文档窗口显示,但是其间的元素有特殊重要的意义。
    • <title></title>定义网页标题,在浏览器标题栏显示。 
    • <body></body>之间的文本是可见的网页主体内容

    html标签格式

    标签的语法:

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

    常用标签

    <!DOCTYPE>标签

    <!DOCTYPE>声明位于文档中的最前面位置,处于<html>标签之前。此标签可告知浏览器文档使用哪种HTML或XHTML规范。

    <head>内常用标签

    <meta>标签

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

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

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

    <meta name="keywords" content="meta总结,html meta,meta属性,meta跳转">
     
    <meta name="description" content="老男孩培训机构是由一个很老的男孩创建的">

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

    <meta http-equiv="Refresh" content="2;URL=https://www.oldboy.com"> //(注意后面的引号,分别在秒数的前面和网址的后面)
     
    <meta http-equiv="content-Type" charset=UTF8">
     
    <meta http-equiv = "X-UA-Compatible" content = "IE=EmulateIE7" /> 

    非meta标签

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

    <body>内常用标签

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

    <hn>: n的取值范围是1~6; 从大到小. 用来表示标题.
    
    <p>: 段落标签. 包裹的内容被换行.并且也上下内容之间有一行空白.
    
    <b> <strong>: 加粗标签.
    
    <strike>: 为文字加上一条中线.
    
    <em>: 文字变成斜体.
    
    <sup>和<sub>: 上角标 和 下角表.
    
    <br>:换行.
    
    <hr>:水平线
    
    特殊字符:
          &lt(<); &gt(>);&quot(引号);&copy(©);&reg(®);&nbsp(空格)

    <div>和<span>

    <div></div> :<div>只是一个块级元素,并无实际意义。主要通过CSS央视为其赋予不同的表现。

    <span></span>:<span>表示了内联行(行内元素),并无实际意义,主要通过CSS样式为其赋予不同的表现。

    块级元素和行内元素的区别

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

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

    图形标签: <img> 

    src:要显示图片的路径
    
    alt:图片没有加载成功时的提示
    
    titile:鼠标悬浮时的提示信息
    
    width:图片的宽
    
    height:图片的高(宽高两个属性只用一个会自动等比缩放)

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

    什么是超级链接?
    所谓的超链接是指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上的不同位置,还可以去一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序。
    什么是URL?
    URL是统一资源定位器的缩写,也被成为网页地址,是因特网上标准的资源的地址。
    URL举例
    http://www.sohu.com/stu/intro.html
    http://222.172.123.33/stu/intro.html
    
    URL地址由4部分组成
    第1部分:为协议:http://, ftp://
    第2部分:为站点地址:可以是域名或IP地址
    第3部分:为页面在站点中的目录:stu
    第4部分:为页面名称,如:index.html
    
    
    什么是URI
    在电脑术语中,统一资源标识符(Uniform Resource Identifier,或URI)是一个用于标识某一互联网资源名称的字符串
    URL, URI
    <a href="" target="_blank" target="">click</a>
    
    目标文档为下载资源 例如:href属性值,指定的文件名称,就是下载操作(rar、zip等)
    电子邮件链接 前提:计算机中必须安装邮件客户端,并且配置好了邮件相关信息。 例如:<a href="mailto:zhaoxu@tedu.cn">联系我们</a>
    返回页面顶部的空链接或具体id值的标签 例如:<a href="#">内容</a>或<a href="#id值">内容</a>
    javascript:是表示在触发<a>默认动作时,执行一段JavaScript代码。 例如:<a href="javascript:alert()">内容</a>
    javascript:;表示什么都不执行,这样点击<a>时就没有任何反应 例如:<a href="javascrip:;">内容</a

    列表标签

    <ul>: 无序列表 [type属性:disc(实心圆点)(默认)、circle(空心圆圈)、square(实心方块)]
    
    <ol>: 有序列表
             <li>:列表中的每一项.
    
    ol标签的属性:
    
    type:列表标识的类型
    
    1:数字
    a:小写字母
    A:大写字母
    i:小写罗马字符
    I:大写罗马字符
    列表标识的起始编号
    
    默认为1
    ul标签的属性: type:列表标识的类型
    
    disc:实心圆(默认值)
    circle:空心圆
    square:实心矩形
    none:不显示标识
    
    #     ul{
                list-style: none;
            }

    表格标签: <table>

    表格概念

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

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

    属性:

    border:表格边框
    cellpadding:内边距
    cellspacing:外边距
    width:像素 百分比
    rowspan 合并行(竖着合并)
    colspan 合并列(横着合并)
    <body>
        <div class="table">
            <table border="1" cellspacing="0">
                <!--表格头-->
                <thead>
                    <!--表格行-->
                    <tr>
                        <!--表格列,【注意】这里使用的是th-->
                        <th></th>
                        <th>星期一</th>
                        <th>星期二</th>
                        <th>星期三</th>
                        <th>星期四</th>
                        <th>星期五</th>
                    </tr>
                </thead>
                <!--表格主体-->
                <tbody>
                    <!--表格行-->
                    <tr>
                        <td rowspan="3">上午</td>
                        <!--表格列,【注意】这里使用的是td-->
                        <td>语文</td>
                        <td>数学</td>
                        <td>英文</td>
                        <td>生物</td>
                        <td>化学</td>
                    </tr>
                    <tr>
                        <!--表格列,【注意】这里使用的是td-->
                        <td>语文</td>
                        <td>数学</td>
                        <td>英文</td>
                        <td>生物</td>
                        <td>化学</td>
                    </tr>
                    <tr>
                        <!--表格列,【注意】这里使用的是td-->
                        <td>语文</td>
                        <td>数学</td>
                        <td>英文</td>
                        <td>生物</td>
                        <td>化学</td>
                    </tr>
                    <tr>
                        <td rowspan ="2">下午</td>
                        <!--表格列,【注意】这里使用的是td-->
                        <td>语文</td>
                        <td>数学</td>
                        <td>英文</td>
                        <td>生物</td>
                        <td>化学</td>
                    </tr>
                    <tr>
                        <!--表格列,【注意】这里使用的是td-->
                        <td>语文</td>
                        <td>数学</td>
                        <td>英文</td>
                        <td>生物</td>
                        <td>化学</td>
                    </tr>
                </tbody>
                <!--表格底部-->
                <tfoot>
                    <tr>
                        <td colspan="6">课程表</td>
                    </tr>
                </tfoot>
            </table>
        </div>
    </body>
    课程表

    表单标签: <form>

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

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

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

    表单属性

      action:表单提交到哪里,一般指向服务器端的一个程序,程序接收到表单提交过来的数据(即表单元素值)做相应处理

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

    表单元素

    基本概念:

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

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

    表单工作原理:
    访问者在浏览有表单的网页时,可填写必需的信息,然后按某个按钮提交。这些信息通过Internet传送到服务器上。 
    服务器上专门的程序对这些数据进行处理,如果有错误会返回错误信息,并要求纠正错误。当数据完整无误后,服务器反馈一个输入完成的信息

    <input>系列标签

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

    select标签

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

    <textarea> 多行文本框

    <form id="form1" name="form1" method="post" action="">
            <textarea cols=“宽度” rows=“高度” name=“名称”>
                       默认内容
            </textarea>
    </form>

    <label>标签

    定义:<label> 标签为 input 元素定义标注(标记)。
    说明:
    1 label 元素不会向用户呈现任何特殊效果。
    2 <label> 标签的 for 属性值应当与相关元素的 id 属性值相同。

    <form method="post" action="">
    
            <label for=“username”>用户名</label>
            <input type=“text” name=“username” id=“username” size=“20” />
    </form>

    <fieldset>标签

    <fieldset> 标签可以将表单内的相关元素分组。

    <fieldset> 标签会在相关表单元素周围绘制边框。

            <fieldset>
                <legend>登录吧</legend>
                <input type="text"><br/>
                <input type="text"></fieldset>
            </fieldset>

    标签分类

    HTML中标签元素有三种不同类型:块状元素,行内元素,行内块元素。

    常用的块状元素:

    <div>,<p>,<h1>~<h6>,<ol>,<ul>,<li>,<table>,<form>,

    常用的行内元素

    <a>,<span>,<br>,<i>,<em>,<strong>,<lable>

    常用的行内块元素

    <img>,<input>

    块级元素特点:display:block;

    1、每个块级元素都从新的一行开始,并且最后的元素也另起一行。独占一行

    2、元素的高度、宽度、行高以及顶和底边距都可以设置。

    3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。

    行内元素特点:display:inline;

    1、和其他元素都在一行上;

    2、元素的高度、宽度以及顶部和底部边距不可设置;

    3、元素的宽度就是它包含文字或图片的宽度,不可改变。

    行内块状元素的特点:display:inline-block;

    1、和其他元素都在一行上;

    2、元素的高度、宽度、行高以及顶和底边距都可设置

     

    标签嵌套规则

    块元素可以包含内联元素或某些块元素,但内联元素却不能包含块元素,它只能包含其它的内联元素,例如:

    <div><div></div><h1></h1><p><p></div> ✔️

    <a href=”#”><span></span></a> ✔️

    <span><div></div></span> ❌

    块级元素不能放在p标签里面,比如

    <p><ol><li></li></ol></p> ❌

    <p><div></div></p> ❌

    有几个特殊的块级元素只能包含内嵌元素,不能再包含块级元素,这几个特殊的标签是:

    <h1>~<h6>、<p>
  • 相关阅读:
    ccs元素分类 gcelaor
    webkit Safari的样式库
    “Zhuang.Data”轻型数据库访问框架(二)框架的入口DbAccessor对象
    “Zhuang.Data”轻型数据库访问框架(一)开篇介绍
    一个基于Dapper的DbContext封装
    打造比Dictionary还要快2倍以上的字查找类
    .Net core 的热插拔机制的深入探索,以及卸载问题求救指南.
    字符串类型的自动转换与识别
    最近发现的.net core中的一些bugs
    从项目经理的角度看.net的MVC中Razor语法真的很垃圾.
  • 原文地址:https://www.cnblogs.com/Xuuuuuu/p/10430827.html
Copyright © 2020-2023  润新知