目录
1.概念
2.创建HTML页面
3.运行HTML程序
4.HTML结构
4.1.HTML文件基本结构
4.2.标签层次结构
PS:开发者工具简单介绍
5.HTML常见标签
5.1.注释标签
5.2.标题标签:h1 - h6
5.3.段落标签:p
5.4.换行标签:br
5.5.格式化标签
5.6.图片标签:img
PS:关于目录结构
5.7.超链接标签:a
5.8.表格标签
5.9.列表标签
5.10.表单标签
5.11.HTML特殊字符
6.小结
HTML(Hyper Text Markup Language,超文本标记语言)是一种用于创建网页的标准标记语言。可以使用HTML来建立自己的WEB站点,HTML运行在浏览器上,由浏览器来解析。
①高级编辑器;②浏览器。只要有这2个就可以完成。
文本文档重命名一定要是以".html"为后缀:
将这个文件拖到VSCode(Idea社区版也可以,但支持不好)中:
在VSCode中写完代码后,Ctrl + S保存,首次:直接桌面双击图标,用浏览器打开即可;之后:刷新浏览器界面即可。
HTML代码是由“标签”构成的。形如:
hello
hello
第⼀个⻚⾯
hello world
第⼀个⻚⾯
hello world
PS:开发者工具简单介绍
可以使⽤ chrome 的开发者⼯具查看页面的结构。
F12 或者右键审查元素,开启开发者⼯具,切换到 Elements 标签,就可以看到页面结构细节。
可以更改页面样式和文字:
就可以进行相关的修改了(本地修改),刷新页面就又会恢复页面了。
标签之间的结构关系,构成了⼀个 DOM 树。
DOM 是 Document Object Mode (⽂档对象模型) 的缩写。
快速⽣成代码框架:
- 在 IDEA 中创建⽂件 xxx.html,直接输⼊ ! ,按 tab 键,此时能⾃动⽣成代码的主体框架。
- 在VSCode中,直接输入!,按回车键,此时能⾃动⽣成代码的主体框架。
Document
- 称为 DTD (⽂档类型定义),描述当前的⽂件是⼀个 HTML5 的⽂件(当成一个注释,声明,不用去管它)。
- 其中 lang 属性表示当前⻚⾯是⼀个 "英语⻚⾯",这⾥暂时不⽤管。(有些浏览器会根据此处的声明提示是否进⾏⾃动翻译)。
- 描述页面的字符编码方式,没有这一行可能会导致中文乱码。
- 默认执行的渲染引擎使用的浏览器信息。
- name="viewport" 其中 viewport 指的是设备的屏幕上能⽤来显示我们的⽹⻚的那⼀块区域。
- content="width=device-width, initial-scale=1.0" 在设置可视区和设备宽度等宽,并设置初始缩放为不缩放。(这个属性对于移动端开发更重要⼀些)
注释不会显示在界⾯上,⽬的是提⾼代码的可读性。
ctrl + / 快捷键可以快速进⾏注释/取消注释。
注释的原则
有六个,从 h1 - h6。数字越⼤,则字体越⼩。
hello
hello
hello
hello
hello
hello
第一个HTML页面
你好,HTML。
标题1
标题2
标题3
标题4
标题5
标题6
p 标签表示⼀个段落。每个段落放到 p 标签中,或直接在两个要分段的段落之间加上 p 标签。
这是⼀个段落
不使用
标签时:
第一个HTML页面
css讲解
css中的1px并不等于设备的1px
在css中我们⼀般使⽤px作为单位,在桌⾯浏览器中css的1个像素往往都是对应着电脑屏幕的1个物理像素,这可能会造成我们的⼀个错觉,
那就是css中的像素就是设备的物理像素。但实际情况却并⾮如此,css中的像素只是⼀个抽象的单位,在不同的设备或不同的环境中,css
中的1px所代表的设备物理像素是不同的。在为桌⾯浏览器设计的⽹⻚中,我们⽆需对这个津津计较,但在移动设备上,必须弄明⽩这点。在
早先的移动设备中,屏幕像素密度都⽐较低,如iphone3,它的分辨率为320x480,在iphone3上,⼀个css像素确实是等于⼀个屏幕物理像
素的。后来随着技术的发展,移动设备的屏幕像素密度越来越⾼,从iphone4开始,苹果公司便推出了所谓的Retina屏,分辨率提⾼了⼀倍,
变成640x960,但屏幕尺⼨却没变化,这就意味着同样⼤⼩的屏幕上,像素却多了⼀倍,这时,⼀个css像素是等于两个物理像素的。其他品
牌的移动设备也是这个道理。例如安卓设备根据屏幕像素密度可分为ldpi、mdpi、hdpi、xhdpi等不同的等级,分辨率也是五花⼋⻔,安卓
设备上的⼀个css像素相当于多少个屏幕物理像素,也因设备的不同⽽不同,没有⼀个定论。
还有⼀个因素也会引起css中px的变化,那就是⽤户缩放。例如,当⽤户把⻚⾯放⼤⼀倍,那么css中1px所代表的物理像素也会增加⼀倍;反
之把⻚⾯缩⼩⼀倍,css中1px所代表的物理像素也会减少⼀倍。关于这点,在⽂章后⾯的部分还会讲到。
在移动端浏览器中以及某些桌⾯浏览器中,window对象有⼀个devicePixelRatio属性,它的官⽅的定义为:设备物理像素和设备独⽴像素的
⽐例,也就是 devicePixelRatio = 物理像素独⽴像素。css中的px就可以看做是设备的独⽴像素,所以通过devicePixelRatio,我们可以
知道该设备上⼀个css像素代表多少个物理像素。例如,在Retina屏的iphone上,devicePixelRatio的值为2,也就是说1个css像素相当于2
个物理像素。但是要注意的是,devicePixelRatio在不同的浏览器中还存在些许的兼容性问题,所以我们现在还并不能完全信赖这个东⻄,具
体的情况可以看下这篇⽂章。
使用
标签时:
第一个HTML页面
css讲解
css中的1px并不等于设备的1px
在css中我们⼀般使⽤px作为单位,在桌⾯浏览器中css的1个像素往往都是对应着电脑屏幕的1个物理像素,这可能会造成我们的⼀个错觉,
那就是css中的像素就是设备的物理像素。但实际情况却并⾮如此,css中的像素只是⼀个抽象的单位,在不同的设备或不同的环境中,css
中的1px所代表的设备物理像素是不同的。在为桌⾯浏览器设计的⽹⻚中,我们⽆需对这个津津计较,但在移动设备上,必须弄明⽩这点。在
早先的移动设备中,屏幕像素密度都⽐较低,如iphone3,它的分辨率为320x480,在iphone3上,⼀个css像素确实是等于⼀个屏幕物理像
素的。后来随着技术的发展,移动设备的屏幕像素密度越来越⾼,从iphone4开始,苹果公司便推出了所谓的Retina屏,分辨率提⾼了⼀倍,
变成640x960,但屏幕尺⼨却没变化,这就意味着同样⼤⼩的屏幕上,像素却多了⼀倍,这时,⼀个css像素是等于两个物理像素的。其他品
牌的移动设备也是这个道理。例如安卓设备根据屏幕像素密度可分为ldpi、mdpi、hdpi、xhdpi等不同的等级,分辨率也是五花⼋⻔,安卓
设备上的⼀个css像素相当于多少个屏幕物理像素,也因设备的不同⽽不同,没有⼀个定论。
还有⼀个因素也会引起css中px的变化,那就是⽤户缩放。例如,当⽤户把⻚⾯放⼤⼀倍,那么css中1px所代表的物理像素也会增加⼀倍;反
之把⻚⾯缩⼩⼀倍,css中1px所代表的物理像素也会减少⼀倍。关于这点,在⽂章后⾯的部分还会讲到。
在移动端浏览器中以及某些桌⾯浏览器中,window对象有⼀个devicePixelRatio属性,它的官⽅的定义为:设备物理像素和设备独⽴像素的
⽐例,也就是 devicePixelRatio = 物理像素独⽴像素。css中的px就可以看做是设备的独⽴像素,所以通过devicePixelRatio,我们可以
知道该设备上⼀个css像素代表多少个物理像素。例如,在Retina屏的iphone上,devicePixelRatio的值为2,也就是说1个css像素相当于2
个物理像素。但是要注意的是,devicePixelRatio在不同的浏览器中还存在些许的兼容性问题,所以我们现在还并不能完全信赖这个东⻄,具
体的情况可以看下这篇⽂章。
第一个HTML页面
css讲解
css中的1px并不等于设备的1px
还有⼀个因素也会引起css中px的变化,那就是⽤户缩放。例如,当⽤户把⻚⾯放⼤⼀倍,那么css中1px所代表的物理像素也会增加⼀倍;反
之把⻚⾯缩⼩⼀倍,css中1px所代表的物理像素也会减少⼀倍。关于这点,在⽂章后⾯的部分还会讲到。
在移动端浏览器中以及某些桌⾯浏览器中,window对象有⼀个devicePixelRatio属性,它的官⽅的定义为:设备物理像素和设备独⽴像素的
⽐例,也就是 devicePixelRatio = 物理像素独⽴像素。css中的px就可以看做是设备的独⽴像素,所以通过devicePixelRatio,我们可以
知道该设备上⼀个css像素代表多少个物理像素。例如,在Retina屏的iphone上,devicePixelRatio的值为2,也就是说1个css像素相当于2
个物理像素。但是要注意的是,devicePixelRatio在不同的浏览器中还存在些许的兼容性问题,所以我们现在还并不能完全信赖这个东⻄,具
体的情况可以看下这篇⽂章。
加粗
加粗
倾斜
倾斜
删除线
删除线
下划线
下划线
使⽤ CSS 也可以完成类似的效果,实际开发中以 CSS ⽅式为主。
第一个HTML页面
css讲解
css中的1px并不等于设备的1px
还有⼀个因素也会引起css中px的变化,那就是⽤户缩放。例如,当⽤户把⻚⾯放⼤⼀倍,那么css中1px所代表的物理像素也会增加⼀倍;反
之把⻚⾯缩⼩⼀倍,css中1px所代表的物理像素也会减少⼀倍。关于这点,在⽂章后⾯的部分还会讲到。
在移动端浏览器中以及某些桌⾯浏览器中,window对象有⼀个devicePixelRatio属性,它的官⽅的定义为:设备物理像素和设备独⽴像素的
⽐例,也就是 devicePixelRatio = 物理像素独⽴像素。css中的px就可以看做是设备的独⽴像素,所以通过devicePixelRatio,我们可以
知道该设备上⼀个css像素代表多少个物理像素。例如,在Retina屏的iphone上,devicePixelRatio的值为2,也就是说1个css像素相当于2
个物理像素。但是要注意的是,devicePixelRatio在不同的浏览器中还存在些许的兼容性问题,所以我们现在还并不能完全信赖这个东⻄,具
体的情况可以看下这篇⽂章。
原价:100
现价:70
img 标签必须带有 src 属性,表示图⽚的路径。(是以html文件的目录为根目录的)
此时要把 rose.jpg 这个图⽚⽂件放到和 html 中的同级目录中:
img 标签的其他属性:
第一个HTML页面
第一个HTML页面
PS:关于目录结构
对于⼀个复杂的⽹站,⻚⾯资源很多,这种情况可以使⽤⽬录把这些⽂件整理好。
①相对路径:以 html 所在位置为基准,找到图⽚的位置。
- 同级路径:直接写⽂件名即可(或者 ./)
- 下⼀级路径:image/1.png
- 上⼀级路径:../image/1.png("../"是跳出当前的一级目录,去image目录下找1.png图片;"../../"是跳出两级目录")
②绝对路径:死路径,⼀个完整的磁盘路径,或者⽹络路径。这样不管html文件与图片文件是否在同一级目录下,都可以不用改动,能访问到图片文件。例如:
- 磁盘路径 D:\rose.png
⽹络路径 https://images0.cnblogs.com/blog/130623/201407/300958470402077.png
百度
百度
链接的几种形式:
百度
在⼀个⽬录中, 先创建⼀个 1.html, 再创建⼀个 2.html。
我是 1.html
点我跳转到 2.html
我是 2.html
点我跳转到 1.html
空链接
下载⽂件
第⼀集
第⼆集
第三集
第⼀集剧情
第⼀集剧情
...
第⼆集剧情
第⼆集剧情
...
第三集剧情
第三集剧情
...
禁⽌ a 标签跳转: 或者
基本使用
table 包含 tr,tr 包含 td 或者 th。
表格标签有⼀些属性,可以⽤于设置⼤⼩边框等。但是⼀般使⽤ CSS ⽅式来设置。
这些属性都要放到 table 标签中。
- align:是表格相对于周围元素的对⻬⽅式,align="center" (不是内部元素的对⻬⽅式)
- border:表示边框,1 表示有边框(数字越⼤,边框越粗),"" 表示没边框
- cellpadding:内容距离边框的距离,默认 1 像素
- cellspacing:单元格之间的距离,默认为 2 像素
- width / height:设置尺⼨
注意:这⼏个属性, vscode 都提示不出来。
第一个HTML页面
姓名
性别
年龄
张三
男
10
李四
⼥
11
合并单元格
步骤
第一个HTML页面
姓名
性别/年龄
张三/李四
男
10
⼥
11
⾃定义列表(参考⼩⽶官⽹下⽅)
- 元素之间是并列关系
- ul/ol 中只能放 li 不能放其他标签,dl 中只能放 dt 和 dd
- li 中可以放其他标签
- 列表带有⾃⼰的样式,可以使⽤ CSS 来修改。(例如前⾯的⼩圆点都会去掉)
第一个HTML页面
无序列表
- 咬人猫
- 兔总裁
- 阿叶君
有序列表
- 咬人猫
- 兔总裁
- 阿叶君
自定义列表
- 我的老婆们
- 咬人猫
- 兔总裁
- 阿叶君
表单是让⽤户输⼊信息的重要途径。
分成两个部分:
①form标签
描述了要把数据按照什么⽅式,提交到哪个⻚⾯中。
关于 form 需要结合服务器 & ⽹络编程来进⼀步理解,后⾯再详细研究。
②input标签
a.文本框
b.密码框
c.单选框
性别:
男
⼥
注意:单选框之间必须具备相同的 name 属性,才能实现多选⼀效果。
d.复选框
爱好:
吃饭 睡觉 打游戏
e.普通按钮
当前点击了没有反应,需要搭配 JS 使⽤(后⾯会重点研究)。
f.提交按钮
提交按钮必须放到 form 标签内,点击后就会尝试给服务器发送。
g.清空按钮
清空按钮必须放在 form 中,点击后会将 form 内所有的⽤户输⼊内容重置。
h.选择文件
点击选择⽂件,会弹出对话框,选择⽂件。
③label标签
搭配 input 使⽤,点击 label 也能选中对应的单选/复选框,能够提升⽤户体验。
for 属性:指定当前 label 和哪个相同 id 的 input 标签对应。(此时点击才是有⽤的)
④select标签
下拉菜单 option 中定义 selected="selected" 表示默认选中。
注意! 可以给的第⼀个选项,作为默认选项。
⑤textarea标签
⽂本域中的内容,就是默认内容,注意,空格也会有影响。
rows 和 cols 也都不会直接使⽤,都是⽤ css 来改的。
⑥无语义标签:div & span
div 标签,division 的缩写,含义是分割。span 标签,含义是跨度。
就是两个盒⼦,⽤于⽹⻚布局。
div 是独占⼀⾏的,是⼀个⼤盒⼦。
span 不独占⼀⾏,是⼀个⼩盒⼦。
咬⼈猫
咬⼈猫
咬⼈猫
兔总裁
兔总裁
兔总裁
阿叶君
阿叶君
阿叶君
html 标签就是⽤ < > 表示的,因此内容⾥如果存在 < >,就会发⽣混淆。
参考内容https://www.jb51.net/onlineread/htmlchar.htmMDN HTML介绍https://developer.mozilla.org/zh-CN/docs/Learn/HTMLMDN HTML文档https://developer.mozilla.org/zh-CN/docs/Web/HTML
Document
无语意标签 div & span
我今天学习HTML,是为了开发项目前端的。
我今天学习HTML,是为了开发项目前端的。
我今天学习HTML,是为了开发项目前端的。
我今天学的内容是HTML
是为了开发项目的。
用户注册功能
HTML 只是描述了页面的骨架结构。
使用 CSS 可以针对页面进行进⼀步美化。