给小白老郭上的第一节前端课-HTML概念认识

前言:
老郭是我从小到大的好兄弟,从小就是一个神童,低年级时就秒杀全校六个年级的奥数选手。还是低年级时,老师就让他上高年级的奥数班。而我嘛,蹭着和他要好的关系,偷偷地去上课。(后来听说是因为他一个低年级的孤单,跟老师说让我也一起上。)

后来因为各种原因,一个小天才也算是。。。没啥发展。不扯远了,最近老郭有兴趣加入前端大军,于是我便给他做一些培训。

正文:

【第一课】:

我给老郭介绍了HTML的概念,并告诉他我认为,程序员最重要的是自主学习能力,我不可能有太多时间和机会,教会你很多具体功能如何实现。做过程中我会努力假装自己什么都不会,然后我们一起通过网站,书籍,社区等等,去学会这些东西。技巧能力只是一个表现,对个人而言,最重要的自主学习能力。有了它之后,再付出汗水,就可以有收获。

HTML基本概念:

"超文本标记语言","标签语言"。这是常见的描述,它不像一般程序语言,有明显的程序入口,有明显的执行顺序。它更像是一种标识,告诉我们这里有一个输入框,这里有一张图片。

在课程中,老郭总是用他那点微薄的C#基础说:“噢?它现在运行到这个'<input>'是吗?”。现在跟他具体讲解浏览器根据html渲染过程,肯定是为时过早了。

我让他新建一个记事本文件,并敲了helloWorld程序(wow),并将文件后缀改成.html,后用双击打开这个文件:

<!DOCTYPE html>
<html>
<head>
    <title>你好,世界。</title>
</head>
<body>
    Hello World
</body>
</html>

结果为:

用记事本完成HELLO WORLD

老郭当时就懵逼了,“就用记事本?不用来个VS什么编译一下吗?搞个EXE什么的?”

--“是的,它不需要进行编译,在程序里看来,它就像一个静态文本资源一样静静地躺着。”

之前老郭曾形容编程就像在写英语,计算机就是翻译,我们用的程序就是中文。我顺势问老郭:“即便是英语文章,也有翻译帮我们翻译,那这个HTML文档的翻译官呢?”

老郭原先认为是有特定的编译软件能执行这个工作,但现在用记事本写出了helloWorld的网页,他有些迟疑:“...可以直接在浏览器上翻译?”

--“是的,负责翻译工作就是浏览器(老郭感叹,原来浏览器这么牛B。),浏览器负责将html文档里描述的界面,渲染在自己的窗口上,使我们最后得以看到‘中文’。”

--“浏览器如此承担这么重要的角色,但是你看我们有这么多种多样的浏览器,有IE 360 谷歌 猎豹 搜狐 UC 等等,正因为翻译的人不同,所以我们可能会看到略有差别的页面。这样也就是大家经常提到的【浏览器兼容性问题】

在原理之外,其实老郭已经猜到了,编写HTML的软件工具,只要是“文本编辑器”就可以了。但肯定码农有码农用的工具,于是我向他安利了"sublime text 3"

词典:

好了,现在基本概念有了,工具也有了,老郭又该如何开始去学这门“外语”呢?

学外语,除了发音之外,我们最开始往往学单词,所以,让我们来翻翻HTML的词典吧:

w3school.菜鸟教程。这两个网站的内容大同小异,在往后学习前端的日子里,少不了和它们打交道,除了现在的html,以后的CSS JAVASCRIPT JQUERY 甚至一些后端的基础知识,都能在上面查到很多知识。

相对而言国内镜像的w3School,较少更新。而菜鸟教程的内容比较全面,更新。(顺便提供一个国外镜像的w3School链接

来来,我们具体翻翻:
Paste_Image.png

你可以在网站里看到有这样的菜单,这里只截取了一部分。可以看到,里面有图片,有文字,有段落,有标题,有颜色巴拉巴拉拉拉。。

来,让我们点开HTML 元素一栏:

像这种身经百战的API文档,自然都是精简,语义直达不罗嗦的。所以尽量每一句都认真看并理解。
第一句:HTML 文档由 HTML 元素定义。
第二句(实际是图、简化为话):元素分为“开始标签”“内容”“结束标签”
对照我们之前hello World的代码来看,我排排格式并加一些注释来解释一下结构:

<!DOCTYPE html>
<html>                                            <!--html元素的开始标签-->
<!--↓html元素的内容↓-->

       <head>                                     <!--head元素的开始标签-->
       <!--↓head元素的内容↓-->

           <title>                                <!--title元素的开始标签-->
           <!--↓title元素的内容↓-->

                 你好,世界。 

           <!--↑title元素的内容↑-->
           </title>                               <!--title元素的结束标签-->

       <!--↑head元素的内容↑-->
       </head>                                    <!--head元素的结束标签-->

       <body>                                     <!--body元素的开始标签-->
       <!--↓body元素的内容↓-->

            Hello World                           

       <!--↑body元素的内容↑-->
       </body>                                    <!--body元素的结束标签-->

<!--↑html元素的内容↑-->
</html>                                           <!--html元素的结束标签-->

这是组成一个html文档最基本的元素组合,观察hello world代码,我们可以发现根据“开始-内容-结束”为基础的元素,在组成html的时候,是可以嵌套组合的,即在元素内包含其它元素,如上面的html元素,它的内容中就是一个head元素和一个body元素。

其实还是有一些例外的,这里介绍一类特殊的元素,称为空元素,这类元素没有结束标签,在开始标签就结束了,例如br、input等。不用太过关注“空元素”这个概念,习惯了哪几个元素没有结束标签便可。

各式各样的元素就组成了一整个HTML文档了,无论是图片,视频,音乐,脚本,样式,文字都有对应的元素承载,在往后的学习生活中,会继续遭遇到并掌握熟练它们。

关于html head body三个元素(也有人称为三个标签),更详细的信息,可以查看网站中的具体介绍。

另外啊:关于这个三个最基本的元素:

在sublime text 3 中的html文件中,我们输入<html 它就会出现代码补全,选择之后会给一个最基本的html文档结构代码出来:

sublime html补全提示
sublime html补全结果

课后作业:

每一次交流后,我会给老郭留下一些作业,作为加强复习,或者引导预习。

1.插入一个图片,并把图片和文字居中显示。

2.在sublime text 3中如上文般敲入hello world代码,保存在在浏览器中查看,会发现与前面略有差别,具体为:


用sublime Text 实现的hello World

呐,标题处的中文不知道变成了什么鬼,想办法解决哈。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,530评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,403评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,120评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,770评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,758评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,649评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,021评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,675评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,931评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,751评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,410评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,004评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,969评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,042评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,493评论 2 343

推荐阅读更多精彩内容

  • 前端开发面试题 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。 题目类型: 理论知...
    怡宝丶阅读 2,568评论 0 7
  • 学习目标: 了解常用浏览器 掌握WEB标准 理解标签语义化 掌握常用的排版标签 掌握常用的文本格式化图像链接等标签...
    淡淡疯阅读 1,255评论 0 3
  • --- 学习目标: - 了解常用浏览器 - 掌握WEB标准 - 理解标签语义化 - 掌握常用的排版标签 ...
    红豆丁244阅读 1,371评论 0 2
  • 学习HTML的最佳网站没有之一http://www.w3school.com.cn/html/ 关于HTML/HT...
    Amyyy_阅读 2,033评论 0 16
  • 作者:阿坤 今天又是一个阴天,天空中仍是零星的水珠。 想到自己心中的苦闷,真想和一个人聊聊。想到那...
    张振坤_阿坤阅读 125评论 0 1