后端工程师学前端(一):HTML
记录成系列博客:后端工程师学前端。
这一篇是阅读《HTML&CSS设计与构建网站》之后的笔记,借助这一篇文章,可以系统的学习HTML知识。
HTML的基本结构
正如Word文档,编辑的时候会有标题、一级标题、二级标题等等,HTML也有类似的概念用以表示不同的结构。下面是一个基本的HTML代码:
这是一级标题
这里是第一各段落,里面有各种各样的文字。这里是二级标题
然后这里是第二个段落。这是另一个二级标题
这是第三个段落。
其展示效果如下:
上述代码中,例如
,
这样的,用尖括号括起来的叫做元素,每个元素有一个起始标签和结束标签,其中
是起始标签,
是结束标签。
一个HTML的基本结构是:
Title of the document The content of the document......
其中第一行的
是声明我们使用的是 HTML 5
,这是最新的HTML标准。然后是由
和
组成的元素,
里面一般有
,
两部分组成。一般我们用
来存储我们肉眼看到的的页面的内容,例如第一个截图中的各种内容,
而用
来存储各种关于页面的信息,例如
是这个页面在浏览器上显示的标题,
标签可以告诉浏览器一些关于
当前页面的信息等等。
标签
一般来说,标签都是成对出现的,例如
和
,前者告诉浏览器,元素开始,后者告诉浏览器,元素结束。每个元素
都有一些专属属性,用于展示特效,属性是在标签后面,用 xxx="yyy"
的形式,例如:
hello world
其中的 lang="en"
就是属性。正如K-V, lang
就是 K, lang
就是V,一般V都会用引号包含起来。只有少量属性是所有元素都共有的,
例如 lang
,绝大多数属性都是元素特有的,用于描述该元素的一些属性。
标题和段落
一共有6个级别的标题,从 h1
到 h6
,他们在外观上的区别是大小不一,例如如下代码:
这是h1
这是h2
这是h3
这是h4
这是h5
这是h6
其展示效果是:
这是h1
这是h2
这是h3
这是h4
这是h5
这是h6
而段落则使用
标签, p
是 paragraph
的缩写,即段落。默认情况下,浏览器会为每个
标签另起一行并且与后续段落保持
一定的距离,因为
是块级元素,块级元素就会另起一行,与之相对的叫做内联元素,我们会在后面讲到。
其余的修饰文本的标签有:
-
字体为粗体 -
字体为斜体 -
上标 -
下标 -
换行 -
水平线 -
加粗 -
强调 -
和
都是引用,不过后者不常用 -
插入,一般显示为带下划线 -
删除,一般显示为删除线
下面的代码结合了上述标签:
这是一个段落 这里是引用,一般会有缩进表示 这是第二个段落,这里是粗体,这里是斜体,这里有个上标,这里有个下标,这里需要换
一行, 这里有个水平线
,这里字体加粗,这里被强调, 这是插入,下面应该有下划线,这里应该有删除线
我们看看效果:
列表
列表分三种,一种是有序列表,一种是无序列表,一种是自定义列表。有序列表的标签是
- 1
- 1
- 2
- 3
- 4
- 2
- 3
- 4
- 1
- 2
- 3
- 4
-
src
:值是图像的地址,同样可以是绝对URL或相对URL -
alt
:值是对图像的文字说明,一般图像无法加载时就会显示它 -
title
:当鼠标放在图像上面时,就会展示出来 -
height
和width
:表示图片的高度和宽度
,即
ordered list
,无序列表的标签是
即
unordered list
,它们的子元素都是
。有序列表中,每个子元素的前面会有数字表示序号,而无序列表的前面一般是
一个黑点。列表可以嵌套。例如如下代码:
效果是:
自定义列表不常用,忽略之。
超链接
链接的标签是
,目标地址是一个叫做 href
的属性,例如:
我的博客
其中, 我的博客
会由浏览器渲染出来,一般默认的特效是蓝色字体,而 href="https://jiajunhuang.com"
则是属性,即目标地址是 https://jiajunhuang.com
。 href
的值可以
有两种形式,一种是类似 https://jiajunhuang.com
这样的,叫做绝对URL,一般我们表示
其它网站的资源的时候就用这种,另外一种是 /aboutme
这样的,这是相对URL,也就是说,
我们要访问的目标地址是当前所访问网站的 /aboutme
这个资源。
如果 href
里的值是 mailto:[email protected]
,那么点击这个超链接之后,就会唤起邮件客户端,
如果想要在新的窗口中打开链接,那么应该写上一个属性,KV为 target="_blank"
。
还有一种形式,例如 href="#top"
,点击之后,浏览器会把我们定位到元素id为 top
的地方,
也就是说,如果某个元素有这么一对KV: id="top"
,那么就是它了。
注意,id必须在整个页面中都是唯一的
图像
我们使用
标签来表示图像,它有这么几个常见的属性:
表格
表格的标签是
来表示表头,
|
---|