• 【Web】First


    目录

    基础部分

    web

    HTML 标签

    网页开发工具

    VSCode 工具生成骨架标签新增代码

    HTML 常用标签

    标题标签

    段落标签

    换行标签

    文本格式化标签

    盒子标签

    图像标签

    路径

    超链接标签

    注释

    特殊字符

    表格标签

    列表标签

    表单标签

    总结案例


    基础部分

    网页:通常是 HTML 格式文件,它是通过浏览器来阅读

    网页组成:图片、链接、文字、声音、视频等元素组成,文件后缀通常为 .htm.html

    HTML超文本标记语言Hyper Text Language)(非编程语言)(标记语言(markup language)),它是用描述网页的一种语言

    标记语言:一套标记标签(markup tag)

    超文本

    • 可以加入图片、声音、动画、多媒体等内容(超越文本限制
    • 可以从一个文件跳转到另一个文件,与世界各地主机的文件连接(超级链接文本

    常用浏览器:IE、Google、Edge、Safari、Opera、firefox

    浏览器内核:渲染引擎,负责读取网页内容,整理讯息,计算网页的显示方式并显示页面

    浏览器内核备注
    IETridentIE、360、baidu
    firefoxGeckofirefox
    SafariWebkitSafari
    chrome/OperaBlinkWebkit 分支

    web

    Web 标准:由 W3C 组织(万维网联盟)和其他标准化组织制定的一系列标准集合

    浏览器不同,显示页面或排版就有些差异

    Web 标准优点

    • 发展前景
    • 被更广泛的设备访问
    • 容易被搜索引擎搜索
    • 降低网站流量费用
    • 更易于维护
    • 提高网页浏览速度

    web 标准构成

    标准说明
    结构(身体)网页元素进行整理分类,主要 HTML
    表现(外观)网页元素的版式、颜色、大小等外观样式,主要 CSS
    行为(动作)页面模型的定义以及交互编写,主要 JavaScript

    HTML 标签

    HTML 语法规范

    • 标签基本语法

    1、HTML 标签是由尖括号包围的关键字,如 </p> <p>2、HTML 标签<span style="background-color:#ffd900;">通常是成对出现</span>的,例如 <title> 和 ,我们称为双标签,第一个是开始标签,第二个是结束标签

    3、有些特殊的标签必须是单个标签(极少情况),例如
    ,我们称为单标签

    • 标签关系

    双标签关系可以分为两类:包含关系并列关系

     包含关系:

    1. <head>
    2. <title>title>
    3. head>

     并列关系:

    1. <head>head>
    2. <body>body>

    HTML 基本结构标签

    • 框架标签
    1. <html>
    2. <head>
    3. <title>我的第一个页面title>
    4. head>
    5. <body>
    6. Hello Web
    7. body>
    8. html>
    标签名定义说明
    HTML标签页面中最大的标签,根标签
    文档头部在head标签里必须要设置的标签是title
    文档标题网页标题
    文档主体页面内容

    HTML 文件的后缀名必须是 .html 或 .htm,浏览器的作用是读取 HTML 文档,并以网页的形式显示出来,此时,用浏览器打开这个网页,我们就可以预览我们写的第一个 HTML 文件了


    网页开发工具

    工具的作用主要是减少一定的工作量,便于阅读代码


    VSCode 工具生成骨架标签新增代码

    1.  标签
    2. lang 语言
    3. charset 字符集

    文档类型声明标签不是HTML标签),作用:告诉浏览器哪种  HTML 版本来显示网页

    html>

    意思是当前页面采取的是 HTML5 版本来显示页面写在第一行

     lang 语言

    1. en 定义语言为英语
    2. ch-CN 定义语言为中文
    3. fr 定义为法语

    en 说明网站为英文网站,定义为 ch-CN 说明网站为中文网站

    <html lang = "ch-CN">

    主要是针对浏览器做的设置,例如翻译功能

    charset 字符集

    多个字符集的集合,以便计算机能够识别和存储各种文字。

    在 标签内,可以通过 标签的 charset 属性来规定 HTML 文档应该使用哪种字符编码

    <meta charset = "UTF8"/>

    charset 常用的值有 GB2312、BIG5、GBK 和 UTF-8,其中 UTF-8 也别称为万国码,基本包含全世界所有国家常用到的字符。不写可能造成乱码情况。


    HTML 常用标签

    标题标签

    为了使网页更具语义化,我们经常在网页中用到标题标签,html 提供 6 个等级标签,即 h1 到 h6

    <h1>我是一级标签h1>

    h 是单词 head 的意思。

    标签语义:作为标题使用

    特点:加了标题的文字会变的加粗,字号也会变大


    段落标签

    在网页中,把字体有条理的显示出来,就需要将这些文字分段显示出来,在 HTML 中,

    标签用于定义段落,它可以将整个网页分为若干个段落。

    <p>这是一个段落标签p>

    单词 paragraph(段落) 的缩写。HTML 中不是使用回车就可以对大段文字进行分段,需要使用换行标签。

    html 中输入多个空格只会显示一个空格。

    文本在一个段落中会根据浏览器窗口的大小自动换行,段落和段落之间有一定的空隙。


    换行标签

    在 HTML 中一个段落的文字会从左到右依次排序,直到浏览器窗口的右端,然后才自动换行,如果希望某段文本强制换行显示,就需要使用换行标签

    <br />

    单词 break (打断)缩写。


    是单标签,只是简单的换行,段落的换行还另加两行之间的空隙。


    文本格式化标签

    在网页中,有时需要文本字体加粗斜体下划线等效果,这时就需要 HTML 中的文本格式化标签,使文字以特殊的形式显示,标签语义,突出强调。

    语义标签说明
    加粗或者使用
    倾斜或者使用
    删除线或者使用
    下划线或者使用

    代码的可读性,使用与语义有直接关系的标签。


    盒子标签

    这两个标签没有语义,他们就是一个盒子,用来装内容。

    1. <div>分区标签div>
    2. <span>布局标签span>

    div 是 division (分割)的缩写,span(跨度)。

    div 标签用来布局,但是现在一行只能放一个

    ,大盒子,独占一行。

    标签用来布局,一行可以有多个,小盒子。


    图像标签

    图片标签

    在 HTML 中, 标签用于定义 HTML 页面中的图像,这是一个单标签。

    <img src="图像URL"/>

    img 是 image 缩写,src 是 标签的必须属性,它指定图像文件的路径和文档名。

    将图片文件放到 html 文件的位置,在图像 URL 填写图片名称和后缀

    属性属性值说明
    src图片路径必须属性
    alt文本替换文本,图片不能显示时显示的文字
    title文本提示文本、鼠标放在图片上显示的文字
    width像素设置图像的宽度
    height像素设置图像的高度
    border像素设置图像的边框粗细
    <img src="test.png" alt="显示失败"/>

    当图片显示不出来的时候才会显示 alt 文本。

    提示文本,当鼠标停留在图片上就会显示提示文本。

    对于图片像素的调整,只需要调整高度或者宽度,他会自动等比例进行修改,同时修改高度和宽度不易控制(需要使用图像工具)。

    <img src="test.jpg" alt="显示失败" title="这是一张图片" width="1000" border="15" />
    
    • 图像标签可以有多个属性,必须写在标题名的后面。

    src、alt、title、width、border、height 都是放在标签 img 后面的。

    • 属性之间不分先后顺序的,标题名与属性、属性与属性之间均与空格分开
    • 属性采取键值对的格式,即 key = "value" 的格式,属性 = "属性值"

    路径

    1、目录文件夹和根目录

            普通文件夹,里面放着网站素材,html、图片文件等

    2、根目录

            打开目录文件的第一层就是根目录

    1、相对路径

            以引用文件所在的位置作为参考基础,图片相对于 HTML 页面的位置

    相对路径分类符号说明
    同一级路径图像文件相对于HTML文件同一级,如
    下一级路径/图像文件位于HTML文件下一级,如
    上一级路径../图片文件位于HTML文件上一级,如

    2、绝对路径

            指目录下的绝对路径,直接到达目标位置,通常是以盘符开始的路径

    如:"C:\Users\Xuan\Pictures\vs" 或者网络地址(URL)"http://www.images/i1.png"


    超链接标签

    在 HTML 标签中, 标签用于定义超链接操作,作用是从一个网页链接到另一个网页。

    超链接语法格式

    <a href="跳转目标" target="目标窗口的弹出方式">文本或者图像(点击跳转)a>
    

    a 是单词 anchor (锚)的缩写

    属性作用
    href指定链接目标URL地址,必须属性,作为标签应用到href时,具有超链接功能
    target指定链接页面的打开方式,其中_self为默认值,_blank在新窗口打开

    链接分类

    1、外部链接

            跳转到外部链接,如百度

    <a href="http://www.baidu.com" target="_self">百度a>

    2、内部链接

            网站内部之间的相互链接,直接链接内部页面名称即可,如首页

    <a href="index.html">网站首页a>

    3、空链接

            如果当时没有确定的链接目标时(点不进去),空链接

    <a href="#">空连接a>

    4、下载链接

            如果 href 里地址是一个文件或者压缩包,会下载这个文件。

    <a href="test.zip">下载链接a>

    5、网页元素链接

            在网页中的各种网页元素,如文本、图像、表格、音频、视频等都可以添加链接。

    <a href="http://www.baidu.com"><img src="test.jpg">a>

    6、锚点链接

            点击链接可以定位到页面中的某个位置。(一般网页中的回到顶部就是这个方法)

    1. 在连接文本的 href 属性中,设置属性值为 #名字 的形式,如 第二段
    2. 找到目标位置标签,标签里面添加一个 id 属性="刚才的名字",如

      第二段内容

    1. <a href="#two">跳转到twoa>
    2. <h1 id="two">这是跳转到的位置h1>

    注释

            注释,以 “” 结尾,帮助理解代码,快捷键 CTRL+/


    特殊字符

    特殊字符描述字符的代码
    空格符 ;
    <小于号<;
    >大于号>;
    &和号&;
    人民币¥;
    c版权©;
    r注册商标®;
    摄氏度°;
    ±正负号±;
    ×乘号×;
    ÷除号÷;
    2平方2²;
    3立方3³

    表格标签

           基本语法

    1. <table>
    2. <tr>
    3. <td>单元格内的文字td>
    4. tr>
    5. table>

            1、

    是用于定义表格的标签

            2、 标签用于定义表格中的行,必须在

    标签中

            3、 用于定义表格中的单元格,必须嵌套在 标签中

            4、字母 td 指表格数据(table data),即数据单元的内容

            表头标签

    <th>表头标签th>

    table 的 h 级别标签

            表格属性

    表格标签这部分属性实际开发中不常用

    属性名属性值描述
    alignleft、center、right规定表格相对周围元素的对齐方式
    border1或“”规定表格单元是否拥有边框,默认为“”,表示·没有边框
    cellpadding像素值规定单元边沿与其内容之间的空白,默认为1像素
    cellspacing像素值规定单元格之间的空白,默认为2像素
    width像素值或百分比规定表格的宽度

    使用案例:

    1. html>
    2. <html lang="ch-CN">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>表格案例title>
    8. head>
    9. <body>
    10. <table width="700" height="300" border="1" cellspacing="0" align="center">
    11. <tr>
    12. <th>排名th>
    13. <th>关键字th>
    14. <th>趋势th>
    15. <th>今日搜索th>
    16. <th>最近七天th>
    17. <th>相关链接th>
    18. tr>
    19. <tr>
    20. <td><center>1center>td>
    21. <td><center>鬼吹灯center>td>
    22. <td><center><font size="5" color="green">+font>center>td>
    23. <td><center>432center>td>
    24. <td><center>5432center>td>
    25. <td><center>
    26. <a href="https://baike.baidu.com/item/%E9%AC%BC%E5%90%B9%E7%81%AF/10790?fr=aladdin" target="_blank">鬼吹灯_百度百科a>
    27. center>td>
    28. tr>
    29. <tr>
    30. <td><center>2center>td>
    31. <td><center>盗墓笔记center>td>
    32. <td><center><font size="5" color="green">+font>center>td>
    33. <td><center>231center>td>
    34. <td><center>32center>td>
    35. <td><center>
    36. <a href="https://baike.baidu.com/item/%E7%9B%97%E5%A2%93%E7%AC%94%E8%AE%B0/21859?fr=aladdin" target="_blank">盗墓笔记_百度百科a>
    37. center>td>
    38. tr>
    39. <tr>
    40. <td><center>3center>td>
    41. <td><center>西游记center>td>
    42. <td><center><font size="5" color="red">-font>center>td>
    43. <td><center>321center>td>
    44. <td><center>43center>td>
    45. <td><center>
    46. <a href="https://baike.baidu.com/item/%E8%A5%BF%E6%B8%B8%E8%AE%B0/5723?fromModule=lemma_search-box" target="_blank">西游记_百度百科a>
    47. center>td>
    48. tr>
    49. <tr>
    50. <td><center>4center>td>
    51. <td><center>水浒传center>td>
    52. <td><center><font size="5" color="red">-font>center>td>
    53. <td><center>543center>td>
    54. <td><center>541center>td>
    55. <td><center>
    56. <a href="https://baike.baidu.com/item/%E6%B0%B4%E6%B5%92%E4%BC%A0/348?fromModule=lemma_search-box" target="_blank">水浒传_百度百科a>
    57. center>td>
    58. tr>
    59. <tr>
    60. <td><center>5center>td>
    61. <td><center>红楼梦center>td>
    62. <td><center><font size="5" color="green">+font>center>td>
    63. <td><center>432center>td>
    64. <td><center>421center>td>
    65. <td><center>
    66. <a href="https://baike.baidu.com/item/%E7%BA%A2%E6%A5%BC%E6%A2%A6/15311" target="_blank">红楼梦_百度百科a>
    67. center>td>
    68. tr>
    69. table>
    70. body>
    71. html>

            表格结构标签

    使用场景:因为表格可能很长,将表格分割为表格头部和表格主体两个部分。

    在表格标签中,分别使用: 标签的头部区域 标签表格的主体区域

    主要是让表格看起来更具有语义。

    内部必须有标签,一般位于第一行

            合并单元格

    多个单元格合并成一个单元格

    合并单元格的方式:

    • 跨行合并:rowspan="合并单元格的个数"
    • 跨列合并:colspan="合并单元格的个数"

    合并单元格三部曲:

    1. 先确定是跨行还是跨列合并
    2. 找到目标单元格,写上合并方式=合并的单元格数量,比如:
    3. 删除多于单元格


    列表标签

    三大类:(还有两个种类:菜单、目录,但用的不多,因为可以被下面三种替代)

    • 无序列表
    • 有序列表
    • 自定义列表

    1、无序列表(重要)

            

      标签表示 html 页面中项目的无序列表,一般以项目符号呈现列表项,而列表项使用
    • 标签定义。
        标签中只能放
      • 标签

        •  无需标签的各个列表之间没有顺序之分,是并列的
          • 中只能嵌套
          • ,直接
              中输入其他标签或者文字是不被允许的
            • 之间相当于一个容器,可以容纳所有元素
            • 无序列表会带有自己的样式属性,但在实际使用中,使用css来设置

            ul 的标签属性可以用 type 来设置,type="disc"

            disc指定项目符号为实心圆点(ie浏览器默认为这个选项)
            circle指定项目符号为空心圆点
            square定于项目符号为实心方块

            2、有序列表

                   

              标签用于定义有序列表,列表排序以数字来显示,并使用
            1. 标签来定义列表项

              •  
                  中只能嵌套
                1. ,直接在其中输入其他标签或者文字的做法不被允许
                2. 之间相当于一个容器,可以容纳所有元素
                3. 有序列表带有自己的属性样式,但在实际开发中,使用css

                3、自定义列表(重要)

                       

                标签用于自定义列表(定义列表),该标记会与
                (定义项目/名称)和
                (描述每一个项目/名称)一起使用

                • 里面只能包含
                • 个数没有限制,经常是一个
                  对应多个
                   

                表单标签

                        表单目的是收集用户信息

                在 HTML 中,一个完整的表单通常用表单域表单控件(也成为表单元素)和提示信息3个部分组成

                表单域

                表单域是一个包含单元元素的区域

                在HTML中,

                标签用于定义表单域,以实现用户信息的传递。

                会把他范围内的表单元素信息提交给服务器。

                1. <form action="URL地址" method="提交方式" name="表单域名称">
                2. 各种表单元素控件
                3. form>

                常用属性:

                属性属性值作用
                actionurl地址用于指定接受并处理表单数据的服务器程序的url地址
                methodget/post用于设置表单中数据的提交方式,其取值为get或post
                name名称用于指定表单的名称,以区分同一个页面中的多个表单域

                输入表单标签

                        英文单词中,input是输入的意思,而在表单元素中标签用于收集用户信息

                标签中,包含一个type属性,根据不同的type属性值,输入字段拥有很多形式(可以是文本字段、复选框、掩码后的文件控件、单选按钮、按钮)

                <input type="属性值"/>
                

                type属性:

                属性值描述
                button

                定义可点击的按钮(多数情况下,通过JavaScript启动脚本)。

                checkbox定义复选框。
                file定义输入字段和"浏览"按钮,提供文件上传。
                hidden定义隐藏的输入字段。
                image定义图形形式的按钮。
                password定义密码字段,该字段中的字符被掩码。
                radio定义单选按钮。
                reset定义重置按钮,重置按钮会清楚表单中所有数据。
                submit定义提交按钮,提交按钮会把表单数据发送到服务器。
                text定义单行输入字段,用户可在其中输入文本,默认宽度为20个字符。

                除type属性外还有其他属性,标签还有其他很多属性,常用:

                属性属性值描述
                name由用户定义定义input元素的名称
                value由用户定义规定input元素的值
                checkedchecked规定input元素首次加载时应当被选中
                maxlenght正整数规定输入字段中的字符的最大长度

                • name 和 value是每一个表单元素都有的属性,主要是给后端人员使用。
                • name 表单的名字,要求 表单按钮和复选框要有相同的name值,这样就可以多选一

                type 属性的属性及其描述如下:

                属性值描述
                button定义可点击的按钮(多数情况下用JavaScript启动脚本)
                checkbox定义复选框
                file定义输入字段和“浏览”按钮,供文件上传
                hidden定义隐藏的输入字段
                image定义图像形式的提交按钮
                password定义密码字段。该字段中的字符被掩码
                radio定义单选按钮
                reset定义重复按钮,重复按钮
                submit定义提交按钮,提交按钮会把表单数据发送到服务器
                text定义单行的输入字段,用户可在其中输入文本,默认为20个字符

                测试案例:

                1. html>
                2. <html lang="en">
                3. <head>
                4. <meta charset="UTF-8">
                5. <title>Documenttitle>
                6. head>
                7. <body>
                8. <form action="URL地址" method="提交方式" name="表单域名称">
                9. 用户名: <input type="text" value="请输入用户名" maxlength="6"> <br>
                10. 密码:<input type="password"> <br>
                11. 性别:<input type="radio" name="sex"><input type="radio" name="sex" checked="checked"><br>
                12. 爱好:干饭<input type="checkbox" checked="checked">睡觉<input type="checkbox" checked="checked"> <br>
                13. <input type="submit" value="注册">
                14. <input type="reset" value="重新填写"><br>
                15. <input type="button" value="普通按钮"><br>
                16. 上传文件<input type="file">
                17. form>
                18. body>
                19. html>

                标签

                         

                label标签用于绑定一个表单元素,当点击

                1. <label for="name">用户名:label> <input type="text" id="name"><br>
                2. <input type="radio" id="sex"> <label for="sex">label>

                标签控件定义下拉列表。

                •  select 中至少定义包含一对 option<>