【HTML】学习笔记

目录

一、网页的相关概念

浏览器内核

Web标准 

 HTML的基础骨架

 HTML标签分类

 单标签

双标签

HTML标签关系 

 HTML开发工具

 二:HTML标签

HTML标签的语义化

 为什么要有语义化标签

 排版标签

 标题标签

段落标签

水平线标签 

换行标签

div和span标签

 pre标签

文本格式化标签

 标签属性

HTML实体

​编辑 图像标签

标记属性

超链接标签 

 锚点定位

 功能链接

 注释标签

 列表标签

无序列表 ul (unordered list) 

 有序列表 ol (ordered list)

 自定义列表

 语义化容器元素

元素包含关系

iframe标签 

其他标签介绍

time  (提供给浏览器或搜索引擎阅读的时间)

q (一小段引用文本);   blockquote (大段引用的文本)

表格标签

表格的基本语法:

表头单元格

 表格属性

合并单元格

表单标签

表单域

input元素(输入框)

button元素(按钮元素)

label元素 (普通元素,通常配合单选和多选框使用)

select元素 (下拉列表选择框)

 textarea元素(文本域,多行文本框)

datalist元素(数据列表)

fieldset元素 (用于表单分组使用)

 表格标签总结:


一、网页的相关概念

浏览器内核

负责读取网页内容,整理讯息,计算网页的显示方式并显示网页

查看浏览器市场份额:http://tongji.baidu.com/data/browaer

浏览器 内核 备注
IE Trident IE、猎豹安全、360极速浏览器、百度浏览器
firefox Gecko 火狐浏览器内核
Safari Webkit 苹果浏览器内核
chrome、Opera Blink chrome、Opera浏览器内核。Blink其实是WebKit的分支。

*android手机使用Webkit内核(二次开发)

ios手机使用自家Webkit

wp7(window系统的手机)使用IE浏览器Trident内核。

Web标准 

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

构成:主要包括结构(Struture)、表现(Presentation)和行为(Behavior)三个方面

结构:用于对网页元素进行整理和分类  >>HTML

表现:用于设置网页元素的版式,颜色,大小等外观样式  >>CSS

行为:网页模型的定义及交互的编写  >>Javascript

二、HTML入门
HTML(英文 Hyper Text-Markup Language的缩写)中文译为“超文本标签(标记)语言”,主要是通过HTML标签对网页中的文本、图片、声音等内容进行描述。

 作用:网页由网页元素组成,这些元素利用HTML标签描述出来,通过浏览器解析,显示给用户

超文本:

1.可以加入图片、声音、动画、多媒体等内容(超越文本限制)

2.可以从一个文件跳转到另一个文件,与世界各地主机的文本连接(超级链接文本)例:

 HTML的基础骨架


  
      
  
  
  

 HTML骨架标签总结

标签名 定义 说明
HTML标签 页面中最大的标签,我们称为根标签
文档的头部 注意在head标签中我们必须要设置的标签是title
文档的标题 让页面拥有一个属于自己的网页标题
文档的主体 元素包含文档的所有内容,页面内容基本是放到body里面的,p,h,a,b,u,i,,s,em,del,ins,strong,img等

例如:vscode编译器!+回车快速生成html骨架




    
    
    
    Document


    

文档声明,告诉浏览器,当前文档使用的是html标准是HTML5。不写声明文档,将导致浏览器进入怪异渲染模式。

 lang属性:language,全局属性,表示该元素内部使用的文字是哪一种自然语言书写而成的。

en:英文             zh-CN:中文              fr:法文

 

文档的元数据:附加信息;charset:指定网页内容编码。

HTML骨架的快速生成(vscode)

1.html:5   然后按下Tab键即可生成HTML骨架

2.!         然后按下Tab键即可生成HTML骨架

 HTML标签分类

在HTML标签中,带有“<>"符号的元素被成为HTML标签,如上面提到的、、都是HTML标签,所谓标签就是放在“<>”标签符中表示某个功能的编码命令,也称为HTML标签或者HTML元素

 单标签

<标签名/>

单标签也称空标签,是指用一个标签符号即可完成的描述某个功能,例

双标签

<标签名>内容

该语法中 “<标签名>” 表示该标签的开始,一般称为 “开始标签(start tag)”,“” 表示该标签的作用结束,一般称为 “结束标签(end tag)”。和开始标签相比,结束标签只是在前面加了一个关闭符 “/” 。 比如: 我是body

 总结

元素(标签,标记)=起始标记(begin tag)+结束标记(end tag)+元素内容+元素属性

属性=属性名+属性值

属性的分类:1.局部属性:某些元素的特有的属性

                      2.全局属性:所有属性通用

HTML标签关系 

HTML标签的相互关系就分为两种:

嵌套关系(父子关系)


   
   

 并列关系(兄弟关系)


总结

如果两个标签之前的关系是嵌套关系,子元素最好缩进一个tab键的身位。

如果是并列关系,最好上下对齐。

 HTML开发工具

市面上前端普遍的开发工具有以下几种

Dreamweaver、sublime、Webstrom、HBuilder、Visual Studio Code(微软发布[免费/开源/跨平台]的现代化代码编辑器)

推荐大家去使用Vscode的,一个字牛,不仅运行代码速度快,插件多,而且我最喜欢的是因为它的轻量级。第二个推荐的就是Webstorm了,功能齐全,唯一不舒服的就是比不上Vscode的速度,代码运行起来有些臃肿,不过也算极好的了,当然写代码最重要的不是工具的好坏,找到适合你的工具才是最好的。
————————————————
版权声明:本文为CSDN博主「亦世凡华、」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_53123067/article/details/125560732

 二:HTML标签

HTML标签有很多,这里我们学习最为常用的,后面有些较少用的,我们可以去 MDN 查下手册就可以了。

HTML标签的语义化

所谓标签语义化,就是指标签的含义

1.每一个HTML元素都有具体的含义

a元素:超链接 、p元素:段落、 h1元素:一级标题

2.所有元素与展示效果无关

元素展示到页面的效果应该有css决定,因为浏览器带有默认的css样式

 为什么要有语义化标签

1. 方便代码阅读和维护。

2. 同时让浏览器或者网络爬虫可以很好的解析,从而更好分析其中的内容。

3. 使用语义化标签会具有更好的搜索引擎优化。

核心:合适的地方给一个最为合适的标签。

语义是否良好:当我们去掉CSS之后,网页结构依然井然有序,并且有良好的可读性。

遵循的原则:先确定语义的HTML,再选择合适的CSS        

 排版标签

排版标签主要和CSS搭配使用,显示网页结构的标签,是网页布局最常用的标签

 标题标签

单词缩写:head 头部,标题

为了使网页更具有语义化,我们经常会在页面中用到标题标签,HTML提供了6个等级的标题,即

,没有等后面的标题 





    
    
    
    Document


    

我是一级标题

我是二级标题

我是三级标题

我是四级标题

我是五级标题
我是六级标题

【HTML】学习笔记_第1张图片

 注意:h1标签因为重要,尽量少用,一般h1都是给logo使用

段落标签

单词缩写:paragraph 段落

在网页中要把文字有条理地显示出来,离不开段落标签,就如同我们平常写文章一样,整个网页也可以分为若干个段落,而段落的标签就是

我是段落

 p元素是HTML文档中最常见的标签,默认情况下,文本在一个段落中会根据浏览器窗口的大下自动换行。


    

我是段落1

我是段落2

 【HTML】学习笔记_第2张图片

水平线标签 

单词缩写:horizontal 横线

在网页中常常看到一些水平线将段落与段落之间分开,使得文档结构清晰,层次分明。这些水平线可以通过插入图片后实现,也可以简单的通过标记来完成,


就是创建横跨网页水平线的标记其基本格式如下:


也是单标签

    

我是段落1


我是段落2

【HTML】学习笔记_第3张图片

换行标签

单词缩写:break 打断,换行

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



    

我是段落1

内容1 内容2 内容3 内容1
内容2
内容3

【HTML】学习笔记_第4张图片

div和span标签

div和span两个标签是没有语义的,是我们网页布局主要的两个盒子

div就是 division的缩写, 分割,分区的意思 其实有很多用div来组合的网页

span 跨度,跨距,范围

语法格式如下:

我是div
  我是span

 pre标签

预格式化文本元素

空白折叠:在源代码中的连续空白字符(空格、换行、制表),在页面显示时,会被折叠为一个空格,而pre标签例外,在pre元素中的内容不会出现空白折叠pre元素内容出现的内容,会按照源代码格式显示到页面上。该元素通常用于在网页中显示一些代码pre元素功能的本质:它有一个默认的css属性。显示代码时,通常外面套code元素,code元素表示代码区域


  
    
      var i = 2;
      if(i){
        console.log(i);
      }
    
  
var i = 2; if(i){ console.log(i); }

 【HTML】学习笔记_第5张图片

文本格式化标签

在网页中,有时需要问文字设置粗体、斜体和下划线效果,这时就需要用到HTML中的文本格式化标签,是文字以特殊的方法显现。

标签 显示效果
文字以粗体的方式显示(html推荐使用strong)
文字以斜体的方式显示(html推荐使用em)
文字以加删除线的方式显示(html推荐使用del)
文字以加下划线的方式显示(html不赞成使用u)

 【HTML】学习笔记_第6张图片

 总结:

 只有使用没有强调的意思,正印证了我们上文讲到的写有语义化的标签更加合适l、 语义更强烈。

 标签属性

使用HTML制作网页时,如果想让HTML标签提供更多的信息,可以使用HTML标签属性加以设置其基本语法格式如下:

<标签名 属性1='属性值1' 属性2='属性值2' ...> 内容 
例如

在上面的语法中

1.标签可以拥有多个属性,必须写在开始标签中,位于标签名的后面

2.属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开

3.任何标签的属性都有默认值,省略该属性则取默认值

采取 键值对 的格式 key = "value"的格式

HTML实体

 实体字符 (HTML Entity) 通常用于在页面中显示一些特殊字符。书写格式有两种,如下:

小于符号:<

大于符号:>

空格符号: 

版权符号:©

&符号:&

【HTML】学习笔记_第7张图片 图像标签

 单词缩写:image 图像

HTML网页中任何元素的实现都要依靠HTML标签,要想在网页中显示图像,就需要使用图像标签接下来将详细介绍图像标签以及和它相关的属性,其基本格式如下:

该语法中src属性用于指定图像文件的路径和文件名,它是img标签的必需属性:

标记属性

属性 属性值 描述
src URL 图像的路径
alt 文本 图像不能显示时的替换文本
title 文本 鼠标悬停时显示的内容
width 像素(XHTML不支持%页面百分比) 设置图像的宽度
height 像素(XHTML不支持%页面百分比) 设置图像的高度
border 数字 设置图像边框的宽度

 标签书写路径的写法

书写路径分为两种:绝对路径相对路径

站外资源  (非当前网站的资源)  :书写 绝对路径

站内资源  (当前网站的资源)      :  书写 相对路径(或绝对路径)

绝对路径的书写格式:

        协议名://主机名:端口号/路径 (schema://host:port/path)

协议名:http、https、file  

主机名:域名、IP地址 

端口号:协议是http,默认端口号80;协议是https,默认端口号443

相对路径的书写格式:

以./开头,./表示当前资源所在的目录;可以书写../表示返回上一级目录;相对路径:./可以省略.

下一级路径  /

上一级路径  ../

超链接标签 

单词缩写:anchor 的缩写,基本解释为:锚,铁锚的。

在HTML中创建超链接非常简单,只需要标签环绕需要被链接的对象即可,其基本语法格式如下:

 文本或图像 

href(Hypertext Reference的缩写,意思是超文本引用):

用于指定链接目标的url地址,当为标签应用href属性时,它就具有了超链接功能。
target:

用于指定链接页面的打开方式其取值有 _self 和 _blank 两种,其中 _self 为默认值,_blank为在新窗口中的打开方式

 这里提一下一个问题,根据上文我们要想点开链接是从新窗口打开的,需要给 a 标签的 target 赋值为 _black,可是在我们日常项目开发中,可能一个网站都要有成百上千的 a 标签,要想每一个都以新窗口打开是不是太费事了?针对这个问题,我在这里讲一下 base 标签的用法。

base标签:可以整体设置链接的打开状态


    
    
    
    Document
    

如果又想设置有的标签是当前窗口打开,只需在相应的 a 标签设置 target = "_self" 即可。

 注意:

1. 外部链接 需要添加 https://www. ...

2. 内部链接 直接链接内部页面即可,比如 首页

3. 如果当时没有确定链接目标时,通常将链接标签的href属性值定义为 "#"(即href='#'),表示该链接暂时为一个空链接。

4. 不仅可以创建文本超链接,在网页中各种网页元素,如图像、表格、音频、视频等都可以添加超链接。

 锚点定位

通过创建锚点链接,用户能快速定位到目标内容。创建锚点链接分为两步:

1. 使用 “a href="#id名" 创建链接文本  (id属性:全局属性,表示元素在文档中的唯一编号)

2. 使用相应的id名标注跳转目标的位置


    个人生活
    

人生经历

我的人生经历

个人生活

我的个人生活

锚点定位一般用于网页文章含有大量内容时,方便用户查找自己想要了解的内容而提供的快捷锚点以上代码虽然格式如此,但内容太少看不到效果,vscode可以生成乱文用作测试,lorem*100 Tab或者 回车键 来看一看。

 【HTML】学习笔记_第8张图片

 功能链接

 点击后,触发某个功能(只做了解即可)

1. 执行JS代码,javascript:


  
    弹出:你好!
  

 【HTML】学习笔记_第9张图片

 2. 发送邮件,mailto:  (不过需要要求用户计算机上安装有邮件发送软件:exchange


  
    点击给我发送邮件
  

【HTML】学习笔记_第10张图片

 3. 拨号 tel: (不过需要要求用户计算机上安装有拨号软件,或使用的是移动端访问


  
    点击给我拨打电话
  

【HTML】学习笔记_第11张图片

 注释标签

 HTML中还有一种特殊的标签——注释标签。如果需要在HTML文档中添加一些便于阅读和理解但又不需要显示在页面中的注释文字,就需要使用注释标签,其基本格式如下:


    

注释内容不会显示在浏览器窗口中,但是作为HTML文档内容的一部分,也会被下载到用户的计算机上,查看源代码时就可以看到

 列表标签

 什么是列表?把....制成表,以表显示

容器里面装载着文字或图表的一种形式,叫列表。列表最大的特点就是 整齐、整洁、有序。

无序列表 ul (unordered list) 

无序列表的各个列表项之间没有顺序级别之分,是并列的。无序列表常用于制作菜单 或 新闻列表。其基本语法格式如下:


  xxx美女择偶条件:
  
  • 有责任心
  • 会家务
  • 会孝敬老人
  • 年薪30w

注意:

1. 

    中只能嵌套
  • ,直接在
      标签中输入其他标签或者文字的做法是不被允许的。

      2. 

    • 之间相当于一个容器,可以容纳所有元素。

      3.  无序列表会带有自己的样式属性,放下那个样式,一会让CSS来!

    • 标签

      去掉

    • 前面的项目符号(小圆点)

      语法:

      list-style : one;

    • 有序列表 ol (ordered list)

      有序列表即为有排列顺序的列表,其各个列表项按照一定的顺序排列定义,有序列表的基本语法格式如下:

       【HTML】学习笔记_第12张图片

      
        把大象放进冰箱,总共分几步?
        
      1. 打开冰箱门
      2. 把大象放进去
      3. 把冰箱门关上

      【HTML】学习笔记_第13张图片

       自定义列表

       定义列表常用于对术语和名词进行解释和描述,定义列表的列表项前没有任何项目符号,其基本语法如下:

        
      名词1
      名词1解释1
      名词1解释2

      【HTML】学习笔记_第14张图片

      示例: 

        
      关注我们
      新浪微博
      官方微信
      联系我们

      【HTML】学习笔记_第15张图片

      注意:

      1.

      里面只能包含

      2.

      个数没有限制,经常是一个
      对应多个

       语义化容器元素

       容器元素:该元素代表一个块区域,内部用于放置其他元素,之前的文章有提到 div 和 span 标签这两者虽然是容器元素但没有语义,现在在学习其它容器元素但是含有语义:

      article:    通常用于表示整篇文章

      header:     通常用于表示页头(表示文章的头部)

      aside:       通常用于表示侧边栏(附加信息)

      section:    通常用于表示文章的章节

      footer:   通常表示页脚(表示文章的尾部)

      元素包含关系

      以前:快级元素可以包含行级元素,行级元素不可以包含块级元素,a元素除外;现在元素的包含关系由元素的内容类别决定。

       总结:

      1. 容器元素中可以包含任何元素

      2. a元素中几乎可以包含任何元素

      3. 某些元素有固定的子元素(ul>li, ol>li, dl>dt+dd)

      4. 标题元素和段落元素不能相互嵌套,并且不能包含容器元素

      iframe标签 

       iframe  (框架页) 可替换元素,通常用于在网页中嵌入另一个元素。显示的内容取决于元素的属性

        Document
        
      
      
        百度
        斗鱼
        淘宝
        
      

      这就有点像target中_self和_black一样,不过我们设置的iframe是让当前链接在我们设置的窗口打开,而不是当前页面打开。窗口可以自己设置,需要借用CSS样式 (后期也会单独讲)

      其他标签介绍

       abbr  (缩写词)

      
          CSS是用于为页面添加样式
      

      time  (提供给浏览器或搜索引擎阅读的时间)

      
          我学习了HTML
      

      q (一小段引用文本);   blockquote (大段引用的文本)

      
          最近热播的美剧《权力的游戏》中有一句非常经典的台词:在权力的斗争中,非胜即死,没有中间状态。
          
          
      Lorem, ipsum dolor sit amet consectetur adipisicing elit. Temporibus expedita, nemo itaque tempore maxime magni sit autem velit mollitia molestias aspernatur ducimus neque sunt id similique, labore eveniet nostrum accusantium.

      【HTML】学习笔记_第16张图片

       link 链接外部资源(CSS,图标)

      
        
        
        
        
        
        
        Document
        
        
      

      rel属性:relation,链接的资源和当前网页的关系;

      type属性:链接资源的MIME类型

      表格标签

      表格主要用于显示、展示数据,因为它可以让数据显示的非常的规整,可读性非常好。特别是后台展示数据的时候,能够熟运用表格就显得很重要,一个清爽简约的表格能够把繁琐的数据表现的很有条理。

      表格的基本语法:

       

         

      单元格内的文字

          ...

       

        ...

       1.

      是用于定义表格的标签

      2.

      标签用于定义表格中的行,必须嵌套在
      标签中,相当于表格的行

      3.

      标签中,相当于一行中的每一格子

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

      表头单元格

      用于定义表格中的单元格,必须嵌套在
      标签表示HTML表格的表头部分(table head)

       

         

         

      表格主体两大部分

      总结:

      1.

      用于定义表格的头部。内部必须拥有标签,位于第一行

      2.

      用于定义表格的主体,主要用于放数据本体。

      3.以上标签都是放在

      第一行表头单元格内的文字

          ...

       

       

      单元格内的文字

          ...

       

        ...

       表格属性

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

      这些属性要写到表格标签table里面 

      可以将表格分割成表格头部

      标签中

      合并单元格

      合并单元格方式

      1.跨行合并:rowspan=“合并单元格的个数”

      2.跨列合并:colspan=“合并单元格的个数”

      写合并代码:

      1.跨行:最上侧单元格,写合并代码

      2.跨列:最左侧单元格,写合并代码

      表单标签

      表单元素有一系列元素,主要用于收集用户数据,接下来会一一列举常见的表单元素

      一个完整的表单通常由表单域表单控件(表单元素)、和提示信息3个部分构成

      表单域

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

      在HTML标签中,标签用于定义表单域,以实现用户信息的手机和传递。

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

       

        各种表单元素控件

      常用属性 

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

      input元素(输入框)

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

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

      其语法基本格式如下:

      1.标签为单标签

      2.type属性设置不同的属性值用来指定不同的控件类型

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

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

      radio单选按钮

      name是表单元素名字,这里的性别单选按钮必须有相同的名字name,才可以实现多选1

      例如:

        性别:   女              人妖

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

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

      value:

      value用于用户选中后提交给后台的信息,必须要加

       总结:

      1.name和value是每个表单元素都有的属性值,只要给后台人员使用

      2.name表单元素的名字,要求单选按钮和复选框有相同的name值

      3.checked元素:用户第一次加载页面时,单选框或者多选框默认选中的那个选项,例如:checked=“checked”或者checked=“true”或者单写一个checked

      4.maxlength用于规定文本框最多输入文字(字母,字符)的数量

      5.新增:file元素

                   type=“file” 文件域,上传文件使用的

      button元素(按钮元素)

      type属性:reset、submit、button,默认值submit

      label元素 (普通元素,通常配合单选和多选框使用)

      显示关联——可以通过for属性,让label元素关联某一个表单元素,for属性书写表单元素id的值

      核心:

      语法:
      
      

      隐式关联——直接将 label 嵌套在单选或多选框外面

      
          请选择性别:
          
          
      

      【HTML】学习笔记_第17张图片

      select元素 (下拉列表选择框)

      select元素通常要和option(表示下拉列表的选项)元素配合使用

      语法:

      1.

      【HTML】学习笔记_第18张图片

      multiple标签:允许在下拉列表中进行多选

      
          请输入你喜欢的主播:
          
          
      

      【HTML】学习笔记_第19张图片

       textarea元素(文本域,多行文本框)

      
          

      请填写简介:

      【HTML】学习笔记_第20张图片

       cols=“每行中的字符数”  row=”显示的行数“,我们实际中用CSS来改变大小

      datalist元素(数据列表)

      该元素本身不会显示到页面上,通常用于和普通文本框配合使用, 标签规定了 元素可能的选项列表,用来在为 元素提供"自动完成"的特性。用户能看到一个下拉列表,里边的选项是预先定义好的,将作为用户的输入数据。

      
        

      请输入你常用的浏览器:

      【HTML】学习笔记_第21张图片

      fieldset元素 (用于表单分组使用)

      通常我们开发的时候,比如登录框,我们会把账号信息和基本信息进行分组

      
        

      修改用户信息

      账号信息

      用户账号:

      用户密码:

      基本信息

      用户姓名:

      城市:

       【HTML】学习笔记_第22张图片

      设置表单状态

      在日常生活中我们可能会遇到一些根本无法点击的按钮,这就涉及到表单的状态了

      
          

      【HTML】学习笔记_第23张图片

       表格标签总结:

      
        

      游戏: 阅读: 电影: 音乐: 其他:

      性别:

      【HTML】学习笔记_第24张图片

      你可能感兴趣的:(html,前端)