这篇文章为我跟随pink老师重新系统学习前端时做的一些笔记。
网站是指因特网上根据一定的规则没使用HTML等制作的用于展示特定内容相关的网页集合。
网页是网站中的一“页”,通常是HTML格式的文件,它要通过浏览器来阅读。
网页是构成网站的基本元素,它通常由图片、链接、文字、声音、视频等元素组成。通常我们看到的网页,常见以.htm或.html后缀结尾的文件,因此称其为HTML文件。
HTML指的是超文本标签语言(Hyper Text Markup Language),是用来描述网页的一种语言。HTML不是一种编程语言,而是一种标记语言。标记语言是一套标记标签(Markup Tag)。
超文本:
前端人员开发代码 --> 浏览器显示代码(解析、渲染) --> 生成最后的Web页面
国际五大浏览器:火狐浏览器、谷歌浏览器(前端开发的主要浏览器)、Edge浏览器(IE浏览器)、Safari浏览器、Opera浏览器。
浏览器内核(渲染引擎):负责读取网页内容,整理讯息,计算网页的显示方式并显示页码。
浏览器 | 内核 | 备注 |
---|---|---|
IE | Trident | IE、猎豹安全、360极速浏览器、百度浏览器 |
Firefox | Gecko | 火狐浏览器内核 |
Safari | WebKit | 苹果浏览器内核 |
Chrome/Opera | Blink | Chrome/Opera浏览器内核,Blink其实是WebKit的分支 |
目前国内一般浏览器都会采用WebKit/Blink内核,如360,UC,QQ,搜狗等。
Web标准时由W3C和其他标准化组织制定的一系列标准的集合。W3C(万维网联盟)是国际最著名的标准化组织。
浏览器不同,它们显示页面或排版就有些许差异。遵循Web标准除了可以让不同的开发人员写出的页面更标准、更统一外,还有以下优点:
主要包括结构(Structure)、表现(Presentation)和行为(Behavior)三个方面。
标准 | 说明 |
---|---|
结构 | 结构用于对网页元素进行整理和分类,现阶段主要学的是HTML。 |
表现 | 表现用于设置网页元素的版式、颜色、大小等外观样式,主要指的是CSS。 |
行为 | 行为是指网页模型的定义及交互的编写,现阶段主要学的是JavaScript。 |
Web标准提出的最佳体验方案:结构、样式、行为相分离,三者中结构最重要。
简单理解:结构写到HTML文件中,表现写到CSS文件中,行为写到JavaScript文件中。
双标签关系可以分为两类:包含关系和并列关系。
包含关系(父子关系):
并列关系(兄弟关系):
每个网页都会有一个基本的结构标签(也称为骨架标签),页面内容也是在这些基本标签上书写。HTML页面也称为HTML文档。
标签名 | 定义 | 说明 |
---|---|---|
HTML标签 | 页面中最大的标签,称之为根标签 | |
文档的头部 | 注意在head标签中必须要设置的标签是title | |
文档的标题 | 让页面拥有一个属于自己的网页标题 | |
文档的主体 | 元素包含文档的所有内容,页面内容基本都是放到body里面的 |
网页标题 主体内容
Dreamwear,Sublime,WebStorm,HBuilder,VS Code。
VS Code的使用:
推荐安装的插件:Chinese(Simplified) Language Pack for VS Code,Open In Browser,Auto Rename Tag,CSS Peek。
Document
文档类型声明,作用就是告诉浏览器使用哪种HTML版本来显示网页。
用于定义当前文档显示的语言。
简单来说,定义为en就是英文网页,定义为zh-CN就是中文网页。这个属性可以使浏览器和搜索引擎提供页面翻译功能。
字符集(Character Set)是多个字符的集合,以便计算机能够识别和存储各种文字。
在
charset常用的值有:GB2312,BIG5,GBK和UTF-8,其中UTF-8也被称为万国码,基本包含了全世界所有国家需要用到的字符。
根据标签的语义,在合适的地方给一个最为合理的标签,可以让页面结构更清晰。
标签语义:作为标题使用,并且依据重要性递减。
标题一
标题二
标题三
标题四
标题五
标题六
标签用于定义段落,可以将网页分为若干个段落。
实现某段文本强制换行显示。
网站是指因特网上根据一定的规则没使用HTML等制作的用于展示特定内容相关的网页集合。
网页是网站中的一“页”,通常是HTML格式的文件,它要通过浏览器来阅读。
网页是构成网站的基本元素,它通常由图片、链接、文字、声音、视频等元素组成。通常我们看到的网页,常见以.htm或.html后缀结尾的文件,因此称其为HTML文件。
网站是指因特网上根据一定的规则没使用HTML等制作的用于展示特定内容相关的网页集合。
网页是网站中的一“页”,通常是HTML格式的文件,它要通过浏览器来阅读。
网页是构成网站的基本元素,它通常由图片、链接、文字、声音、视频等元素组成。通常我们看到的网页,常见以.htm或.html后缀结尾的文件,因此称其为HTML文件。
标签语义:突出重要性,比普通文字更重要。
语义 | 标签 | 说明 |
---|---|---|
加粗 | 或者 | 更推荐使用标签加粗,语义更强烈。 |
倾斜 | 或者 | 更推荐使用 |
删除线 | 更推荐使用 | |
下划线 | 或者 | 更推荐使用 |
普通的文字
加粗的文字
倾斜的文字
删除线
下划线
普通的文字
加粗的文字
倾斜的文字
删除线
下划线
没有语义,是盒子。
div盒子1
div盒子2
span盒子1
span盒子2
span盒子3
div盒子1
div盒子2
span盒子1
span盒子2
span盒子3
src是属性 | 属性值 | 说明 |
---|---|---|
src | 图片路径 | 必需属性 |
alt | 文本 | 替换文本,图像不能显示时的文字。 |
title | 文本 | 提示文本,鼠标悬浮图像时显示的文字。 |
width | 像素 | 设置图像的宽度。 |
height | 像素 | 设置图像的高度。 |
border | 像素 | 设置图像边框的粗细。 |
相对路径分类 | 符号 | 说明 |
---|---|---|
同一级路径 | ./ | 图像文件位于HTML文件同一级,如 |
下一级路径 | / | 图像文件位于HTML文件下一级,如 |
上一级路径 | …/ | 图像文件位于HTML文件上一级,如 |
文本或图像
属性 | 作用 |
---|---|
href | 用于指定链接目标的URL地址,(必须属性)当为标签应用href属性时,它就具有了超链接的功能。 |
target | 用于指定链接页面的打开方式,其中_self为默认值,_blank为在新窗口中打开方式。 |
如果需要在HTML文档中添加一些便于阅读和理解但又不需要显示在页面中的注释文字,就需要使用注释标签。快捷键:Ctrl + /
在HTML页面中,一些特殊的符号很难或者不方便直接使用,此时我们就可以使用下面的字符来代替。
特殊字符 | 描述 | 字符的代码 |
---|---|---|
空格符 | ||
< | 小于号 | < |
> | 大于号 | > |
& | 和符 | & |
¥ | 人民币 | ¥ |
© | 版权 | © |
® | 注册商标 | ® |
° | 摄氏度 | ° |
± | 正负号 | ± |
× | 乘号 | × |
÷ | 除号 | ÷ |
² | 平方2(上标2) | ² |
³ | 立方3(上标3) | ³ |
讲 究
<p> 是一个段落标签
讲 究
是一个段落标签
表格主要用于显示、展示数据,可以让数据显示得非常规整,可读性非常高。
单元格内的文字 ......
Name Gender Age Alice Female 16 Bob Male 18
Name | Gender | Age |
Alice | Female | 16 |
Bob | Male | 18 |
Name Gender Age Alice Female 16 Bob Male 18
Name | Gender | Age |
---|---|---|
Alice | Female | 16 |
Bob | Male | 18 |
表格标签这部分属性在实际开发中会通过CSS来设置。这些属性要写到表格标签table中。
属性名 | 属性值 | 描述 |
---|---|---|
align | left、center、right | 规定表格相对周围元素的对齐方式 |
border | 1或"" | 规定表格单元是否拥有边框,默认为"",表示没有边框 |
cellpadding | 像素值 | 规定单元边沿与其内容之间的空白,默认1像素 |
cellspacing | 像素值 | 规定单元格之间的空白,默认2像素 |
width | 像素值或百分比 | 规定表格的宽度 |
Name Gender Age Alice Female 16 Bob Male 18
Name | Gender | Age |
---|---|---|
Alice | Female | 16 |
Bob | Male | 18 |
当表格过长时,可以将表格分割为表格头部与表格主体两大部分。
在表格标签中,分别使用标签表示表格的头部区域,一般位于第一行;
特殊情况下,可以把多个单元格合并为一个单元格。
表格式用来显示数据的,那么列表就是用来布局的。
- 北京
- 上海
- 广州
有序列表为有序排列顺序的列表,其各个列表项会按照一定的顺序排列定义。
在HTML标签中,
- 北京
- 上海
- 广州
自定义列表的使用场景:自定义列表常用于队术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号。
在HTML标签中,
- 关注我们
- 新浪微博
- 官方微信
- 联系我们
使用表单的目的是为了收集用户信息。
在HTML中,一个完整的表单通常由表单域、表单控件(也称为表单元素)和提示信息3个部分构成。
表单元素标签用于收集用户信息。
属性值 | 描述 |
---|---|
button | 定义可点击按钮(多数情况下,用于通过JavaScript启动脚本)。 |
checkbox | 定义复选框。 |
file | 定义输入字段和“浏览”按钮,供文件上传。 |
hidden | 定义隐藏的输入字段。 |
image | 定义图像形式的提交按钮。 |
password | 定义密码字段,该字段中的字符被掩码。 |
radio | 定义单选按钮。 |
reset | 定义重置按钮。重置按钮会清除表单中的所有数据。 |
submit | 定义提交按钮。提交按钮会把表单数据发送到服务器。 |
text | 定义单行的输入字段,用户可在其中输入文本。默认宽度为20个字符。 |
属性 | 属性值 | 描述 |
---|---|---|
name | 由用户自定义 | 定义input元素的名称 |
value | 由用户自定义 | 定义input元素的值 |
checked | checked | 规定此input元素首次加载时应当被选中 |
maxlength | 正整数 | 规定输入字段中的字符的最大长度 |
username:
password:
gender: Male Female
hobbies: Writing Reading Singing Dancing
Upload:
Male
使用场景:在页面中,如果有多个选项让用户选择,并且想要节约页面空间时,可以试用
籍贯:
使用场景:当用户输入内容较多的情况下,就不能使用文本框表单了,此时可以使用
Text
W3C
MDN
今天是学习前端的第一天,从头开始学网页的构成和一些常用的HTML标签。上次写HTML还是在两年前写JSP的时候,后来入门了Vue都是用的组件库,不经常用的HTML表格标签、表单标签之类的内容也忘得差不多了。今天重新学了一下,发现还是有学到新东西,温故而知新的目的达到了。也不知道能坚持多久,写这个也是为了督促自己继续学习。希望还有下一篇。
上一篇:CSAPP第九章 虚拟内存