8个优秀的CSS实践,再不刷题就晚了!
從事前端開發(fā)工作差不多3年了,自己也從一個(gè)什么都不懂的小白積累了一定的理論和實(shí)踐經(jīng)驗(yàn),并且自己也對這3年來的學(xué)習(xí)實(shí)踐歷程有一個(gè)梳理,以供后面來細(xì)細(xì)回憶品味。
1、為什么選擇學(xué)習(xí)前端開發(fā)?
你可能是因?yàn)榕d趣,完成一個(gè)網(wǎng)站、頁面、功能的成就感。你也可能是因?yàn)楝F(xiàn)在前端崗位火爆,就業(yè)率高。不管是因?yàn)槭裁?#xff0c;只要找準(zhǔn)了目標(biāo),學(xué)就是了!
學(xué)習(xí)建議
在你開始入手學(xué)習(xí)前,有一些小的建議。根據(jù)我自己學(xué)習(xí)的經(jīng)驗(yàn)發(fā)現(xiàn),這些建議在現(xiàn)在乃至我以后的崗位生涯里都是有很大幫助的。還有就是開始學(xué)習(xí)前,建議可以先花幾天時(shí)間,查找一些如何入門的文章,通過對許多文章及前人的建議。整理出適合自己學(xué)習(xí)的一套完整計(jì)劃,然后在學(xué)習(xí)過程中,在自己對前端更加了解之后,做出一些計(jì)劃的調(diào)整。
比如先根據(jù)一份思維導(dǎo)圖學(xué)習(xí),再根據(jù)自己實(shí)際情況制定路線
我相信,在這樣的計(jì)劃學(xué)習(xí)之下比一來就開始學(xué)習(xí)具體知識(shí)要快速有效得多。
1、建議的學(xué)習(xí)步驟
(1)HTML標(biāo)簽(網(wǎng)頁結(jié)構(gòu)標(biāo)記語言) +CSS樣式(網(wǎng)頁樣式語言)。它們是實(shí)現(xiàn)靜態(tài)Web應(yīng)用最基礎(chǔ)的語言,掌握好它們,你可以編寫出一個(gè)簡單的模塊(如導(dǎo)航等)甚至一個(gè)完整的靜態(tài)網(wǎng)頁。
(2)Jquery庫(Javascript編程語言的一個(gè)必須掌握的庫)。它可以讓你之前做的靜態(tài)網(wǎng)頁“動(dòng)起來”,比如(下拉二級菜單、網(wǎng)頁右側(cè)工具導(dǎo)航的展開等等交互特效)。
(3)建議花時(shí)間看看《DOM編程藝術(shù)》這本書,或這類書籍。它是關(guān)于Javascript編程語言在網(wǎng)頁開發(fā)上面的運(yùn)用,跟著這本書走下來,你可以編寫一個(gè)簡單的具有交互效果的網(wǎng)站了。
以上幾點(diǎn)就是小白最開始入門學(xué)習(xí)的東西,建議按照順序?qū)W好這三種語言??梢允褂胹ublime編輯器進(jìn)行動(dòng)手編寫。當(dāng)你根據(jù)學(xué)習(xí)步驟
完成一個(gè)小小的網(wǎng)站時(shí),你會(huì)覺得很有成就感,后續(xù)的學(xué)習(xí)也就信心百增,興趣百倍。
2.完善我們的基礎(chǔ)知識(shí)
(1)HTML5,更高級的標(biāo)記語言,功能更加豐富多彩。新增許多標(biāo)簽,比如:canvas、video等,可以自己實(shí)現(xiàn)更多的動(dòng)畫,炫酷的特效或者播放視頻等等。
(2)CSS3,更高級的樣式語言。你可以實(shí)現(xiàn)豐富多彩的頁面動(dòng)畫,不必要每次都是用js,使用CSS3就可以輕松便捷的實(shí)現(xiàn)一些想要的網(wǎng)頁交互。
比如用CSS為女朋友畫個(gè)愛心,友誼長長久久~
(3)重中之重,javascript編程語言。這是前端必要掌握的真正算得上是編程語言的語言,學(xué)會(huì)靈活運(yùn)用javascript,將對以后學(xué)習(xí)工作有非常大的幫助。掌握它最重要的首先是學(xué)習(xí)好基礎(chǔ)知識(shí),而后通過不斷的實(shí)戰(zhàn)來提升我們的編程技巧和邏輯思維。這一塊學(xué)習(xí)是持續(xù)的,直到我們真正掌握它并且能夠靈活運(yùn)用它。如果最開始學(xué)習(xí)一兩遍之后,發(fā)現(xiàn)暫時(shí)沒有提升的空間,我們可以暫時(shí)放一放。繼續(xù)下面的學(xué)習(xí),javascript貫穿我們前端工作中,在之后的學(xué)習(xí)實(shí)現(xiàn)里也會(huì)遇到和鍛煉到。真正學(xué)習(xí)起來并不難理解,關(guān)鍵是靈活運(yùn)用。
(4)開始學(xué)會(huì)使用一些前端的框架,這里我是指前端的UI框架,它們可以幫助我們快速高效的開發(fā)一個(gè)網(wǎng)站,并且界面風(fēng)格也好不錯(cuò)。比如PC端的Bootstrap,其實(shí)它是響應(yīng)式的框架,也可以用在移動(dòng)端H5頁面,或者AmazeUi,這是一款專注于移動(dòng)端的框架。你可以百度也可以在對應(yīng)框架的官網(wǎng)查看文檔,當(dāng)你學(xué)會(huì)使用某個(gè)框架的時(shí)候,其他的n+1個(gè)各種各樣的前端UI框架,你也會(huì)信手拈來。
(5)還有一種前端框架,如layui這類的,算是工具類框架。它里面包含了分頁效果、彈窗效果、日期選擇控件等等內(nèi)容。當(dāng)你學(xué)習(xí)到這個(gè)時(shí)候或者更后面的學(xué)習(xí)里,你可以去學(xué)習(xí)如何使用,能夠更高效的幫助你完成項(xiàng)目的開發(fā)。
(6)通過百度,可以找到許多網(wǎng)頁交互特效的插件,如二級菜單下拉特效、手風(fēng)琴菜單、圖片輪播、彈窗效果等等。下載它們源碼及示例,動(dòng)手學(xué)習(xí)使用或模仿它們的效果,可以幫助我們快速實(shí)現(xiàn)一些比較復(fù)雜的交互特效?,F(xiàn)在有非常多的免費(fèi)開源插件,讓我們不用再重復(fù)造輪子,直接使用就很方便。當(dāng)然,我的建議是當(dāng)你學(xué)會(huì)使用某個(gè)特效插件時(shí),你可以學(xué)習(xí)它的源碼,看看效果究竟是如何實(shí)現(xiàn)的。這也是鞏固學(xué)習(xí)javascript語言的好方法,你值得擁有哦。
當(dāng)你可以完成一個(gè)基本的帶有交互效果的頁面之后,參加工作中進(jìn)一步提升自己就是需要掌握一些流行的前端開發(fā)JS框架及高效流行的開發(fā)模式。相信到了這一步,你已經(jīng)成功邁入了前端的大門,接下來就是為了如何成為工作中的主力前端工程師而修行了。
四.常用的一些前端JS框架建議
(1)vue.js,一款偏向于移動(dòng)端的JS框架,輕量級。數(shù)據(jù)驅(qū)動(dòng)交互,學(xué)習(xí)起來非常容易,它可以不依賴與Jquery框架獨(dú)立使用幫助你開發(fā)一個(gè)友好的移動(dòng)端界面。一個(gè)前端開發(fā)必要掌握的技能,一款流行的JS框架。關(guān)于如何使用掌握它,你可以百度,還可以去它的官網(wǎng)學(xué)習(xí)官方文檔,或者是菜鳥網(wǎng)站也有介紹。
(2)react.js,比較起vue,它更復(fù)雜一點(diǎn),重量級一點(diǎn),但是實(shí)現(xiàn)大型的項(xiàng)目也很快速便捷。掌握它也成了諸多公司入職要求,相信學(xué)習(xí)過vue這類數(shù)據(jù)驅(qū)動(dòng)框架,在學(xué)習(xí)起這個(gè)就會(huì)容易很多。比起平常jQuery開發(fā)項(xiàng)目,vue和react開發(fā)關(guān)鍵是思想會(huì)有所轉(zhuǎn)變,掌握面向?qū)ο蠛蛿?shù)據(jù)驅(qū)動(dòng)交互,會(huì)讓你感到開發(fā)的更加容易和友好。如何掌握它,百度、菜鳥網(wǎng)站、官網(wǎng)文檔都是不錯(cuò)的選擇。
2、比較流行的開發(fā)模式建議
(1)vue + webpack集成開發(fā)
(2)react + webpack集成開發(fā)
(3)node.js學(xué)習(xí)及應(yīng)用,一款可以使用javascript語言開發(fā)后臺(tái)的工具
(4)weex + webpack集成開發(fā),目前很少看到公司使用
(5)angular.js,和vue.js這些差不多,但目前也很少看到使用了
以上的開發(fā)框架及開發(fā)模式(1)(2)(3),是比較多的互聯(lián)網(wǎng)公司團(tuán)隊(duì),都會(huì)采用的。值得去深入學(xué)習(xí),并且當(dāng)你掌握后,你會(huì)發(fā)現(xiàn)開發(fā)前端項(xiàng)目原來可以這么簡單。
保持學(xué)習(xí)狀態(tài)不斷進(jìn)步
以上的文章都是一些建議。當(dāng)然貫穿你學(xué)習(xí)中和以后的工作中,你可能還學(xué)要掌握一些其他的必備技能。如:
(1)學(xué)會(huì)百度很重要。
(2)學(xué)會(huì)UI設(shè)計(jì)文件PSD切圖(必備技能,學(xué)會(huì)看UI設(shè)計(jì)交付給你的設(shè)計(jì)圖)。
(3)學(xué)會(huì)使用谷歌或火狐瀏覽器的F12開發(fā)者模式,在開發(fā)過程中快速調(diào)試找到問題。
(4)學(xué)會(huì)與后臺(tái)配合進(jìn)行數(shù)據(jù)接口的調(diào)試,及解決一些跨域的問題(如:nginx的配置使用)。
(5)學(xué)會(huì)不同項(xiàng)目使用不同最佳的開發(fā)工具(sublime、editplus、hbuilder、vsCode等等)。
(6)學(xué)會(huì)使用版本控制工具(如:svn),你與團(tuán)隊(duì)緊密配合的好工具。
學(xué)好這些,你就可以刷一下大廠面試題,比較熱門的面試題
最后
你要問前端開發(fā)難不難,我就得說計(jì)算機(jī)領(lǐng)域里常說的一句話,這句話就是『難的不會(huì),會(huì)的不難』,對于不熟悉某領(lǐng)域技術(shù)的人來說,因?yàn)椴涣私馑援a(chǎn)生神秘感,神秘感就會(huì)讓人感覺很難,也就是『難的不會(huì)』;當(dāng)學(xué)會(huì)這項(xiàng)技術(shù)之后,知道什么什么技術(shù)能做到什么做不到,只是做起來花多少時(shí)間的問題而已,沒啥難的,所以就是『會(huì)的不難』。
我特地針對初學(xué)者整理一套前端學(xué)習(xí)資料,免費(fèi)分享給大家,戳這里即可免費(fèi)領(lǐng)取
戳這里即可免費(fèi)領(lǐng)取](https://docs.qq.com/doc/DSlNuUUFPWmpZVlJh)**
[外鏈圖片轉(zhuǎn)存中…(img-nmjrt1Yi-1623048930596)]
總結(jié)
以上是生活随笔為你收集整理的8个优秀的CSS实践,再不刷题就晚了!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。