html与css的语法区别,以及要不要直接学html5?

现在入门前端编程,是不是可以跨过html,直接学习html5 + css?

我提问的原因是:
最近接触了一点html,花2星期课余时间看了半本书200多页的简单html+css稍微做了点简陋的网页~
但是出现一个问题 关系到我接下来该怎么继续。。。
css中对于文字、标签等一些列东西的修饰语法与 html有好多不同,比如 同样一个table 设定.

html:

<table width='200'></table>

css :

<style>
table{ width:200px;}
</style>

两者规则细节区别很大,使得刚学完html基础规则,才接触css的我十分别扭,写着css不时串入html的样式,二者在我脑中互相串门,老出低级错误. 而更可怕的是_我还不知道以后还有多少的css与html的语法细节差异导致的冲突等着我。

有个学长建议我,放弃html直接深入学习css,能用css样式就别用html,当问题实在不属于css范畴再回头看看html。

但是以前老师告诉我,新手还是从html入手,除了入门容易,还能让你体会html发展,且能适应各种的浏览器框架.

最近逛各种开发类论坛,各种大牛说:从html5入手吧,弯道超车的机会~

我都晕了~~~ 到底听谁的?

还有几个问题:
1、html5究竟是个啥? 可以用 我这个刚学了一点皮毛的菜鸟能懂的语言 解释一下吗?
2、css/css3 区别是? 刚学几天css,直接转入css3?我怕学完css到css3里又一大堆细节冲突要重新学
3、接下来我还准备学javascript,但一个师兄跟我说:我们上课学了python,javascript可以不用学了

阅读 6.3k
4 个回答

你学长跟你老师说的都没错,他们讲的不是一个侧重点,

首先你学长说的对,不要用 HTML 来控制样式,使用 CSS 来控制样式。
放弃你的 <table width="200"> 这种写法。

你老师的意思想必是『学习前端要先从 HTML 入门,弄懂 HTML 的基础知识才好继续学习更深入的前端知识』吧。他可没说『先用 HTML 来控制样式吧,以后再用 CSS 来控制样式。』

然后大牛说的先从 HTML5 入手,我就连带着下面的 3 个问题一起讲了。

  1. HTML5 是什么?百度或者谷歌一下就知道了啊。就是 HTML 的一个版本而已。在 2014 年 HTML5 出来之前,我们用的是 HTML4。明白了这个,大牛说的你就不会晕了。
  2. CSS3 就是 CSS 的一个版本。在 2011 年 CSS3 出来之前,我们用的是 CSS2。
  3. 那个师兄可能不知道你学 JS 是为了前端吧。你要学前端 JS 是必修课,跟 Python 没半点关系。

希望对你有帮助。

我们所说的 web,大体上由信息结构(文档)、视觉呈现(样式)、交互行为(脚本)这三部分组成,而具体负责这三方面的技术分别是 HTML、CSS、以及 JavaScript。

曾经,HTML 自身也能影响一部分的视觉呈现,但从最佳实践的角度来看这样做不太好(具体原因不在这里扯了,自行搜索调研),因此样式的事情还是交给 CSS 为好,尽量不要用 HTML 去决定视觉呈现的效果;HTML 应该做的事情是描述信息(及其结构)。

至于 HTML5/CSS3,它们就是 HTML/CSS 而已,无非就是比较重要的版本罢了。从历史角度回顾的话,会给它们比较正面的评价,因为从 HTML5/CSS3 开始,人们不再把 web 当成一个玩具,把 web 开发当成一个游戏,大家开始严肃而认真的面对 web 标准化这件事情了,也越来越认识到了 web 的本质和重要性。

从 HTML5/CSS3 开始,这两个标准废弃了过去不好的部分,引入了很多很好的东西,并且为了未来的发展设定了方向和可行依据(这里还应该把 ECMAScript 2015,也就是 JavaScript 的历史性版本也包含进来,其时间节点和历史重要性类似 HTML5/CSS3)。所以今天你要学什么?你要学的依然是 HTML/CSS/JavaScript,只不过你应该以 HTML5/CSS3/ECMAScript2015 这三个版本为底线,任何早于这三个版本的并且在这三个版本之后被废弃的 API/技巧/知识,你可以了解,但应尽量寻找更新的版本可替代品。

再重申一遍:HTML5/CSS3/ECMAScript2015 并不是和过去割裂的全新产物,它们只是修正了过去的许多错误,引入了现在可用的许多特性,并对未来的发展奠定了良好的基础,所以你要学的还是 HTML/CSS/JavaScript,只要你做 web,此三者缺一不可。

先html和css 再html5和css3 才能更好的理解

实践出真理;会了html+css;在实际项目中肯定会接触到html5和css3;然后会发现利弊;然后就会有自己到结论

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题