1.学习资料简介
之前四年学的用的编程语言差不多就是C++和java,四月中旬老师让我去公司帮助完成一个webgl项目的前端部分,就果断去了。
入门,小白1,那就是从html和css走起,可是还要边学边写,同时也就学了js。学习过程呢,如下:
极客学院的html5教学视频,目录如下,视频挺好的,也能容易理解,自己动手写写也是很好的,当然我现在也就看到第七阶段,还没看完。看的过程中会去看第12阶段的视频,捡着慢慢看,慢慢写。
菜鸟教程的html5:
菜鸟教程的CSS3:
W3C的HTML/CSS:
Js的前端红宝书:《javasc高级程序设计》,电子书下载:http://www.tupwk.com.cn/downpage/
大家要是有时间,可以去参加百度的前端技术学院:,我今年想报名时候已经结束了,心塞塞。
Mozilla开发者网络,可以查看web API,很方便:
当然,学前端,W3C是绕不过的,W3C发布的的Web技术标准及实施指南是前端程序员都必须学习的东西,参考手册这种东西是利器。完全不懂html是什么的,也可以从这儿入手。
公司要用到echarts中的东西,所以我也看了echarts的API、配置手册什么的,只要认识英文,差不多都能看懂,也有助于理解应用自己学习的东西,然后自己写出了公司前端网站的demo。Echarts:
我是在看了这个网站的页面后,才下定决心好好学前端,希望以后自己也能写出这么炫酷的东西。20个不可思议的webgl页面展示: 分享给大家。
我的环境是window10+chrome+sublime,chrome的调试功能很好用,也可以支持webGL,不过fireFox貌似对webGL的支持更好,这取决于大家的习惯吧。
如果需要用到服务器,大家可以急用Tomcat或者nodejs吧。我用的是nodejs的anywhere,不过我现在还不太会写server端。只是因为chrome不支持加载本地json文件,所以我才打了个anywhere。后面应该会用nodejs写服务器端:
以上的学习资料我都是用啥看啥,但是看完了html5和css3相关,js正在修炼中……
2.写前端的几个tips,一些针对于写自适应页面的注意事项。
1.写代码之前,在网上看看前辈们的前端代码规范,怎么嵌入js或者css、怎么对齐缩进,怎么命名,怎么注释、用什么编译器更好更适合你、project的目录布局怎么才更合理等。有助于形成良好的编码风格,代码不只是给自己看的,甲方也要看,不要乱糟糟的到时候自己都不知道自己写的东西什么意思。
我的目录布局:
2.写网站时候,做好全局规划,比如同一用什么font-family,background-color用什么,透明度多少,每个页面的top、main、foot的width和height是多少,border怎么设置,div标签用class还是id等。做之前规划好,后面会事半功倍,不然一遍一遍的改代码我相信你也不会乐意。
3.遇到问题的时候,尽量去看W3C的参考书册,找不到解决办法的时候,百度或者请教别人。相信大家都会水进各大前端的QQ群,微信群,里面的前辈都还是乐意回答小白的问题的。不过不要啥问题都靠别人解决,自己努力无果后再找别人求助。
4. 自适应页面的css样式里面要分清楚css的height和html的height的区别。最好在common.css里面加入:
html { height: 100%;}body { height: 100%; background-color: #000000; margin: 0;}
而且在给元素设置height和width时,一定要写在style里面,否则echarts无法获得宽高会报错,如下:
5.自适应页面中,body、div、table等的width、height最好用百分比表示,这就需要你提前算好页面每个元素的宽高比例。当然margin也最好用百分比表示。
6.怎么让背景图片占据整个元素?
background-image: url(bg3.png);background-size:100% 100%;
7.颜色
最好用rgb吧,设置透明度也方便。
8.怎么让页面右边和下边的滚动条消失?
overflow:scroll;overflow-x:hidden;/*消除xy轴的滚动条*/overflow-y:hidden;
9.怎么设置选中文本的样式?
在CSS里面加入:
::selection { background:transparent;//选中后的背景色 color:rgb(34,126,77);//选中后的颜色}::-webkit-selection { //对谷歌浏览器有效 background:transparent; color:rgb(34,126,77);}
10.怎样让html中的文字垂直水平居中显示
.span1{ width: 100%;//必须设置span的宽和高,不然lineheight=100%没法生效 height: 100%; color:#9fa0a0; writing-mode:tb-rl; vertical-align:middle; line-height:100%; }
11.怎么设置页面链接的小图标?如图:
只要在html页面的head中加入该图片的链接即可:
12.准备看看URL和HTTP相关知识,然后开始写前后端交互了,实现数据的动态展示。
3.闪烁的警示灯
要画一个警示灯的时候,我不太会用CSS3的动画功能,就在一个js群里面求助,一个大神帮我解决了,很开心,所以把他的代码附上来,感谢这位程序员。现在我也可以用CSS3写一些自己的动画了。感谢他给我一个示例,感觉打开了一扇门。一个前辈跟我说,前端的基本功很重要,所以html5和CSS3还是要学扎实。