全栈攻城狮-每日更新原创IT编程技术及日常实用视频。
主要内容:正式引入HTML网页开发,学习并了解HTML的相关知识。变身Web开发达人,做全栈程序员。这是HTML技术的第二课,主要讲解一下HTML的几大重要标签,做出来比较不错的显示效果。
上节中主要讲解了HTML的开发工具以及书写了第一个Web网页。上节请戳→HTML电脑编程02 书写第一个Web网页 程序员学习复习
第一个HTML网页
其中包括<html>....</html>标签、<head>...</head>(头部标签)、<title>...</title>(标题标签)、<body>...</body>(身体标签)。每个标签都有自己的含义。其实还有很多非常重要的标签的。下面我们一起来看一看。
PS小技巧:分享个写标签的小技巧,在书写(<)时,顺带着把(>)也也写好了。成对成对的写,对于标签也适用,如在写html标签时。书写顺序如下:
1.<
2.>
3.html
4.<
5.>
6./html
对于标签的学习,最好进行分类,这样就可以快速的进行学习了。首先说一下文本标签。
文本标签是用来显示文字的。只要是内容的东西,咋就意味着需要卸载body内:
body标签
如同上节课一样,直接在body标签中写文字也是可行的。但是你无法对字体颜色格式等信息进行控制。所以出现了不同的文本标签,用来显示设置不同的字形。
如同名字一样,标题标签就是标题。使用这个标签可以让你的内容和标题一样显示。标题标签包括<h1>-<h6>六种。
6种标题标签
其显示效果如下:
6种标题标签的展示效果
可以看到H1-H6标签的大小不一致。H后面的数字越大反而越小。
H标签中还包含一个属性align。那到底什么是属性呢?
属性以键值对的形式存在。属性是相对于标签而言的,也就是需要把属性写在标签内。既然是属性,也就意味着可以改变标签的某些功能。例如H标签中含有align属性。这就是用来控制对齐方式的。
align属性
align属性就是用来控制对齐方式的。通过上图,也可以看到属性的书写方式。一起来看一下效果吧:
align属性的不同效果
align属性常用的包括left(靠左)、center(居中)、right(靠右)三个基本值。
下面介绍几个物理字体的标签。物理字体指的是:加粗、斜体、下划线、上下标等
粗体:
粗体
粗体显示的效果
还有其他的标签,和b标签使用方式一致:
各种物理字体
大家直接试用一下就可以看到效果了。
本教程由做全栈攻城狮,原创首发,如有转载,请注明出处。
如果你有什么比较不错的编程技巧,或者你想要什么程序员编程资源,点击下方了解更多。
视觉格式化模型,大体上将页面中盒子的排列分为三种方式:
1. 常规流
2. 浮动
3. 定位
1. 文字环绕
字体环绕
2. 横向排列
修改float属性值为:
- left:左浮动,元素靠上靠左
- right:右浮动,元素靠上靠右
默认值为none
1. 当一个元素浮动后,元素必定为块盒(更改display属性为block)
2. 浮动元素的包含块,和常规流一样,为父元素的内容盒
1. 宽度为auto时,适应内容宽度
2. 高度为auto时,与常规流一致,适应内容的高度
3. margin为auto,为0.
4. 边框、内边距、百分比设置与常规流一样
1. 左浮动的盒子靠上靠左排列
2. 右浮动的盒子考上靠右排列
3. 浮动盒子在包含块中排列时,会避开常规流块盒
4. 常规流块盒在排列时,无视浮动盒子
5. 行盒在排列时,会避开浮动盒子
6. 外边距合并不会发生
> 如果文字没有在行盒中,浏览器会自动生成一个行盒包裹文字,该行盒叫做匿名行盒。
高度坍塌的根源:常规流盒子的自动高度,在计算时,不会考虑浮动盒子
清除浮动,涉及css属性:clear
- 默认值:none
- left:清除左浮动,该元素必须出现在前面所有左浮动盒子的下方
- right:清除右浮动,该元素必须出现在前面所有右浮动盒子的下方
- both:清除左右浮动,该元素必须出现在前面所有浮动盒子的下方
德经第二十二章中有一句是说“少则得,多则惑”,这句话的意思是:少取则真得,贪多则反而导致自身的混乱。结合我亲身经历,更容易理解这句话的意思。
有一段时间,我们天都学习10个小时,这种情况一直持续了大半个月。可是效果却几乎等于没有,这段时间内每天都会有大量的信息涌入你的脑袋,在学的那一刻,你感觉你已经完全会了。但是过个一两天,你却完全不记得你到底学过些什么,像失忆了似的。
艾宾浩斯记忆曲线也告诉我们,大脑的记忆是一个缓慢的过程,想要对某一知识记忆深刻,就需要不断地重复练习。直到随时随地拿来就用的地步,你就再也不会忘记了。
为什么说少则得,多则惑呢?每天只学一点,练习好几遍,把这个知识点刻到脑子里面去,这样日积月累你会发现你已经学会了很多。每天学习很多知识点,很少时间去练习,过段时间你会发现你什么都没有记住,到用的时候根本想不起来,还得返回头再去学习一遍。徒增学习成本,也就是多则惑的道理。
好了言归正传,今天我们来学习html中的表格和表单,这两个可不是一个东西哦。
表格:excel表格知道吧,横行竖起列的那种表格。看图:
上面是一个9行2列的表格,在html里面也有这种表格,我们来使用html的table表格标签来实现一个5行3列的表格。
上图中table标签表示这是一个表格,tr表示一行,图中我写了五行,都用红圈标注了出来,每个tr里面又包含着td,td表示列,第1行里面有3列,第2、3、4、5行每行里面都有3列。
在浏览器中的效果:
和我们想象中的样子好像有点不一样,没有格子,这是因为我们没有设置的缘故,table标签允许你通过border属性来设置边框(也就是格子),那我们来给它设置一个边框吧。
通过给table标签添加border="1",就可以让表格有边框了,来看看浏览器中的效果:
还是有点别扭,我脑海里面的表格应该是和艾宾浩斯记忆曲线的那张表格一样才对啊,现在的这个表格有点镂空的感觉,第1行的第1列和第1行的第2列,也就是“关羽”、“男”之前有距离,如何把这个距离去掉呢?我们可以通过table标签的cellspacing属性把距离去掉,试一下:
加了cellspacing="0" 属性后,浏览器中的效果如下:
当然了, table标签的cellspacing属性的不光可以等于0,还可以等于其他值,比如我们就是希望有距离,那么我们设置成20试一下:
浏览器中的效果:
cellspacing属性的值应该取多少,按照你的需求来设置就好了。
现在还有一个问题,我觉得每个单元格的太小了,也就是“关羽”这个格子的边框和“关羽”这两个字贴得太紧了,一点都不好看,我们可以让他稍微有点距离,那样看起来应该比较美观一点。这个需求可以通过table标签的cellpadding属性来设置,其实也就是设置内边距,关于内边距的概念我们在《踏上编程之路的必经之路之html篇三》中讲解过,如果忘记的同学可以返回去看一下。
我们将cellpadding设置为10,在浏览器中的效果如下:
现在整个表格感觉是竖起来的,能不能让他感觉是横着呢?table标签允许你调整它的宽度,只要宽度够了,感觉起来自然就是横的了。我们通过table标签的width属性来调整表格的宽度:
调整表格的宽度为600,浏览器中的效果如下:
表格中的文字现在是左对齐,也就是靠近单元格的左边,我们可以让它居中,或者靠右对齐(右对齐),文字的对齐方式可以通过tr标签的align属性来控制:
注意文字对齐方式,是给tr标签(也就是table的行标签)设置了align属性,不是给table,不要写错地方了。align="center"就是让文字居中,align="right"就是让文字右对齐,如果不写,默认是左对齐。
设置了文字对齐方式后,浏览器中的效果如下:
最我们整体调整一下,我需要有边框(border="1",设置为0就是没有边框),单元格之间不要距离(cellspacing="0",设置成其它值就是有距离),内边距需要5(cellpadding="5"),表格宽度需要400(width="400"),文字统一都是居中对齐(table标签的tr标签上面设置align="center"),整体设置后的代码如下:
浏览器中的效果如下:
其实table标签也有一个align属性,它可以让整表格在浏览器中的居中、靠左或者靠右对齐,有兴趣的同学可以自己尝试一下。
最后提醒一句,代码中的各种标签和标签的属性还有单双引号,都必须是英文的,如果你写成中文的,是不正确的。
举个例子:
良好的行动力,是成功的一半,动手练起来。
*请认真填写需求信息,我们会在24小时内与您取得联系。