HTML-Study-Note
为了解决网站上的bug,同时更好地自定义自己的网站,决定学习一些前端语言。
参考资料:http://c.biancheng.net/view/9381.html
网站是什么
- 网站由一个个网页构成,网页本质上是服务器上的文件,就像本地电脑中的文件一样。
- 网页有许多种后缀,html只是其中一种,但不管后缀是什么,他们本质都是html代码构成的文本文件。
- 多个网页之间可能是从属关系(树状图),其顶级目录称为program,有一个专属的IP地址,我们通过访问该IP地址来访问program中的所有文件,也就是网站中的所有网页。
- IP地址是难以记忆的,我们用域名来助记,域名可以帮助用户记住网站链接以及品牌。因此域名是指向IP地址的,然后通过IP地址请求服务器上的文件,这就是域名解析,通过DNS服务器完成的。
- 服务器由:主板、CPU、内存和风扇组成。实际上与我们的电脑机箱差不多,它需要存储信息(内存),处理信息(CPU)。唯一用途便是运行网站。
HTML是什么
HTML不是编程语言,没有计算能力,只能静态展示网页信息。
超文本
HTML是超文本,即超越纯文本,意思是不仅包含文字,还能包含图片、音视频、表格、列表、链接、按钮、输入框等高级内容。
标记语言
HTML通过标签来标记本文中的不同内容、格式、布局等。
- \ 标签表示一张图片
- \ 标签表示一个链接
- \
标签表示一个表格
- \ 标签表示一个输入框
- \
标签表示一段文本(paragraph?)
- \ 标签表示文本加粗
- \标签表示块级布局
总之,==HTML可以理解为网页内容的排版布局语言==(有点像LaTeX?)
HTML有两个重要版本,一个是HTML4,一个是HTML5,HTML4适应了 PC 互联网时代,HTML 5 适应了移动互联网时代。现在除了IE浏览器,几乎所有浏览器都支持HTML5,所以可以放心使用
HTML文档结构
HTML页面由尖括号的标签组成。跟LaTeX的环境类似,标签是成对出现的,一个代表开始,一个代表结束(闭合标签),例如\和\</b>。然后我们在标签的中间填写内容,下面是一个具体的例子
1 |
|
- 最前面的!DOCTYPE html 是文档类型声明,用来说明这个是HTML文档,看的出来他没有闭合,所以他不是标签,doctype声明不区分大小写。
- \\</html>就像begin{document}一样,所有内容都写在里面
- \用来定义HTML文档的信息,比如标题和编码格式
- \
- \
用于指明网页标题,显示在浏览器标签栏上 - \是网页的主体,网页显示的内容都在body中。所以可以看到,title并不在body中,因此不会显示在网页上,而是在标签栏上
- \
是标题、\
- 是列表、\
- 是列表项、\
HTML标签的语法格式
- HTML标签语法==不区分大小写==,但是为了规范和专业,在定义标签时一律采用小写
- 自闭合标签没有结束标签,而是在开始标签中添加/来闭合,比如
1
2
3
4<img src="./logo.png" alt="C语言中文网Logo" /> <!-- 图像 -->
<hr /> <!-- 分割线 -->
<br /> <!-- 文本换行 -->
<input type="text" placeholder="请输入内容" /> <!-- 文本输入框 -->
HTML属性的概念和使用
- 属性可以为HTML标签提供一些额外信息,添加在开始标签中,格式是attr=”value”,用单引号双引号都可以,但是为了规范,请使用双引号
- 属性分为专用属性与通用属性(还有自定义属性,需要借助CSS和JavaScript来处理自定义属性)。通用属性就是大部分标签都能使用的属性,专用属性只有特定标签才能够使用
通用属性
- id属性:就是标签的名称,具有唯一性,使用CSS和JavaScript操作的时候,通过id来寻找
- class属性:class不具有唯一性,多个标签可以是同一个class,同一个标签也可以有多个class,CSS和JavaScript也可以通过class来操作标签
- title属性:用于描述标签内容,当鼠标移动到标签上时,网页会显示title的属性值(比如说title=”这是一段描述”,鼠标移动上去后就会显示“这是一段描述”)
- style属性:在标签内部定义CSS样式
HTML段落中的空白符
- 如果段落中出现多个连续的空格,浏览器会忽略这些空格只保留一个;
- 如果段落中出现多个连续的换行,浏览器会将这些换行转换成一个空格。
HTML文本格式化
标签 | 描述 |
---|---|
<\b>…\</b> | 加粗标签中的字体 |
<\em>…\</em> | 强调标签中的内容,并使标签中的字体倾斜 |
\…\ | 定义标签中的字体为斜体 |
\…\ | 定义标签中的字体为小号字体 |
\…\ | 强调标签中的内容,并将字体加粗 |
\…\ | 定义下标文本 |
\…\ | 定义上标文本 |
\…\ | 定义文档的其余部分之外的插入文本 |
\ |
在文本内容上添加删除线 |
\…\ |
定义一段代码 |
\…\ | 用来表示文本是通过键盘输入的 |
\…\ | 定义变量 |
\...\ |
定义预格式化的文本,被该标签包裹的文本会保留所有的空格和换行符,字体也会呈现为等宽字体 |
\…\ | 用来表示标签中的内容为缩写形式 |
\...\ | 用来定义文档作者的联系信息,被该标签包裹的文本通常会以斜体呈现,并在文本前面换行 |
\…\ | 定义标签中的文字方向 |
\...\ |
定义一段引用的文本,例如名人名言,文本会换行输出,并在左右两边进行缩进 |
\…\ |
定义一段短的引用,浏览器会将引用的内容使用双引号包裹起来 |
\…\ | 表示对某个文献的引用,例如书籍或杂志的名称,文本会以斜体显示 |
\…\ | 用来定义一个术语,标签中的文本会以斜体呈现 |
HTML超链接标签\
- href 本质上就是指向一个文件,这个文件几乎可以是任意格式的。如果浏览器支持这种格式,那么它就可以在浏览器上显示,比如常见的图片、音频、视频等,如果浏览器不支持这种格式,那么就提示用户下载。
- href 使用的路径可以是绝对路径,也可以是相对路径。绝对路径往往以域名为起点;相对路径往往以当前文件或者当前域名为起点,
- target属性:用于指明新页面打开方式;_self是覆盖原有窗口(这个是默认值),_blank是新窗口打开
HTML图片标签\
- \是自闭和标签,有两个属性,一个是必选的scr,一个是可选的alt
- scr属性用于指明图片地址或者路径,支持jpg/png/gif等格式
- alt用于定义图片的文字描述信息,类似于LaTeX中的caption。当图片无法正常加载时,就会显示alt的信息
HTML嵌入CSS样式(四种方法)
HTML表达能力有限,经常需要结合CSS一起使用。有四种使用方法。
- 行内样式:在标签的style属性中定义CSS样式;多个CSS属性用分号间隔
例子:行内元素,div 块级元素 - 内嵌样式:在HTML文档的头部(即head标签)使用style标签定义样式
例子:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<html>
<head>
<meta charset="utf-8">
<title>内嵌式</title>
<style type="text/css">
p{
text-align: left; /*文本左对齐*/
font-size: 18px; /*字体大小 18 像素*/
line-height: 25px; /*行高 25 像素*/
text-indent: 2em; /*首行缩进2个文字大小空间*/
width: 500px; /*段落宽度 500 像素*/
margin: 0 auto; /*浏览器下居中*/
margin-bottom: 20px; /*段落下边距 20 像素*/
}
</style>
</head>
<body>
<p>“百度”这一公司名称便来自宋词“众里寻他千百度”。(百度公司会议室名为青玉案,即是这首词的词牌)。而“熊掌”图标的想法来源于“猎人巡迹熊爪”的刺激,与李博士的“分析搜索技术”非常相似,从而构成百度的搜索概念,也最终成为了百度的图标形象。在这之后,由于在搜索引擎中,大都有动物形象来形象,如 SOHU 的狐,如 GOOGLE 的狗,而百度也便顺理成章称作了熊。百度熊也便成了百度公司的形象物。</p>
<p>在百度那次更换 LOGO 的计划中,百度给出的 3 个新 LOGO 设计方案在网民的投票下,全部被否决,更多的网民将选票投给了原有的熊掌标志。</p>
<p>此次更换 LOGO 的行动共进行了 3 轮投票,直到第 2 轮投票结束,新的笑脸 LOGO 都占据了绝对优势。但到最后一轮投票时,原有的熊掌标志却戏剧性地获得了最多的网民选票,从而把 3 个新 LOGO 方案彻底否决。</p>
</body>
</html> - 链接式:使用link标签引入外部的CSS文件
- 导入式:使用@import的命令导入外部CSS文件
HTML先了解到这里~