从0开始开发一个简单web界面的学习笔记(HTML类)

news2025/1/10 20:42:31

文章目录

  • 什么是HTML页面
  • vscode 开放工具搭建
  • 第一个HTML页面编写
  • vscode 如何快速生成代码框架
  • html标签——注释、标题、段落、换行标签
  • 格式化标签
  • img 标签(src 属性01)
  • img 属性02(alt、title、width/height、border)
  • a标签href属性
  • a标签target属性
  • 表格标签01 基本属性
  • 表格标签02 表格头部+表格主体+单元格合并
  • 列表标签 无序列表
  • 列表标签 有序列表+自定义列表
  • 表单域
  • input 文本框
  • input 密码框
  • input 单选框
  • input复选框、普通按钮
  • input 提交清空上传文件
  • lable标签、select标签、textarea标签
  • 无语义标签 div、span
  • 特殊字符
  • ☁️结语


什么是HTML页面

HTML叫做超文本标记语言
把它拆分一下拆成:
超文本:(意味着页面支持文本、声音、图片、视频、表格、链接)
标记:(在页面上展示数据就需要标签啦,这些标签就组成了一个个的标记)

HTML页面是运行在浏览器上面的

vscode 开放工具搭建

  1. 点击去下载vscode
  2. 去下插件

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

第一个HTML页面编写

双标签:标签有开始有结束
在这里插入图片描述

单标签:只有一个标签

html:html文件根标签
head:编写页面相关的属性
title:页面的标题
body:页面的内容展示信息

相当于是DOM树,所有的标签都是html的子标签,headbody是兄弟标签, headtitle是父子标签。每一个标签相当于是一个对象,程序员可以通过这些代码拿到这些对象,拿到之后就可以对这些对象进行增删查改。

关于DOM树可以查看这篇文章:什么是DOM?你了解DOM树吗?

vscode 如何快速生成代码框架

快速生成代码框架
! + 回车

生成结果:
在这里插入图片描述

html标签——注释、标题、段落、换行标签

注释标签,能被用户看到

<!--这是注释-->

标题标签:h1-h6
有六个,从h1-h6数字越大,字体越小

<h1>标题1</h1>
<h2>标题1</h2>

段落标签:

<p>段落标签</p>

如果你直接按回车,它会解析成空格,展示在页面上。

换行标签:换行标签换行后,行间隙比段落标签间隙小

<br/>

<br/>是规范写法,不建议写成<br>

格式化标签

在工作中,一般都是以CSS来实现的,但是HTML也可以实现同样的效果

加粗标签

<strong>加粗标签</strong>
或者
<b>加粗标签</b>

倾斜

<em>倾斜标签</em>
或者
<i>倾斜标签</i>

删除线

<del>删除线</del>
或者
<s>删除线</s>

下划线

<ins>下划线</ins>
或者
<u>下划线</u>

每一个效果的第一种写法除了它本身的效果,还起到强调的效果,强调可以让文本被爬虫获取到。

img 标签(src 属性01)

img 标签必须搭配着src来使用
src是用来指定图片路径的(绝对路径/相对路径)

<img src="图片路径">

绝对路径:直接写图片路径 或者 网络上的图片资源
相对路径:./xxx.png 或者 ./img/xxx.png 或者 …/xxx.png

img 属性02(alt、title、width/height、border)

alt属性:替换文本,当文本不能正确显示的时候,会显示一个替换的文字。alt后面的文案,只有当图片加载出错的时候才会展示,如果图片加载成功,这个文案就不会显示

<img src="图片路径" alt="替换文字">

title属性:当你的鼠标移动到图片上时,显示文字

<img src="图片路径" title="描述">

示例:
在这里插入图片描述

width/height:控制图片宽度高度,宽度和高度一般改一个就行,另外一个会等比例缩放。

<img src="图片路径" height="高度" width="宽度">

例如:

<img src="图片路径" height="100px">

px:像素,这一张图片上的亮点,像素越大,图片越大

border:边框,参数是宽度的像素,但一般用 CSS 来设定

<img src="图片路径" border="10px">

效果展示:这张图片附近的黑框框就是边框
在这里插入图片描述

img 后面 可以写多个属性,通过空格或者换行来分隔,属性的先后顺序不影响页面展示。

a标签href属性

超链接标签:a
它包括两个属性

  1. href:必须具备,表示点击后会跳转到那个界面
  2. target:打开方式。默认是_self(点击后改变当前页面),如果是_blank则用新的标签页打开。

href属性使用

  1. 通过文字跳转到对应的界面

    <a href="跳转界面的路径">
        页面上展示的内容
    </a>
    

    效果图:点击后跳转到对应的界面
    在这里插入图片描述

  2. 跳转到当前页面(刷新页面)

    <a href="#">跳转到当前页面(相当于刷新页面)</a>
    

    效果图:点击后仍在当前界面
    在这里插入图片描述

  3. 通过图片跳转到对应的界面

    <a href="跳转界面的路径">
        <img src="图片路径" >
    </a>
    

    效果图:点击后就会跳转到对应的界面
    在这里插入图片描述

a标签target属性

target:打开方式。默认是_self(点击后改变当前页面),如果是_blank则用新的标签页打开(另起一个页面)。

    <a href="要跳转到的网址" 
    	target="这里可以写 _self 或者 _blank">
        	跳转
    </a>

表格标签01 基本属性

表格标签基本使用 01 --table

table标签:表示整个表格
tr: 表示表格的一行
td:表示一个单元格
th:表示表头单元格,会居中加粗

table 包含trtr包含td或者th

表格标签有一些属性,可以用于设置大小边框等,但是一般使用CSS方式来设置。这些属性都要放到table标签中

  • align 是表格相对于周围元素的对齐方式。align=“center”(不是内部元素的对齐方式)
  • border表示边框,1表示有边框(数字越大,边框越粗),""表示没边框
  • cellpadding:内容距离边框的距离,默认1像素
  • cellspacing:单元格之间的距离,默认为2像素
  • width / height:设置尺寸

注意这几个属性,vscode都提示不出来

示例:


    <!--表格-->
    <table align="left" border="1" cellpadding="50"
           cellspacing="0" width="500" height="200">
           
        <!--第一行-->
        <tr>
            <td>姓名</td>
            <td>性别</td>
            <td>年龄</td>
        </tr>
        <!--第二行-->
        <tr>
            <td>张三</td>
            <td></td>
            <td>32</td>
        </tr>
        <!--第三行-->
        <tr>
            <td>李四</td>
            <td></td>
            <td>24</td>
        </tr>
    </table>

效果图:
在这里插入图片描述

表格标签02 表格头部+表格主体+单元格合并

thead:表格的头部区域(注意和th区分,范围是比th要大的)
tbody:表格得到主体区域

thead 里面的内容居中+加粗展示。
我们通常把表头相关信息放在thead里,而表格内容相关信息放在tbody

示例:

    <table border="1" width="500"
     height="200" cellspacing="0"
      cellpadding="50"
      align="left">
        <!--第一行-->
        <thead>
            <tr>
                <th>姓名</th>
                <th>性别</th>
                <th>年龄</th>
            </tr>
        </thead>
        <tbody>
            <!--第二行-->
            <tr>
                <td>姓名</td>
                <td>性别</td>
                <td>年龄</td>
            </tr>
            <!--第三行-->
            <tr>
                <td>张三</td>
                <td></td>
                <td>32</td>
            </tr>
            <!--第四行-->
            <tr>
                <td>李四</td>
                <td></td>
                <td>24</td>
            </tr>
        </tbody>
    </table>

效果
在这里插入图片描述
表格合并

rowspan:合并行

<td rowspan = "要合并的单元格个数"> 内容 </td>

示例:合并两个"男"表格

    <table border="1" width="500"
     height="200" cellspacing="0"
      cellpadding="50"
      align="left">
        <!--第一行-->
        <thead>
            <tr>
                <th>姓名</th>
                <th>性别</th>
                <th>年龄</th>
            </tr>
        </thead>
        <tbody>
            <!--第二行-->
            <tr>
                <td>张三</td>
                <td rowspan="2"></td>
                <td>32</td>
            </tr>
            <!--第三行-->
            <tr>
                <td>李四</td>
                <!--因为合并了所以要删掉  <td>男</td> -->
                <td>24</td>
            </tr>
            <!--第三行-->
            <tr>
                <td>小红</td>
                <td></td>
                <td>18</td>
            </tr>
        </tbody>
    </table>

效果图:
在这里插入图片描述

colspan:合并列

<td colspan= "要合并的单元格个数"> 内容 </td>

示例:合并"小红"和"女"这两格

            <!--第三行-->
            <tr>
                <td colspan="2">小红/女</td>
                <!-- 因为合并了所以要删掉 <td>女</td> -->
                <td>18</td>
            </tr>

效果图:
在这里插入图片描述

列表标签 无序列表

无序列表[重要]ulli标签

	<ul>
        <li> 内容 </li>
    </ul>

可以使用快捷键快速生成li标签
在这里插入图片描述

示例:

    <h1>这是无序列表</h1>
    <!-- 
        <ul type=" ">
        
        引号内可以写:
        disc 实心圆 浏览器默认的展示方式
        square 实心方块
        circle 空心圆
    -->
    <ul type="disc">
        <li>这是内容1</li>
        <li>这是内容2</li>
        <li>这是内容3</li>
    </ul>
    <ul type="square">
        <li>这是内容1</li>
        <li>这是内容2</li>
        <li>这是内容3</li>
    </ul>
    <ul type="circle">
        <li>这是内容1</li>
        <li>这是内容2</li>
        <li>这是内容3</li>
    </ul>

效果:
在这里插入图片描述

列表标签 有序列表+自定义列表

有序列表[用的不多]ol li

    <ol>
        <li> 内容 </li>
    </ol>

示例:

<h1>这是有序列表</h1>
    <ol>
        <li> </li>
    </ol>
    <!-- 
        <ol type=" ">

        引号内可以写:
        a 表示小写英文字母编号
        A 表示大写英文字母编号
        i 表示小写罗马数字编号
        I 表示大写罗马数字编号
        1 表示数字编号(默认)
     -->
    <ol type="a">
        <li>这是内容1</li>
        <li>这是内容2</li>
        <li>这是内容3</li>
    </ol>
    <ol type="A">
        <li>这是内容1</li>
        <li>这是内容2</li>
        <li>这是内容3</li>
    </ol>
    <ol type="i">
        <li>这是内容1</li>
        <li>这是内容2</li>
        <li>这是内容3</li>
    </ol>
    <ol type="I">
        <li>这是内容1</li>
        <li>这是内容2</li>
        <li>这是内容3</li>
    </ol>
    <ol type="1">
        <li>这是内容1</li>
        <li>这是内容2</li>
        <li>这是内容3</li>
    </ol>

效果图:
在这里插入图片描述
start 属性可以控制序号从几开始

    <ol start="序号">
        <li>内容</li>
    </ol>

示例:

    <ol start="5">
        <li>这是内容</li>
        <li>这是内容</li>
        <li>这是内容</li>
    </ol>

效果图:
在这里插入图片描述

自定义列表

    <dl>
        <dt> 自定义列表显示内容
            <dd>自定义列表内容</dd>
        </dt>
    </dl>

示例:

    <h1>这是自定义列表</h1>
    <dl>
        <dt> 自定义列表显示内容
            <dd>自定义列表内容1</dd>
            <dd>自定义列表内容2</dd>
            <dd>自定义列表内容3</dd>
        </dt>
    </dl>

效果:
在这里插入图片描述

表单域

表单标签
用表单标签来完成服务器的一次交互

表单标签分为两个部分:

  • 表单域:包含表单元素的区域,重点是form标签
  • 表单控件:输入框,提交按钮等,重点是input标签

表单域

<form action="服务器地址"></form>

input 文本框

表单控件:输入框,提交按钮等,重点是input标签

input作用:让用户用来输入的。

input中有一个type属性,我们对type取不同的值,可以控制input的类型

    <form action="服务器地址">
        姓名 <input type="类型">
    </form>

文本框(typetext)
示例:

    <form action="服务器地址">
        姓名 <input type="text">
    </form>

效果:
在这里插入图片描述

可以看到他是单行输入。

input 密码框

密码框(typepassword)

    <form action="服务器地址">
        密码 <input type="password">
    </form>

效果图:
在这里插入图片描述

input 单选框

    <input type="radio"><input type="radio">

效果:
在这里插入图片描述
但是这不是单选框,男和女都能选
在这里插入图片描述

解决方案:
name属性,如果name后面的值相同,那就只能选一个了~
示例:

    <input type="radio" name="gender"><input type="radio" name="gender">

效果:
在这里插入图片描述

如果我想要它默认选择女,该怎么实现呢?
我们可以借助checked属性
示例:

    <input type="radio" name="gender"><input type="radio" name="gender" checked="checked">

效果图:
在这里插入图片描述

如果你写成这样:

   <input type="radio" name="gender" checked="checked"><input type="radio" name="gender" checked="checked">

那么网页一打开他是默认选了男,还是选了女呢?
这就要看你的浏览器了~~

input复选框、普通按钮

input复选框:

<input type="checkbox">

示例:

    <input type="checkbox">吃饭
    <input type="checkbox">睡觉
    <input type="checkbox">打游戏

效果:
在这里插入图片描述

普通按钮:

    <input type="button">

效果:
在这里插入图片描述

在按钮里写字:

    <input type="button" value="这是一个平平无奇的按钮">

效果:
在这里插入图片描述

按钮通常需要搭配JS来使用。

input 提交清空上传文件

提交按钮通常用来提交用户在前端填写的数据,把数据提交到服务器上。需要搭配form使用

    <form action="">
        <input type="submit">
    </form>

效果图:
在这里插入图片描述

示例:

    <form action="">
        姓名:<input type="text" name="name">
        <input type="submit">
    </form>

效果:
在这里插入图片描述

如果我在表中填写错误,想要清空,该咋办呢?
可以使用reset

示例:

    <form action="">
        姓名:<input type="text" name="name">
        <input type="submit">
        <input type="reset">
    </form>

效果:
在这里插入图片描述

提交文件:

    <form action="">
        <input type="file">
    </form>

效果:点击后开始选择文件
在这里插入图片描述

lable标签、select标签、textarea标签

lable标签
通过label标签,可以将输入框、复选框、单选按钮等表单控件与它们的标签关联起来,从而提供更好的表单使用体验。当用户单击label标签时,会触发关联的表单控件,方便用户选择或输入数据。

示例:

    <label for="male"></label>
    <input type="radio" name="sex" id="male">
    <label for="female"></label>
    <input type="radio" name="sex" id="female">

name的作用是控制让两个选项只能有一个选中
for的作用是将它包裹的内容与那一个元素进行关联,通过id来关联起来

效果:点击文字“男”或者“女”即可选择。
在这里插入图片描述

select标签

<select></select>

效果:
在这里插入图片描述
select标签通常搭配option来使用
示例:

    <select name="" id="">
        <option value=""> --请选择年份-- </option>
        <option value=""> --2005-- </option>
        <option value=""> --2006-- </option>
        <option value=""> --2007-- </option>
    </select>

效果:
在这里插入图片描述
一打开网页,选项框里默认是第一个选项,如果要修改,可以使用selected
示例:

    <select name="" id="">
        <option value=""> --请选择年份-- </option>
        <option value="" selected="selected"> --2005-- </option>
        <option value=""> --2006-- </option>
        <option value=""> --2007-- </option>
    </select>

效果:现在默认是选择2005了~
在这里插入图片描述

textarea标签

    <textarea name="" id=""></textarea>

效果:
在这里插入图片描述
我们可以通过colsrows来控制它的大小
示例:

    <textarea name="" id="" cols="20" rows="20"></textarea>

效果:
在这里插入图片描述
在实际的开发中可以通过CSS来达到这样的效果

无语义标签 div、span

div标签,division的缩写,含义是分割
span标签,含义是跨度

就是两个盒子,用于网页布局

  • div是单独占一行的,是一个大盒子
  • span不单独占一行,是一个小盒子

div标签
示例:

    <div>
        <!-- 独占一行 -->
        <div>吃饭</div>
        <div>睡觉</div>
        <div></div>
        
        <!-- 不独占一行 -->
        <div>
            <span>吃饭</span>
            <span>睡觉</span>
            <span></span>
        </div>
    </div>

效果:
在这里插入图片描述

特殊字符

有些特殊的字符在html文件中是不能直接表示的,例如:
空格:&nbsp
小于号:&lt
大于号:&gt
按位与:&amp

html标签就是用 < > 表示的因此内容里存在 < > ,就会发生混淆。

示例:

    <p>
        这里有四个空格&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;开始写
    </p>
    <p>&lt;&gt;&amp;</p>

效果:
在这里插入图片描述


☁️结语

请给自己些耐心,不要急于求成。
山外青山楼外楼,莫把百尺当尽头。
保持空杯心态加油努力吧!


都看到这里啦!真棒(*^▽^*)

可以给作者一个免费的赞赞吗,这将会鼓励我继续创作,谢谢大家

如有纰漏或错误,欢迎指正


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1836906.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

随想录Day63 | 单调栈 42. 接雨水 84.柱状图中最大的矩形

随想录Day63 | 单调栈 42. 接雨水 84.柱状图中最大的矩形 42. 接雨水 题目链接 42 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 第一次提交 class Solution { public:int trap(vector<int>…

买家用洗地机需要注意什么?全面评测热门洗地机品牌

对于忙碌的打工族来说&#xff0c;“做家务”是一件非常消费时间精力的事情&#xff0c;但它又是生活中的一部分&#xff0c;为了解决这些矛盾点&#xff0c;越来越多的清洁家电涌向市场&#xff0c;像集扫地、吸尘、洗地为一体的洗地机&#xff0c;在推拉之间便把脏污处理干净…

英码科技携手昇腾打造“三位一体”智慧化工解决方案,使能化工产业管理更高效、智能

我国是世界公认的化工大国。然而&#xff0c;大部分化工园区的日常管理方式较为传统&#xff0c;各园区、厂区的门禁、视频、停车场等子系统犹如一个个独立的“岛屿”&#xff0c;每个“岛屿”需要耗费大量人力及时间成本进行巡检、记录、上报&#xff0c;且不能做到全域、全时…

JavaFX DatePicker

JavaFX DatePicker允许从给定日历中选择一天。DatePicker控件包含一个带有日期字段和日期选择器的组合框。JavaFX DatePicker控件使用JDK8日期时间API。 import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.DatePicker; import j…

C语言之操作符

目录 一、二进制 原码、反码、补码 二、移位操作符 位操作符 三、 逗号表达式 四、下标访问[]、函数调用() 五. 操作符的属性 整型提升 算术转换 六、总结 一、二进制 其实2进制、8进制、10进制、16进制是数值的不同表示形式而已。 其实10进制是生活中经常使用的&am…

docker容器中连接宿主机mysql数据库

最近要在docker中使用mysql数据库&#xff0c;首先考虑在ubuntu的镜像中安装mysql&#xff0c;这样的脚本和数据库都在容器中&#xff0c;直接访问localhost&#xff1a;3306&#xff0c;脚本很简单&#xff0c;如下&#xff1a; import pymysql# 建立数据库连接 db pymysql.…

港硕上岸鹅厂算法岗,谈谈感受和心得!

节前&#xff0c;我们组织了一场算法岗技术&面试讨论会&#xff0c;邀请了一些互联网大厂朋友、今年参加社招和校招面试的同学。 针对大模型技术趋势、算法项目落地经验分享、新手如何入门算法岗、该如何准备面试攻略、面试常考点等热门话题进行了深入的讨论。 总结链接如…

技术革新| 卓翼飞思受邀出席2024士兵智能装备与技术学术大会

6月14日&#xff0c;由中国兵器装备集团智元研究院/智元国家重点实验室、中国兵工学会主办的 “2024士兵智能装备与技术学术大会” 在杭州隆重召开。卓翼智能应邀出席本次大会&#xff0c;并发表了题为《新概念飞行器及多智能体集群仿真系统研究》的演讲报告。 本次大会以“智能…

常见的网络设备

引入 园区网络安全部署场景 1、路由器&#xff1a; 跨网段通信设备 。 2、交换机&#xff1a; 同网段或跨网段通信设备。 3、AntiDDoS &#xff1a; DDoS 防御系统&#xff0c;通常旁挂部署于网络出口处&#xff0c; 位于防火墙上游&#xff0c;用于减轻防火墙报文处理负担。 …

NocoBase调研

项目概述&#xff1a; nocobase是一个开源的无代码和低代码开发平台&#xff0c;允许用户快速部署私有、可控、易于扩展的系统。 NocoBase官网&#xff1a;NocoBase-开源、私有部署的轻量级无代码和低代码开发平台 核心特性&#xff1a; 强调NocoBase的数据模型驱动方法&am…

JVM 性能分析案列——使用 JProfiler 工具分析 dump.hprof 堆内存快照文件排查内存溢出问题

在 windows 环境下实现。 参考文档 一、配置 JVM 参数 配置两个 JVM 参数&#xff1a; -XX:HeapDumpOnOutOfMemoryError&#xff0c;配置这个参数&#xff0c;会在发生内存溢出时 dump 生成内存快照文件&#xff08;xxx.hprof&#xff09;-XX:HeapDumpPathF:\logs&#xff…

uniapp使用伪元素实现气泡

uniapp使用伪元素实现气泡 背景实现思路代码实现尾巴 背景 气泡效果在开发中使用是非常常见的&#xff0c;使用场景有提示框&#xff0c;对话框等等&#xff0c;今天我们使用css来实现气泡效果。老规矩&#xff0c;先看下效果图&#xff1a; 实现思路 其实实现这个气泡框的…

线代的学习(矩阵)

1.矩阵的乘法 矩阵实现满足&#xff1a;内标相等 矩阵相乘之后的结果&#xff1a;前行后列 需要注意&#xff1a;1.矩阵的乘法不具有交换律&#xff1a;AB!BA 2.矩阵的乘法满足分配律&#xff1a;A(BC) AB AC 抽象逆矩阵求逆矩阵 方法1.凑定义法、 方法2.长除法 数字型矩阵…

06文件和文件夹的操作

授课进程 一、文件操作 在操作的时候尽量选择Linux下面的/opt目录 使用ls -l 命令&#xff0c;相对简化的命令ll 在Linux中&#xff0c;ls -l是一个常用的命令&#xff0c;用于列出文件和目录的详细信息。下面是ls -l命令的一些常见选项和输出示例&#xff1a; ​ - 使用ls -…

【神经网络】图像的数字视角

文章目录 图像的数字视角引言直观感受内在剖析图像常用函数图像三维层次 经验总结 图像的数字视角 引言 在机器视觉和目标识别领域&#xff0c;需要处理的对象都是图像&#xff0c;但这些领域的模型都是针对数值进行训练的&#xff0c;那么图像和数值之间是什么关系呢?答案是…

玩转OurBMC第八期:OpenBMC webui之通信交互

栏目介绍&#xff1a;“玩转OurBMC”是OurBMC社区开创的知识分享类栏目&#xff0c;主要聚焦于社区和BMC全栈技术相关基础知识的分享&#xff0c;全方位涵盖了从理论原理到实践操作的知识传递。OurBMC社区将通过“玩转OurBMC”栏目&#xff0c;帮助开发者们深入了解到社区文化、…

shell学习记录

shell简介 参考博文1 参考博文2——shell语法及应用 参考博文3——vi的使用 在linux中有很多类型的shell&#xff0c;不同的shell具备不同的功能&#xff0c;shell还决定了脚本中函数的语法&#xff0c;Linux中默认的shell是 / b in/ b a s h &#xff0c;流行的shell有as…

分布式锁demo

分布式锁 在应用开发中&#xff0c;特别是web工程开发&#xff0c;通常都是并发编程&#xff0c;不是多进程就是多线程。这种场景下极易出现线程并发性安全问题&#xff0c;此时不得不使用锁来解决问题。在多线程高并发场景下&#xff0c;为了保证资源的线程安全问题&#xff…

论文解读《Revisiting Neural Retrieval on Accelerators》

论文链接&#xff1a;https://arxiv.org/pdf/2306.04039 一、摘要 信息检索和推荐应用中&#xff0c;检索任务是从大规模的语料库中找到一小部分相关的候选项。检索的关键组成部分是建模&#xff08;用户&#xff0c;物品&#xff09;的相似度&#xff0c;通常表示为两个学习…

TypeScript写好了,怎么运行啊!!!

环境搭建 Vs code Ctrlshiftp打开首选项—》打开工作区设置—》搜索Typescript 推荐开启的配置项主要是这几个&#xff1a; Function Like Return Types&#xff0c;显示推导得到的函数返回值类型&#xff1b;Parameter Names&#xff0c;显示函数入参的名称&#xff1b;Par…