• 初识HTML


    一、HTML是什么?

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

    二、什么是HTML标签

    • HTML文档和HTML元素是通过HTML标签进行标记 
    • HTML标签由开始标签和结束标签组成
    • 开始标签是被括号包围的元素名
    • 结束标签是被括号包围的斜杠和元素名
    • 某些HTML元素没有结束标签,比如<br/>

    注意:开始标签的英文翻译是start tag 或 opening tag,结束标签的英文翻译是end tag 或 closing tag。

    三、HTML文档结构

    最基本的HTML文档

    <!DOCTYPE html>
    <html lang="zh-CN">
    <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">

    四、标签的格式

    • 是有<>包围的关键字,如<html>、<div>
    • 通常是成对出现的,例如:<div>、</div>,第一个标签是开始,第二个标签是结束。结束标签会有斜线
    • 部分标签是单独呈现的,比如:<br/>、<hr/>、<img scr="1.jpg"/>
    • 标签里面可以有若干个属性,也可以不带属性

    标签的语法:

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

     几个重要的属性:

    • id:定义标签的唯一ID,HTML文档树中唯一
    • class:为html元素定义一个或多个类名(classname)(CSS样式类名)
    • style:规定元素的行内样式(CSS样式)

    五、注释

    <!--注释内容-->

    六、基本标签

    1、HTML标题:HTML标题(Heading)是通过<h1>-<h6>等标签进行定义的。

    实例

    <h1>This is a heading<h1>
    <h2>This is a heading<h2>
    <h3>This is a heading<h3>
    <h4>This is a heading<h4>
    <h5>This is a heading<h5>
    <h6>This is a heading<h6>

    实现结果发现每一个标题都是独立一行的。

    2、HTML段落:是通过<p></p>标签进行定义的

    实例:

    <p>This is a paragraph.</p>
    <p>This is another paragraph.</p>

    3、HTML链接:链接是通过<a></a>标签进行定义的。

    实例:

    <a href="http://www.cnblogs.com/liwenzhou/p/7988087.html">clink</a>

    注释:在href属性中指定链接的地址。该地址可以有几种类型:

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

       上述实例中点击clink之后是在本页面打开链接地址中的页面

       在其中加上target="_blank" 之后,点击clink 会在新的页面打开链接的地址中的网页

        其中 “  ”里可以写入如下几种:_blank     --  在新窗口中打开链接

                     _parent   -- 在父窗口中打开链接

                     _self       --  在当前窗口中打开链接,此为默认值

                     _top        -- 在当前窗口打开链接,并替换当前的整个窗口(框架页)

    4、HTML图像:是通过<img></img>标签进行定义的。

    <img src="https://img.alicdn.com/tfs/TB196hcgOqAXuNjy1XdXXaYcVXa-1570-610.jpg_.webp" width="500px">
    <img src="相似图.jpg" alt="这个位置是一个图片" title="购物" width="500px" height="142px">

    其中:scr:写入图片地址

       alt:在图像加载不出来的时候显示的提示信息

       title:鼠标移动到图像上时显示的标题

       width:图像的宽度

       height:图像的高度

        当只设定了图像的高度或者是宽度的时候,图像会自动根据比例进行放大或缩小。

    5、标题的对齐方式:align

    实例:

    <h1 align="center">This is a heading<h1>    # 居中 center
    <h2 align="left">This is a heading<h2>         # 左对齐 left
    <h3 align="right">This is a heading<h3>       # 右对齐  right

    6、定义html文档主体的背景颜色:

      <body bgcolor="颜色">"文档主体"</body>

     实例:

    <body bgcolor="#dc143c">
    
    
    </body>

     注意:在定义html文档主体的背景颜色的时候用的是 bgcolor

        在改变标题字体颜色的时候使用的是style=“color:颜色”

    七、head内常用标签 

    1、meta标签

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

    meta标签共有两个属性,分别是http-equiv属性和name属性。

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

    <!--2秒之后跳转到对应的网址,注意引号--> 
    <meta http-equiv="refresh" content="2;URL=https://www.oldboyedu.com">
    # 其中refresh 是刷新的意思
    # content="2;网址" 意思是在2秒之后由当前网页跳转至后面的网址
    
    <!--指定文档的编码类型-->
    <meta http-equiv="content-type" charset="UTF-8">
    
    <!--告诉IE以最高级模式渲染文档-->
    <meta http-equiv="x-ua-compatible" content="IE=edge">

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

    <!--列出关键字,在搜索时使用-->
    <meta name="keywords" content="meta总结,html meta,meta属性">
    
    <!--描述信息-->
    <meta name="description" content="3年2班学员学习课程">

    2、非meta标签

    <!--标题-->
    <title>oldboy</title>
    
    <!--icon图标,修改的是网页标签上的图标-->
    <link rel="icon" href="//img.alicdn.com/tps/i3/T1OjaVFl4dXXa.JOZB-114-114.png"/>
    
    <!--JS文件-->
    <script src="myscript.js"></script>

     八、body内常用标签

    <b>加粗</b>
    <i>斜体</i>
    <s>删除线</s>
    
    <p>段落标签</p>
    
    <h1>标题1</h1>
    <h2>标题2</h2>
    <h3>标题3</h3>
    <h4>标题4</h4>
    <h5>标题5</h5>
    <h6>标题6</h6>
    
    <!--换行-->
    <br>
    
    <!--水平线-->
    <hr>

    九、特殊字符

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

    十、div标签和span标签

    div 定义和用法

    <div>可定义文档中的分区或节(division/section)。

    <div>标签可以把文档分割成独立的、不同的部分。特可以用作严格的组织工具,并且不使用任何格式与其关联。如果用id或class来标记<div>,那么该标签的作用会变得更加有效。

    用法:

    <div>是一个块级元素。这意味着它的内容自动地开始新的一行。实际上,换行是<div>固有的唯一格式表现。可以通过<div>的class或id应用额外的样式。

    不必为每一个<div>都加上类或id,虽然这样做也有一定的好处。

    可以对同一个<div>元素应用class或id属性,但是更常见的情况是只应用其中一种。这两者的主要差异是:class用于元素组(类似的元素,或者可以理解为某一类元素),而id用于标识单独的唯一的元素。

    注释:<div>是一个块级元素,也就是说,浏览器通常会在div元素前后放置一个换行符。

      提示:请使用组合块级元素,这样就可以使用样式对它们进行格式化。

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

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

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

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

    a标签:

    超链接标签

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

    """
    什么是URL?
        URL 是统一资源定位器 (Uniform Resource Locator) 的缩写,也被称为网页地址,是英特网上标准的资源的地址。
        URL 举例:
            http://www.sohu.com/stu/intro.html
            http://222.172.123.33/stu/intro.html
        URL 地址由4部分组成:
            第一部分:协议:http://ftp://等
            第二部分:站点地址:可以是域名或ip地址
            第三部分:页面在站点中的目录:stu
            第四部分:页面名称,例如:index.html
        各部分之间用"/"符号隔开。
    """        
    <a href="http://www.oldboyedu.com" traget="_blank">点我</a>

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

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

    target:

    • _blank 表示在新标签页面中打开目标网页
    • _self 表示在当前标签页中打开目标网页(默认)

    十一、列表

    列表有三种1、无序列表;2、有序列表;3、标题列表

    1、无序列表

    <ul>
        <li>第一项</li>
        <li>第一项</li>
        <li>第一项</li>
    </ul>

    type属性:

    • disc(实心圆点,默认值)
    • circle(空心圆圈)
    • square(实心方块)
    • none(无样式)
    <ul>
        <li type="disc">第一项</li>
        <li type="circle">第二项</li>
        <li type="square">第三项</li>
        <li type="none" >第四项</li>
    </ul>

    2、有序列表

    <ol>
        <li>第一项1</li>
        <li>第一项2</li>
    </ol>

    type属性:

    • 1数字列表,默认值
    • A大写字母
    • a小写字母
    • Ⅰ大写罗马
    •  i 小写罗马
    <!--以数字进行编号,且可以选择从第几个数字开始-->
    <ol type="1" start="2">
        <li>内容1</li>
        <li>内容2</li>
        <li>内容3</li>
        <li>内容4</li>
        <li>内容5</li>
    </ol>

    <!--以大写字母进行编号,且可以选择从第几个数字开始-->
    <ol type="A" start="2">
        <li>内容1</li>
        <li>内容2</li>
        <li>内容3</li>
        <li>内容4</li>
        <li>内容5</li>
    </ol>

    同样的可以以小写字母、罗马数字、小写罗马数字开头

    <!--以小写字母进行编号,且可以选择从第几个数字开始-->
    <ol type="a" start="2">
        <li>内容1</li>
        <li>内容2</li>
        <li>内容3</li>
        <li>内容4</li>
        <li>内容5</li>
    </ol>
    
    <!--以大写罗马进行编号,且可以选择从第几个数字开始-->
    <ol type="I" start="2">
        <li>内容1</li>
        <li>内容2</li>
        <li>内容3</li>
        <li>内容4</li>
        <li>内容5</li>
    </ol>
    
    <!--以小写罗马进行编号,且可以选择从第几个数字开始-->
    <ol type="i" start="2">
        <li>内容1</li>
        <li>内容2</li>
        <li>内容3</li>
        <li>内容4</li>
        <li>内容5</li>
    </ol>

    3、标题列表

    <!--dt、dd都是块级元素-->
    <dl>
        <dt>标题1</dt>
        <dd>内容1</dd>
        <dt>标题2</dt>
        <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>
        
        </tbody>
    </table>

    第一行的字段放在表头thead中,一对<tr></tr>表示一行,一对<th></th>表示一列;表中的数据放在<tbody></tbody>中。

    属性:

    • border:表格边框,可以设置边框的宽度
    • cellpadding:内边距,即表格中的小框的内边框与表中数据之间的距离,可以人为设置
    • cellspacing:外边距,即表格中的小框与边框之间的距离,可以设置
    • width:像素 百分比。(最好通过css来设置长宽)
    • rowspan:单元格竖跨多少行
    • colspan:单元格横跨多少行(即合并单元格)
    <table border="2" cellpadding="3" cellspacing="2" width="200px">
        <thead>
        <tr>
            <th>序号</th>
            <th>姓名</th>
            <th>爱好</th>
        </tr>
        </thead>
        <tbody>
            <tr>
                <td>1</td>
                <td>egon</td>
                <td rowspan="2"></td>
            </tr>
             <tr>
                <td>2</td>
                <td>alix</td>
    
             </tr>
             <tr>
                <td>3</td>
                <td colspan="2">wu-sir &nbsp;&nbsp;日天</td>
             </tr>
        </tbody>
    </table>

     十三、form

    功能:

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

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

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

    表单属性:

    属性 含义
    action URL 指定一个表单处理目标URL,表单数据将被提交到该URL地址的处理程序。如果该属性值为空,则提交到文档自身。
    method get或post 将表单数据提交到http服务器的方法,默认为get
    enctype application/x-www-form-urlencoded 指定表单数据的编码类型,此属性只有在method属性设置为post时才有效。默认值为application/x-www-form-urlencode对所有字符进行编码。如果表单包含用于文件上传的控件(input type="file"),那么这个属性值必须设置为multipart/form-data,不对字符进行编码。

    表单元素

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

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

    表单的工作原理:

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

    input 系列

    type属性值 表现形式 对应代码
    text 单行输入文本 <input type="text"/>
    password 密码输入框 <input type="password"/>
    checkbox 复选框 <input type="checkbox" checked="checked"/>
    radio 单选框

    <input type="radio"/>

    submit 提交按钮 <input type="submit" value="提交"/>
    reset 重置按钮 <input type="rest" value="重置"/>
    button 普通按钮 <input type="button" value="普通按钮"/>
    hidden 隐藏按钮 <input type="hidden" value="隐藏按钮"/>
    file 文本选择框 <input type="file"/>

    类型(type)说明:

    • text:文本输入框
    • password:密码输入框
    • radio:单选框
    • checkbox:多选框
    • submit:提交按钮
    • button:可点击的按钮,没有任何行为,一般配合JS使用
    • hidden:对用户不可见,通常用于修改某条数据时,记录数据的id值
    • file:提交文件form表单需要加上 enctype="multipart/form-data",method="post"

     属性说明:

    • name:表单提交时的“键”,注意和 id 的区别
    • value:表单提交是对应项的值
      • type="button","reset","submit"时,为按钮上显示的文本的内容
      • type="text","password","hidden"时,为输入框的初始值
      • type="checkbox","radio","file"时,为输入相关联的值
    •  checked:radio和checkbox默认被选中的项
    • readonly:text和password设置只读
    • disabled:所有input均使用
    <form action="https://www.so.com/s?" target="_blank" method="get">
        <p><input type="text" name="query"></p>
        <p><input type="submit" value="搜索"></p>
    </form>
    <form action="" method="post">
        <p>用户名<input type="text" name="username"></p>
        <p>密码<input type="text" name="password"></p>
        <p>手机号<input type="text" name="mobile"></p>
        <p>数量<input type="number" name="number"></p>
        <p>邮箱<input type="email" name="email"></p>
        <p>爱好<input type="checkbox" name="hobby" value="basketball">篮球
            <input type="checkbox" name="hobby" value="football">足球
            <input type="checkbox" name="hobby" value="doubleball">双色球</p>
        <p>性别<input type="radio" name="sex" value="male"><input type="radio" name="sex" value="female"><input type="radio" name="sex" value="sercert">保密</p>

     十四、select标签

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

    属性说明:

    • multiple:布尔属性,设置后为多选,否则默认单选
    • disable:禁用
    • selected:默认选中该项
    • value:定义提交时的选项值
    <p>从哪儿来
            <select name="province">
                <option value="000">请选择</option>
                <option value="001">湖北省</option>
                <option value="002">黄冈市</option>
                <option value="003">江西省</option>
                <option value="004">九江市</option>
            </select>
        </p>

    十五、label标签

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

        label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果你在label 元素内点击文本,就会触发此控件,也就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。

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

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

    注释:"for" 属性可以把label 绑定到另外一个元素。需要把"for" 属性的值设置为相关元素的 id 属性的值。

    属性 描述
    for id 规定label绑定到哪个表单元素
    form formid 规定label字段所属的一个或多个表单

     十六、textarea多行文本

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

    属性说明:

    • name:名称
    • rows:行数
    • cols:列数
    • disabled:禁用

    属性说明:

    • name:名称
    • rows:行数
    • cols:列数
    • disabled:禁用
  • 相关阅读:
    PHP与CI学习笔记
    The Sum of the k-th Powers(Educational Codeforces Round 7F+拉格朗日插值法)
    Nastya Hasn't Written a Legend(Codeforces Round #546 (Div. 2)E+线段树)
    Please, another Queries on Array?(Codeforces Round #538 (Div. 2)F+线段树+欧拉函数+bitset)
    Gorgeous Sequence(HDU5360+线段树)
    Subsequence(HDU3530+单调队列)
    Qualification Rounds(Codeforces Round #438 by Sberbank and Barcelona Bootcamp (Div. 1 + Div. 2 combined)+状态压缩)
    Xenia and Weights(Codeforces Round #197 (Div. 2)+DP)
    字节跳动-文远知行杯”广东工业大学第十四届程序设计竞赛
    线段树优化建边
  • 原文地址:https://www.cnblogs.com/hzhcdhm/p/8074227.html
Copyright © 2020-2023  润新知