web前端该怎么入门?

html-css011

web前端该怎么入门?,第1张

现如今,互联网时代,网站、APP开发需求不断增长,与之前相比,网页做的越来越炫酷,动画元素也变得相当丰富,所以随之而来的,对web开发者的要求随着环境变化而提升,有些想入门前端的小伙伴就更加有疑惑了,那我现在学习还来的及吗?还能简单点吗?

其实,想学习,任何时候都不难。虽然现在入门门槛比之前高点,但是也没有高到哪里去,还是可以入门学习的。那么入门学习需要准备什么呢?以及需要学习一些什么样的知识呢?

首先,保持一颗学习的心。毕竟web前端是一个更新迭代比较快的技术,每年都会有更新的技术,例如一开始web1.0就是静态页面,而现如今,数据交互、js框架都是web开发必备技能。

其次呢,HTML,可以说是最简单,也是最基础的东西,基本上需要掌握号div、字体等各种标签。特别是div和表格,在布局中最为常用。

另外,开发者也必须懂得一门后台编程语言,比如PHP、jsp等等。如果需要设置一些超酷的功能时,会涉及点java。为什么说语言很重要。因为从后台到点,需要知道后台是如何交互的。这样会使前端数据更规范,出来页面更好看,否则交互不好,前端代码需要重写来配合后端。这将是麻烦的事。

Js是提到前端不得不提的,许多人看到js就害怕,觉得很难,其实入门并不难,也不需要太多东西,,只要根据ID或名称DOM,然后以一个ID或名称元标签或额外的数据,诸如此类。

框架方面,现在市场上有很多框架,jQuery需要掌握,一方面它比较简单,学习也比较容易,你只需要按照产品的需求文档做就可以了;在检查文件时,还可以帮助你屏蔽浏览器的多样性;jQuery条目也非常简单,操作起来有利于编写更少的代码。

如果说学习是一辈子,那么WEB前端的开发也是需要终身学习的,因为如果不学习,很可能就会被后端开发者所取代,或者被更年轻的应届毕业生所取代。

因为CSS是一门非常奇怪的语言。他有两条不同的学习曲线,一条是入门以后直线上升然后慢慢变得平坦,一条是稳定上升的斜线。打个比方,修一台电视机我们有两种方法: 一种是在外壳上敲敲打打,找到敲哪里敲几下的规律;另外一种是看一本电视机原理的大厚书,然后去拆开修。对应到CSS就是不停地试各种排列组合和读规范读权威指南。这两种方法其实没有高下之分,只有适用范围。如果只是用CSS做很简单的工作,那试一试很经济实惠,但如果经常跟CSS打交道,那么读规范就会节省大量跳坑排坑的时间。高票答案说CSS不正交化我不是很赞同,他举的三个例子都清楚写在了规范和权威指南里面。如果先读规范会觉得这些行为是自然而然的。我本人同时写JavaScript, Java, CSS, Python,在学习C++,但是并没有感觉到高票的所谓理性和感性的区别。你觉得它没有规律,也许只是因为你没有好好读规范。CSS是一门正儿八经的编程语言,请拿出你学C++或者Java的态度对待它,该看书看书,该查文档查文档。

vertical-align是什么意思?先举个例子!

这句html元素中的文本为什么不能垂直居中。

<style>

span{ height:60pxvertical-align: middle background-color: #1c93b7

}

</style>

<span >

dddddddda</span>

我用浏览器试了一下,它的展示图如下:

vertical-align声明在很多中文文档中解释是“决定元素在垂直位置的显示”,它有下面几个参数baseline | sub | super | top | text-top | middle | bottom | text-bottom | 

baseline:与元素的基线对齐。

middle:与元素中部对齐。

sub:字下沉。

super:字上升。

text-top:文本顶部对齐。

text-bottom:文本底部对齐。

top:和本行位置最高元素对齐。

bottom:和本行位置最低元素对齐。

如果按照字面意思理解vertical-align:middle就应该是文字在元素的垂直位置的最中央,把入前面那个标签中,它的位置应该在一个height为60px的box的中央啊。但是事实上不是这样的。

如果这个vertical-align:middle用来定义一个单元格td,那么它和你想像的一样起作用,看看下面的例子

<tr>

<td style="height:80pxvertical-align:middle" onmouseover="this.style.verticalAlign='bottom'" 

onmouseout="this.style.verticalAlign='middle'">

text to align</td> 

</tr>

</table>

通过mouse over和out事件,我们动态的改变文字的垂直对齐位置,它确实按照你的做法工作。在msdn的文档中我发现它是可以做用于span元素的,但是没有详细解释vertical-align是怎么工作的。

后 来在《CSS20 Programmer’s Reference》(注1)查了查,Page12的The Inline Layout Model小节说明了行内布局的模型。这里有一个模型图。这段文字说明了在一行文字布局中,vertical-align是用来影响不同元素的对齐位置 的。

W3C官方对vertical-align做了下面的解释:

This property affects the vertical positioning inside a line box of the boxes generated by an inline-level element.

实 际上,一个Box中由很多行很多元素组成,vertical-align只作用于在同一行内的元素,它的垂直并不是相对于整个Box而言的。前面那个 span定义了一个60px的高度,但是这个span的Box中存在很多行,那段文本并不能对齐到span的中央。因此希望那段文本对齐span的中行, 需要给它定义一个line-height的属性,让line-height为60px,作用于一行的vertical-align就按你的想法工作了。

table的单元格,因为是一行内的元素,因此vertical-align按照我们的想法来工作,但是在span中并不是这样的。

注1、《CSS20 Programmer's Reference》,作者Eric A. Meyer,一本CSS20的编程参考手册。

如果帮到了你,请采纳我的答案好吗!