下面是我自己总结的一些想法以及一些收获, 由于个人学的浅,如果有说的不对或不准确的地方,还请大家批评指正。
前端开发三剑客HTML+CSS+JS之名是如雷贯耳,是前端入门的基础之基础,前端程序员们用这三个组件构成了数量众多的网页。然而在初学的时候,由于无法迅速了解全部知识点,所以在学习的时候往往会有盲人摸象的感觉——就是对于各个组件的功能和分工不甚了解,无法从整体上把握学习方向,因而较难构成完整的知识体系,这是比较头疼的事情。我这个人学习有个特点,我喜欢从底层知识学起,然后在这个基础上一层层加上其他内容,最后构成一个完整的框架。这是我习惯的学习方式。
开始的时候,我还是有点头晕的,知识点一个接一个,互相之间也有交叉,前面与后面联系起来,后面又与前面联系起来,搞懂还是要费劲。但还是整个内容过完两三遍之后,整个框架就清晰多了。简单来说,HTML+CSS+JS的分工体现了软件分层的理念。大体的功能分配是:HTML负责描述内容,CSS负责描述元素的样式,JS则负责实现网页的动作。这样说,其实还不够清晰,新手是看不太明白的,我想我们可以从网页的发展历程来理解为什么会有这三种划分。
早期的网页是静态网页,网页中的元素基本都没有动作,人们上网主要是浏览资讯,对于网页的交互性要求也低。我们可以看一下96年雅虎的网站(图摘自网络),网页上有图片,超链接和搜索框,大多都采用的默认样式,这样的网页样式与内容都混合在一起,如果要修改网页的样式,就需要挨个修改,这样就会比较麻烦。那么怎么解决这个问题呢?网页开发的开拓者们 将样式从内容中抽离出来,将所有描述网页样式的语句合并成一个文件,这个文件叫层叠样式表,简称CSS。如果我们要修改样式的话就从这个文件里修改,通过一些选择器,我们可以快速地更改某一个或某一类元素的样式,从而提高效率。
将样式从网页中抽离后,HTML语言只负责描述网页内容,这是什么意思呢?在HTML中,我们用
元素标记头部文件,用