【前端】001 前端初识——数字世界的门面

   今天我们就正式开始学习前端了,那么我们都需要做些什么呢?首先,需要搭建一个前端开发环境,其次,要学习html,CSS,JavaScript,最后,要进行一个前端的项目开发。

一.什么是前端?

      1.前端,又名Web前端,用来直接给用户呈现一个一个的网页。一个软件通常情况下是由后端+前端完成。

      2.生活中会遇到哪些前端页面?可以主要归结为三类:一类是Web页面,另一类是PC端应用程序页面,还有一类是移动端APP页面。

      3.学了这个能达到什么样的水平呢?可以开发出来一个简单的Web页面。

二.什么是HTML?

     HTML是一种超文本标记语言。(超文本:意味着我这样一个页面支持文本、声音、图片、视频、表格、链接等数据。那如何能做到一个页面能展示这些数据呢?原来是要通过许许多多的标签,这些标签就组成许许多多的标记)。

     HTML页面是运行到浏览器上面的。(推荐下载chrome浏览器)

三.vscode开发工具搭建

     为什么推荐vscode?因为vscode是企业开发前端的时候非常常用的一个开发工具。

在vscode中,可以先安装三个插件,第一个插件是“Auto Rename Tag”(一个跟着变,另一个也跟着变);另一个插件是“view-in-browser”(可以通过它在vscode里直接打开浏览器);还有一个插件是“Live Server”(可以是浏览器页面自动刷新更改内容),具体使用方式见下图。

四.编写第一个HTML界面

前提:记事本编写代码。效果:直接在浏览器上输出hello word。

图中都是双标签(尖括号):标签有开始有结束;单标签后面会介绍到。

1.html:html文件的根标签。

2.head:编写页面相关的属性。

3.title:页面的标题。

4.body:页面的内容展示信息。(head、title、body等所有的标签其实都相当于html的一个子标签,head和body是兄弟标签,head和title是父子标签,这样一种结构我们称为DOM树,DOM树中每一个标签相当于一个对象,程序员可以通过代码拿到这些对象,拿到之后就可以对这些对象进行增删查改。)

五.vscode如何快速生成代码框架

1.“!+回车”快速生成代码,如下图:

第一行:指定当前html版本为5。             第二行:lang代表语言,指定当前页面内容为英文。

第四行:“charset”代表浏览器解码规则。第五行:IE浏览器渲染效果按照IE浏览器最高版本展示。

第六行:移动端适配。

六.html标签:标题&段落&换行标签

   1.注释标签:ctrl+/,可以直接把这一行变成一个注释。注释是在浏览器中不展示的,想看的话可以在浏览器中按法f12。

   2.标题标签:h1-h6,有六个,从h1-h6,数字越大,则字体越小,字也越来越细。

3.段落标签:<p>段落内容</p>

4.换行标签:</br>,换行标签换行之后比段落标签间隙小。

(1)br是一个单标签,不需要结束标签。

(2)</br>是一个规范写法,不建议写成<br>。

七.格式化标签

1.加粗标签:strong和b标签。(前面的这个标签不仅有各自的功能,还可以代表强调,强调有什么好处?有时爬虫会爬Web网站,通过这些强调,可以让爬虫获取到当前的文本。其余道理同下)

2.倾斜标签:em标签和i标签。

3.删除标签:del标签和s标签。

4.下划线标签:ins标签和u标签。(这三个标签不再展示具体示例,道理和上面的一样。)

八.img标签----属于单标签

   im标签是HTML里非常重要的一个标签,之所以说它重要,是因为页面的图片就是通过img标签来完成,在img标签中有很多属性:

(1)src属性:img标签必须带有src属性,表示图片的获取路径。

绝对路径:一种是图片路径,另一种是网络上的图片资源。

相对路径:./xxx.png    ./img/xxx./png      ../xxx.png

<img src="rose.jpg">

此时要把rose.jpg这个图片文件放到和html中的同级目录中。

(2)其他属性:

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

②title:提示文本,鼠标放到图片上,就会有提示。

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

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

注意:属性和属性之间既可以用空格隔开,也可以用换行隔开。

九.超链接标签----a标签

1.a标签的两个属性:

(1)href:必须具备,表示点击后会跳转到哪个页面。然后浏览器会出现一个超链接,点击之后即可跳转到对应页面;下图第十行表示不跳转,就只在当前页面;下图第11行表示图片跳转

(2)target:打开方式,默认是_self(会在当前页面打开,会把之前的页面覆盖掉),如果是_blank则用新的标签页打开。

十.表格标签----table标签

1.table标签:表示整个表格。

2.tr:表示表格的一行。

3.td:表示一个单元格。

4.th:表示表头单元格,会居中加粗

5.thead:表头信息,也就是表格的头部区域(注意和th区分,范围是比th要大的)。

6.tbody:表格得到主题区域。(通常把表头相关的信息放在thead里,表格内容相关的信息放在tbody里)。

注:表格标签有一些属性,可以用于设置大小边框等,但是一般使用CSS方式来设置。

这些属性都要放到table标签中:

(1)align:是表格相对于周围元素的对齐方式,align="center"(不是内部元素的对齐方式,而是控制的表格整体)。

(2)border:表示边框。1 表示有边框(数字越大,边框越粗),“”表示没边框。

(3)cellpadding:内容距离边框的距离,默认1像素。

(4)cellspacing:单元格之间的距离,默认为2像素。

(5)width/height:设置尺寸。         注意这几个属性vscode都提示不出来。

(7)合并单元格:用rowspan="x"和colspac="x"(x表示合并的单元格数)。

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <table> <thead> <tr> <th>姓名</th> <th>性别</th> <th>年龄</th> </tr> </thead> <tbody> <tr> <td>张三</td> <td rowspan="2">男</td> <td>三</td> </tr> <tr> <td>李四</td> <!-- <td>男</td> --> <td>四</td> </tr> <tr> <td colspan="2">王五/女</td> <!-- <td>女</td> --> <td>五</td> </tr> </tbody> </table> </body> </html>

结果展示:


  以上就是我们今天的内容,喜欢的朋友们记得一键三连喔~后续的内容更加精彩,敬请期待!

Read more

【无人机路径规划】基于粒子群算法PSO融合动态窗口法DWA的无人机三维动态避障路径规划研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭:行百里者,半于九十。 📋📋📋本文内容如下:🎁🎁🎁  ⛳️赠与读者 👨‍💻做科研,涉及到一个深在的思想系统,需要科研者逻辑缜密,踏实认真,但是不能只是努力,很多时候借力比努力更重要,然后还要有仰望星空的创新点和启发点。建议读者按目录次序逐一浏览,免得骤然跌入幽暗的迷宫找不到来时的路,它不足为你揭示全部问题的答案,但若能解答你胸中升起的一朵朵疑云,也未尝不会酿成晚霞斑斓的别一番景致,万一它给你带来了一场精神世界的苦雨,那就借机洗刷一下原来存放在那儿的“躺平”上的尘埃吧。      或许,雨过云收,神驰的天地更清朗.......🔎🔎🔎 💥第一部分——内容介绍 基于PSO-DWA的无人机三维动态避障路径规划研究 摘要:本文聚焦于无人机在三维复杂环境中的动态避障路径规划问题,提出了一种融合粒子群算法(PSO)与动态窗口法(DWA)的PSO-DWA混合算法。该算法首先利用PSO

【GitHub项目推荐--Video2Robot:从视频到机器人动作的端到端生成管道】⭐

简介 Video2Robot 是由AIM-Intelligence开发的开源项目,是一个端到端的管道系统,能够将视频或文本提示转换为机器人可执行的运动序列。在机器人技术、动画制作和虚拟现实快速发展的今天,如何让机器人执行自然、流畅的人类动作成为关键挑战。传统方法需要专业动画师手动设计动作,或通过复杂的运动捕捉系统,过程耗时耗力且成本高昂。Video2Robot应运而生,通过整合先进的视频生成、人体姿态提取和运动重定向技术,实现了从简单描述到机器人动作的自动化转换。 核心价值: * 自动化流程:将复杂的手动设计过程自动化,显著提高效率 * 自然动作生成:基于真实人类动作生成自然流畅的机器人运动 * 多模态输入:支持文本提示、现有视频、图像参考等多种输入方式 * 广泛兼容性:支持多种主流机器人平台,包括Unitree、Booster等 项目定位:Video2Robot填补了自然语言/视频到机器人动作转换的技术空白。与需要专业设备和复杂流程的传统运动捕捉系统不同,该项目通过软件管道实现了低成本、高效率的动作生成。项目特别注重易用性和可扩展性,通过模块化设计支持不同组件的替换和

ESP32无人机远程识别终极指南:ArduRemoteID完全配置教程

ESP32无人机远程识别终极指南:ArduRemoteID完全配置教程 【免费下载链接】ArduRemoteIDRemoteID support using OpenDroneID 项目地址: https://gitcode.com/gh_mirrors/ar/ArduRemoteID 随着全球无人机监管政策的不断加强,FAA合规成为无人机操作者必须面对的重要挑战。ArduRemoteID作为基于ESP32的开源解决方案,为无人机爱好者提供了完整的远程识别功能实现。本文将为您提供从硬件选型到安全配置的全面指南。 无人机远程识别的核心挑战 无人机操作者面临的最大痛点是如何在满足FAA远程识别法规的同时,保持设备的灵活性和安全性。传统解决方案往往价格昂贵且配置复杂,而ArduRemoteID通过ESP32平台提供了经济高效的替代方案。 ESP32闪存工具配置 硬件选型与快速安装 ArduRemoteID支持多种ESP32开发板,包括: 硬件型号芯片类型推荐用途ESP32-S3 Dev BoardESP32-S3开发测试ESP32-C3 Dev BoardESP32-

前端数据埋点

当我们想知道:“这个按钮有多少人点了?”、“用户在这个页面停留了多久?”、“哪个渠道来的用户转化率最高?”。 回答这些问题的核心技术手段,就是埋点(Tracking)。 一、什么是埋点?基本逻辑是什么? 1.1 定义 简单来说,埋点就是在特定的位置“埋”下一段代码或配置,当用户触发特定行为(如点击、浏览、输入)时,自动采集相关数据并发送到服务器的过程。 如果把网站比作一家超市,埋点就是安装在货架、收银台、门口的摄像头和传感器,记录顾客的行走路线、拿起商品的次数以及最终购买的行为。 1.2 基本逻辑流程 一个完整的埋点流程通常包含以下五个步骤: 1. 触发(Trigger): 用户产生行为(点击按钮、页面加载、接口请求等)。 2. 采集(Collect): 前端代码捕获该行为,并收集上下文信息(时间、URL、用户 ID、设备信息等)