努力经营当下,直至未来明朗!
有了坚定的目标似乎就可以克服万难!
Hi,这里是秃头了依旧要学的宝贝儿呀!
本文主要是了解【前端】中的【HTML】,主要了解其中标签的使用。要求就是能大致看懂前端中的代码信息含义就行。
了解:前端(HTML、CSS、JS、DOM api),后端(HTTP、TomCat、Servlet API、Spring)等
前端是直接运行在浏览器上的,所以不需要装额外的运行环境。但是建议使用Chrome浏览器,或者edge、火狐也行。(不同浏览器支持的不一样)
② 后端:存储数据/组织业务逻辑
【可以使用“搜狗下载”,一般是正版的,至少谷歌浏览器是正版的】
注:之后在线面试、在线笔试也是使用Chrome!
【注:默认打开方式可以 右键属性进行修改】
① html文件的最顶层标签就是html
② 需要有一个head和body
③ head放一些属性信息
④ body放页面上显示的内容
① html是由一些标签构成的
② 大多数标签都有开始标签和结束标签,如、;但是也有部分标签只有开始标签,没有结束标签(称为:单标签)
③ 标签之间可以嵌套,即构成树形结构(如:html是head和body的父标签,head和body是html的子标签)
注:在公司中写商业代码一定不要使用破解版,可能会给公司带来麻烦,一告一个准!
② VSCode:VSCode是微软搞的一个开发工具,但是注意VSCode!=Visual Studio
- VSCode小而美,是一个编辑器,对标记事本,但是可以在VSCode上安装一些插件来支持更多的功能。
- VSCode可以嵌入到网页中(打开浏览器,打开网页就可以写代码):github 或者是 coding.net码市。
- 但是要想能够熟练使用嵌入到网页中的VSCode,至少你是要熟悉linux的。
所以,当前还是建议在Windows上使用客户端版本的VSCode。
在官网下载安装VSCode:VSCode下载官网
- 然后在要创建文件的页面右键:通过code打开
- 如果没有 通过code打开选项,就直接先打开VSCode,文件->打开文件夹,也可以右键直接新建文件:
- 直接输入 ! +回车键 就会自动生成模板
- VSCode说是要搭配插件来使用,但是对于前端来说自身已经支持的很好了,不需要安装任何插件就可以很方便的使用了。(在扩展中搜索想要下载的插件就可以下载了)
【html标签是可以在 开始标签中写一些属性的(键值对),使用空格来分割键值对,使用=来分割键和值(注意:此处的=两边不能有空格!)】
写完代码一定要 ctrl+s进行保存!!!(当然也可以参考网上教程设置自动保存)
title 是html的标题,也就是最上面搜索框中的标题
(也就是:编写html可以使用VSCode,运行html则是直接使用浏览器即可)
③ Sublime Text,Vim,Emacs…这些稍微功能丰富一点的编辑器都是可以编写html的。
(要在同一行,并不会参与真正运行,只是起到提示作用)
ctrl + / 快捷键可以快速进行注释/取消注释
补充:改动了html之后一定要记得保存ctrl+s!然后在浏览器刷新页面
存在这个实心的圆点就说明代码没有保存
可以直接在浏览器中打开的网页下右键->查看页面源代码
有六个, 从 h1 - h6. 数字越大, 则字体越小。【独占一行】
(书写:写完一定要保存!!)
(效果)
段落标签之间会有换行,并且有明显的段落间距
(注:lorem是用来生成随机字符串的一个方式,文字排版的时候可能会用到。)
(代码)
(效果)
(结果:注意 每一个段落中即使代码中有换行,在网页中输出时是没有换行的; 但是各自段落之间有段落间距)
注: 独占一行的标签也叫“块级元素”,不独占一行的标签也叫“行内元素”。 这里的块级/行内是可以转换的。
(尽量使用正斜杠/)
① 直接使用绝对路径
② 使用相对路径(需要在本路径下有图片):
复制好图片,然后在VSCode资源管理器
中右键-> 在文件资源管理器中显示 -> 在该html的同级张贴该图片
【其实可以直接在该路径/文件夹 下粘贴图片】
-> 可以用相对路径./xx.jpg(也可以直接省略./)
③ 注:如果要调整图片大小,可以加上 width= height= 的属性
(px就是像素的意思,很多前端表示尺寸/位置都是用px来表示单位的)
(使用img不能加坐标属性,得使用css才行)
使用相对路径:
④ 使用网络路径:在
网上搜一张图片,右键->复制图片地址,然后把路径写到src中就行
其中的 alt 平时用不到,如果图片挂了就会显示alt的文字,提示图片是啥
以下是路径写错了找不到图片的情况下显示的alt中的文字:
⑤ 当然也是可以使用动图gif的
【网页之间的跳转大多数都是靠超链接标签来实现的】
链接link:相当于快捷方式,通过来链接就可以找到另一个资源。
① 超链接就是链接的资源可以来自于外部网站,不局限于当前网站
(href后面是写网址)
默认是蓝色带下划线的文字,但是如果访问过之后就会变偏紫色
② 当然也可以内部跳转
③ 也可以是下载链接
href 对应的路径是一个文件. (可以使用 zip 文件)
<a href="test.zip">下载文件</a>
④ 网页元素链接: 可以给图片等任何元素添加链接(把元素放到 a 标签中)
(代码实现的效果就是:点击图片可以链接到淘宝网站)
⑤ 空链接: 使用 # 在 href 中占位.
<a href="#">空链接</a>
① table 标签: 表示整个表格
② tr: 表示表格的一行
③ td: 表示一个单元格
④ th: 表示表头单元格, 会居中加粗
⑤ thead: 表格的头部区域(注意和 th 区分, 范围是比 th 要大的)
⑥ tbody: 表格得到主体区域 table 包含
tr , tr 包含 td 或者 th. (thead和tbody可以暂时先不用)
(这是默认的表格输出)
添加属性来修改表格输出:【width height border(边框)】
- (单元格的文字水平居中需要使用css)
- (注:除了针对Java的IDEA之外,其他开发工具在针对其他编程语言的时候,标红之类的功能都不是特别准确的!)
① 如果是调试html和css,完全靠浏览器(如chrome)的开发者工具:在浏览器打开的网页右键->检查(或者直接摁f12)->elements元素(调试html和css主要就是使用该标签页)-> 点击这个可以选择网页中的元素进行显示
② 如果是调试js,也可以使用开发者工具,也有别的办法(js会进行一些压缩和混淆,所以看js就比较麻烦)
所以:网页上的代码基本都是明牌,只要打开开发者工具就可以看到里面代码的实现了(可以copy好的网页样式)
- 【注:可以简单在本地修改网页内容(刷新就没了),可以使用fn+f12修改(笔记本需要+fn)】
- align 是表格相对于周围元素的对齐方式. align=“center” (不是内部元素的对齐方式)
- border 表示边框。 1表示有边框(数字越大, 边框越粗), “” 表示没边框
- cellpadding: 内容距离边框的距离, 默认 1 像素
- cellspacing: 单元格之间的距离, 默认为 2 像素
- width / height: 设置尺寸.
》注意, 这几个属性, vscode 都提示不出来
- 跨行合并: rowspan=“n”
- 跨列合并: colspan=“n”
(有效无序的区别就是有无序号)
(注:之前提及的所有标签都是给用户看的,没有涉及交互)
① 单行输入框text:不能进行换行
② 密码框:password
输入的内容都使用小圆点来表示
(注:如果某个网站的密码忘了,但是有记录,此时其实是可以通过f12中修改password为text来显示密码的)
③ 单选框:
但是只有name属性相同的才是单选(互斥效果:但是默认是只有点击前面的圆点才可以选中,这就比较难搞,希望点击文字也可以选中,所以加上label标签使得范围变大(但是要有id! id是一个特殊的属性,每个html元素都有id身份标识,要求一个页面上的id必须是唯一的)。
使用checked可以设置默认选中
④ 复选框checkbox
(可以设置name、checked和label,当然也可以不设置)
⑤ 按钮:value表示按钮上的文本
目前点击按钮没法应,需要搭配js来使用
alert表示弹出一个对话框:注意单引号!
(点击按钮后页面出现)
⑥ 提交按钮:submit
要搭配form表单来进行使用,通过form表单来构造http请求(后面细说)
⑦ 文件选择框:file
可以选中本地文件(平时看到的上传附件、上传文件都是通过这个来实现的)
3)select标签:下拉菜单,里面的每个选项都是一个option标签
(可以使用selected设置默认选项)
4)多行文本框:textarea,如果内容多了会自动加滚动条,并且可以拖动右下角调整大小
(input中只能写一行,textarea可以多行输入)
① h1-h6
② p
③ br
④ img
⑤ a
⑥ table/tr/td/th
⑦ ol/ul/li
⑧ input/slect/textarea
(以上都是语义化标签,每个标签都代表着一个特定功能和用途)
2.【补充】无语义标签
如果摸不准具体使用哪个语义化标签,就使用无语义标签
1)div:默认是独占一行的块级元素 【div使用很广泛】
2)span:默认不是独占一行的行内元素
(这两个标签搭配css和js就可以实现以上语义标签的大部分功能)
- div 标签, division 的缩写, 含义是 分割
- span 标签, 含义是跨度
1.展示简历信息
(注:写前端代码的时候最好写一点就刷新一下页面,这样的话有问题我们可以及时发现)
页面展示: file:///E:/java-demo/frontend/resume.html
2.填写简历信息
① 如男、女的图标可以使用阿里巴巴矢量图标库查找,然后使用img的方式进行插入。
② 当图片只指定width/height其中之一时,图片会等比例进行缩放。
③ 现成的下拉菜单是有的,但是需要借助第三方库,原生html中没有。
参考代码:实例1+实例2
页面展示:file:///E:/java-demo/frontend/resume2.html