Web 前端怎樣入門?
css+html5+javascript同時學的模式對嗎?
7.2 更新
被私敲的煩了,私信不回,要問問題可以去值乎付費提問。
對於絕大部分零基礎轉行的同學來說,你要做的不是想著怎麼快速入門前端,而是應該補回計算機基礎知識,擁有最基本的專業素養。可以直接拉到答案的最後了……
統一更新下前端現狀:
文本編輯器:VS Code + 一系列插件
包管理工具:npm
JS:緊跟每年更新的ES標準,強烈推薦上TypeScript
CSS:多了個PostCSS,以及CSS Modules等一系列模塊化方案……
框架:React全家桶,Vue全家桶,本身就是全家桶的Angular(至少擅長其一)
構建工具:webpack
流程工具:npm script足夠了,實在不夠再用gulp
額外值得強烈推薦的:函數式編程,響應式編程(RxJS)
----------
3.5 更新
大家還是別點贊了吧,這個答案似乎給了很多人前端入坑很簡單的錯覺,十分惶恐…
----------
11.25 更新
至今 1570 贊,3452 收藏,有點被嚇到了。
其實這個回答主觀性很強,不適合大多數人,所以收藏的意義不大。
----------
原答案:
五角場文秘職業技術學院,大三狗一枚。
剛刷完IFE最終任務之一,來分享下自己過去三個月的前端學習經歷。
我的提交 百度前端技術學院
前端是幹什麼的我就不贅述了,推薦看這個答案:Web 建站技術中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 是什麼? - 張秋怡的回答
直接進入正題。前端入門是一個螺旋上升的過程,既要反覆看書,也必須抓緊時間實踐。
IFE是一個絕佳的練習平台,題目都是開源的。15年的學習資料比較多,而16年的題目題量較大,難度也稍大,新手很容易在task1-6喪失信心,那個任務實在是太麻煩了。所以我個人建議先刷15年的task1和task2,都是很基礎的題目了,不會做也可以參考別人的代碼。
- IFE2015:ife/2015_spring/task at master · baidu-ife/ife · GitHub
- IFE2016:百度前端技術學院
我把這三個月大致分為三個階段。
1. HTML + CSS
前端的入門門檻極低,體現在HTML和CSS上。運行環境就是瀏覽器,推薦Chrome。你需要的只是一個文本編輯器,推薦Sublime Text 3,有不少好插件比如Emmet,谷歌搜一下很容易了解到的。當然你非要用記事本的話,也不是不行的。剛入門查閱資料可以用 w3school 或者 MDN 。
HTML和CSS不是編程語言,前者只是結構標籤,後者則是樣式配置,入門是非常簡單的。網上資料也有很多,推薦慕課網 HTML+CSS基礎課程。
我當時是看了一本書 Head First HTML and CSS,講得淺顯易懂,不過價格比較感人,也是只翻一遍的書,沒有必要買了。
迅速刷一遍慕課網,對HTML和CSS有個大致印象就好。想鞏固HTML標籤可以去看看16年的task1-1。
HTML5的API可以先放一放,回頭再看。
接下來就是深入學習CSS了。推薦:
- 《CSS權威指南(第3版)》。很枯燥的一本書,但我確實不知道哪本書更適合了。花兩三天硬啃下來就好了。屬性細節不必記憶,以後用到肯定要再查的。著重點放在大局上,比如盒模型,浮動和定位這些,抓住重點快速過一遍。
- 《CSS3 專業網頁開發指南》。CSS3也是需要掌握的內容。但這裡還是以了解為主,知道CSS3有什麼內容就好,記憶屬性是枯燥且毫無意義的。
以上內容用時5天左右,下面是實踐。
學了幾天HTML和CSS了,應該也有點成果了。打開IFE2015 task1,寫個靜態頁面吧。
我X,完全寫不出來。
這是正常的。去看下別人的代碼吧,看一小部分就開竅了。忘掉的屬性就查書或者w3c,多嘗試,不斷踩坑才有進步。
畫完第一張圖後,別著急往下寫。你的代碼肯定會有如下問題:
- 胡亂的代碼縮進
- 毫無章法的屬性順序
- 滿頁的div
- 不停地寫id和class
重寫吧,是的。重寫之前先看一份代碼規範 GitHub - ecomfe/spec: This repository contains the specifications.。當然代碼規範不是唯一的,我最早看的是這一份,所以代碼風格也一直維持到現在。
再去看一下別人提交的代碼,多看幾份。當然自己也要判斷,不能聽風就是雨啊,人家寫得不好你再去重寫一次,等於你也有責任對不對。
開始重寫了,會發現功力大增,寫代碼速度也快了很多的。
寫到第三張頁面的時候,應該比較熟練了。如果看到布局就大概知道應該怎麼寫了,那就可以進入JavaScript的學習了。
以上內容用時10天左右。
進階部分可以回頭再看:
- 掌握預處理工具Sass,自動化工具Gulp。
- 閱讀Bootstrap源碼。
- 《CSS揭秘》,極其驚艷的一本書,涵蓋了CSS3的很多奇技淫巧,雖說有些地方不太實用,但讓人眼前一亮,很值得看。
2. JavaScript
這是至關重要的階段。
- 強烈推薦《JavaScript高級程序設計(第3版)》,俗稱紅寶書。前七章是重中之重,必須反覆閱讀,直至完全理解,期間可配合其他書一起讀。DOM,事件流,表單,JSON,Ajax與最後幾章也相當重要。其餘章節可以略讀或跳過(比如瀏覽器嗅探,XML以及那些列舉大量API的章節,完全可以用到再查)
- 推薦《JavaScript語言精粹》,俗稱蝴蝶書。超薄的一本,半天就可以看完。JavaScript是一門有很多坑的語言,我個人是喜歡把這些坑點全部搞清楚的,但這本書卻避而不談了,剩下的也就是所謂的「精粹」了。但清晰地過一遍知識點總是好的。
- 強烈推薦《你不知道的JS》。精彩至極的一本書,將JavaScript的坑一網打盡。之前搞不懂的問題,比如閉包,this之類的都可以在這裡找到答案。
- ES6也是必學的內容,推薦阮一峰老師的《ES6 標準入門》。但這本書以API居多,所以還是留個大概印象,以後寫到類似的地方,查一查有沒有ES6更簡潔的寫法就好,不必死記硬背。以及需要學會Webpack的使用,Babel和模塊化就靠Webpack了。
- 不太推薦《JavaScript權威指南》,也就是犀牛書。那就是一本字典……
進階:
- 《JavaScript設計模式與開發實踐》,設計模式是必須了解的內容,這本是寫得不錯的。
- 《高性能JavaScript》,紅寶書作者的另一力作,講了一些優化技巧與性能瓶頸問題,值得一讀。
以上內容用時1個月左右,中途可穿插IFE2015 task2的題,比2016年的要簡單。
這些書全部刷完的話,應該可以跟人談笑風生了。
開始實踐,IFE2016階段二的題,想怎麼刷就怎麼刷吧。如果有編程經驗的話,應該沒什麼壓力了。
3. JavaScript框架
這部分就比較自由了,每個人點的技能樹都不一樣的。前端的發展是爆炸式的,換工具比翻書還快,所以還是以看文檔為主了。
目前主流框架經常被提及的是React,Angular,Vue。知乎搜一搜就有相當多的優秀答案了。不過這個答案也有時效性,說不定過兩年這些框架全都被淘汰了呢【逃
學習至少一種框架,把IFE2016刷通關吧。耗時1個半月左右。
進階:看各種源代碼。這也是我最近打算做的事情,但是好像期末考要到了TAT
最後補充一下,計算機基礎知識是很重要的。由於本人有OI的經驗所以稍微占點優勢。再推薦幾本書,抽空還是要看看的:
- 《深入理解計算機系統》,CSAPP,也是我們專業這學期的課程(但是我的專業明明是EE啊)。
- 《計算機網路 自頂向下方法》,看名字就知道必讀了吧。
- 操作系統好書挺多的,推薦一本 Operating Systems: Three Easy Pieces ,英文不夠好就《現代操作系統》吧。
- 演算法和數據結構,推薦兩本:《演算法導論》《數據結構與演算法分析》。似乎演算法和數據結構與前端關係不大,但作為一個碼農,不要求你寫紅黑樹,至少快速排序和二分查找這種要會寫的吧。
話說這幾本中文的,都是機械工業出版社的啊……
後記:其實學的內容越多,就越感到自己知識面的匱乏。這個答案本應還有4,5,6甚至更多的,但由於本人只學了三個月,水平有限,目前只能達到這個程度了。寫得不對的地方,望大牛們指正,輕拍。謝謝大家~
------------
驚人的點贊收藏比……只收藏不點贊的都是壞銀QAQ
編輯於20171020
昨晚收到了百度的offer,也算圓滿結束了我的秋招之路,秋招參加面試的幾家單位滴滴、華為、拼多多,以及我老家的中移物聯網都收到了錄用offer(至於我最後去了哪兒,這就是個迷了)。秋招參加了面試的就這幾家,他們的offer也算是給我自學前端的一個認可了吧。
這裡給自學前端的,以及打算入門前端或者即將找工作的一些小建議吧:
關於項目:很多人問我怎麼接項目,其實我接的項目真的很low,以前都是接的外包,外包除了能掙點錢,由於開發周期短、沒人檢查你的代碼質量,其實學不到什麼東西。
簡歷上面的幾個項目也是實驗室和校內的項目,當然簡歷被刷也是常有的事,比如網易、京東、騰訊就沒給我面試機會。所以項目不夠有亮點的,最好可以找人內推。然後我每次面試自我介紹都是著重介紹我的「電子科技大學助理管理系統」,真的是一聽就很low的項目,然而我確實在裡面花費了很多心血,從項目的需求、選型、開發、重構、優化等等過程親力親為,因此,無論你的項目看起來多麼low,只要你認認真真在裡面做了事情的,公司都會認可你的。
然後就是我的感覺大公司都很看重基礎,不要覺得會react、vue、angular....幾十種框架就很牛逼了,他們只要你懂得其中一種就夠,注意是「懂」,不僅僅是「會」。
總而言之,先打好基礎,再研究工具。能實習就去實習。
小感慨:看了自己以前的回答,發現自己從科研走不通選擇了自學前端,然後拿了互聯網的offer之後又沒有選擇互聯網。用一個朋友的話來總結自己吧,其實我一直在路上,至於什麼時候找到自己想要的喜歡的適合的,還在尋找吧,但我一定會在把每件事情都做好。
祝各位熱愛互聯網和前端開發的朋友們都能實現自己的理想和抱負吧~
編輯於20170227
首先感謝大家的點贊,這裡統一回答一下評論中出現的問題:
1.能不能分享這些電子書?
答:其實我是很樂意分享的,但是考慮到版權問題,大家還是到正規的售賣電子書的地方買吧,抱歉咯~ 不過我可以很樂意的分享我目前正在撰寫的Gitbook Web Practice BooK · GitBook (平時對前端知識的總結)
2.如何接外包?
我覺得這個應該是很容易吧 ==,我以前也是不知道,最開始是在我們學校的BBS看到有人的項目找前端的,就接的。(不過建議是在接之前,自己先動手寫過幾個網頁) 然後接了一次,就會有人又來找你。還有就是我們學校外面盤踞了好幾個專門做外包的小公司,他們也招做兼職的。不過接活兒的時候一定要注意先多了解一下這個項目,有沒有原型圖,時間線,技術要求,對方是否靠譜等。
3.打個小廣告
上面也介紹了,自己為了找工作,拚命的在補基礎知識,並且想把這些知識寫成書中。目前就完成了HTML和HTTP部分,不過還是希望大家關注一下,戳這裡哦—— Web Practice BooK · GitBook
另外有人問我Git: daisyHawen (Hawen) · GitHub
以下是原文:
好多人提到百度前端學院,是的,作為一個從百度前端學院受益的人來說一說:
2016.3做了百度前端學院系列,確實學習了不少東西。因為其實很多時候做很多東西都是項目驅動型的,如果不給你布置一個什麼任務,你根本沒有決心學習下去。
然後另一個就是 慕課網。因為慕課網上面的教程好多都是免費的,而且技術也很新。
而且我覺得我看視頻的效率比看書要高。
學了一年了,說一下我的心路歷程
首先第一步必然是W3cschool
另外我覺得菜鳥教程也不錯
HTML 教程 | 菜鳥教程
CSS 教程 | 菜鳥教程
JavaScript 教程
jQuery 教程 | 菜鳥教程
Bootstrap 教程
(不得不說MDN才是王道)
第二步 然後,說一下,我學習的慕課網課程:
- 最基礎的課程:
HTML+CSS基礎課程
http://www.imooc.com/u/1974843/messages
JavaScript入門篇-JavaScript入門視頻教程
學習HTML、CSS、JS入門
- 學習IDE,和GIt
快樂的sublime編輯器_sublime編輯器使用
版本控制入門
- CSS進階
- 學習一些CSS3的特效,有好多,這裡只列了一部分
十天精通CSS3_css3入門視頻教程
CSS3實現漂亮ToolTips效果
css3實現網頁平滑過渡效果
形形色色的下拉菜單
CSS3絢麗照片牆
CSS Sprite雪碧圖應用
按鈕特效-慕課網
Sass入門篇_Sass入門視頻教程
- HTML進階
- 主要是學了H5的Canvas
HTML5之元素與標籤結構
HTML5音樂可視化
炫麗的倒計時效果Canvas繪圖與動畫基礎
Canvas繪圖詳解
HTML5離線應用實戰演練
- js進階
jQuery源碼解析(DOM與核心模塊)
- 嘗試做一個完整的系統
H5+JS+CSS3實現七夕言情
CSS3扁平化風格博客
商城分類導航效果
手把手教你實現電商網站後台開發
- Node.js React.js以及前端工具webpack gruntfile
進擊Node.js基礎(一)-慕課網 進擊Node.js基礎(二)-慕課網 node+mongodb 建站攻略(一期)-慕課網 node建站攻略(二期)
React入門視頻教程 React實戰--打造畫廊應用(上)-慕課網 React實踐圖片畫廊應用(下)
Grunt-beginner前端自動化工具
學習時長居然有1046小時,當然也有可能是因為我忘記關實驗室電腦了。不過後來當你入門了之後,我建議看視頻還是來得太慢了,還是看API文檔好。
(更新於20171020 後來,我又買了好多付費教學視頻來看,什麼性能優化類看,什麼源碼解讀類的也看,不僅僅限於如何搭建一個網站了)
第三步 就是百度前端學院了
當然光學這些還是不夠的,這期間自己還接了幾個外包來練手。
一個是管理系統,另一個類似於借貸寶一樣的web系統
還有看書:
以上是我的書單,當然我還沒看完。
目前就看了
- HTML與CSS3權威指南
- javascript權威指南
- HTTP權威指南
- javascript+dom編程藝術
- (更新於20171020 現在基本上看完了,還有Vue.js權威指南,Node與Expres開發指南,實戰ES2015,阮一峰老師的那本ES6....)
最後最後,善於寫博客自己總結
非常害羞的給出的自己的blog,寫得很粗糙,平時主要只是為了記錄自己學習過程中的體會。
Daisy花園
然後也試著用jekyll和gitio搭了博客,但是疏於管理 ,看看就好, Daisy花園
我平時還是比較喜歡在CSDN上寫(估計這點會被吐槽,因為不符合程序員的極客思維),但是我覺得CSDN也是markdown語法,寫起來也挺方便的啊。
而且在上面我找到了成就感啊
現在已經開始有排名了
後記
想說研一這一年很辛苦:
有導師這邊的事:一邊在研究雲裡面的訪問控制(發了一篇EI),寫了一篇國內核心(然而這居然不能掛自己的名,這也是我放棄了科研的原因),還參與了中國雲桌面標準的擬定。
還要上課:昨天看學分,發現要求只用修25個學分,自己修了30個。
另外還接了外包項目,所以經常翹課熬夜加班啊。
因此很多時候學習前端都是偷偷摸摸,導師一出現立馬調到word或者matlab界面,然後還翹了很多選修課,不過回頭看看自己的收穫還是蠻多的。
然而前端技術正在日益更新,而且裡面還有很多知識點技術點掌握不牢實,所以,這一年繼續加油。
爭取明年這個時候可以找一個理想的前端工作。
最後再說一點,遇到bug一定要用google,stackoverflow上面有很多好的問題解答。
難得寫得這麼用心,您就點個贊再走唄~
學習前端就好比如蓋房子~
html就充當了房子結構這部分,也是房子的基礎。
css呢,就好比咱們房子的裝修,牆面什麼顏色,什麼風格,什麼地板...這些給房子改變風格,樣式的就是css
javascript呢,就好比這個房子的功能,房子需要製冷吧,需要暖氣吧,也需要上下水吧。這些功能性的就相當於是javascript
例子可能不是很恰當,只是幫助大家有個初步的認識~
方法步驟、工具以及開發的案例展現
1、前端工具箱(dreamwear/sublime/Photoshop/SVN等)
2、零基礎入門(html,CSS)
前端開發概況、代碼入門
頁面基本結構、文檔聲明、編碼聲明、css語法、style屬性、link和style標籤、id屬性、基本樣式、Border 、Background、 Font、盒模型、文本設置...
常用標籤集合
header、article、aside、section、footer、nav、h1-h6、p、ul、ol、li、img、dl、dt、dd...絕對路徑、相對路徑、標籤語義化、標籤嵌套規範、SEO...
常用選擇器標籤類型劃分
d、class、類型選擇、包含選擇、群組選擇、通配符、選擇器優先順序、標籤樣式初始化訂製方案、超鏈接及偽類劃分、標籤類型劃分及特性、inline、inline-block、block..
浮動進階
浮動的作用、浮動的特性、文檔流、浮動的各種問題、clear、BFC(塊級格式化上下文)、觸發BFC的條件、Haslayout、Haslayout的觸發條件...
定位
relative相對定位、Absolute絕對定位、Absolute絕對定位、Fixed 固定定位、inherit 繼承、static靜態定位、默認值、zIndex層級問題、margin負值、透明度...
表格和表單
表格標籤、表格樣式重置、單元格合併、表單元素、表單相關的屬性操作、表單默認樣式初始...
兼容性問題處理
兼容性問題總結、浮動在IE6,7下的各種問題、表單在低版本IE的問題、處理低版本IE對新增標籤的支持、CssHack、條件注釋語句、PNG問題、透明度的問題、固定定位在IE低版本的處理方式...
整站進階
樣式規劃、favicon、Css Sprite、Data URI、隱藏元素、測試工具使用、滑動門、等高布局、三列布局、未知寬高圖片在容器內水平垂直居中、文本水平垂直居中、多行文本水平垂直居中...
css3入門
transition、屬性選擇器、nth-of- type、nth-child、backgroundSize、box-sizing、圓角,盒模型陰影、文字陰影、rgba、表單高級、H5表單新增屬 性、E:not(s)、E:target、E::selection、background-clip...
移動端布局
測試環境Emulation、viewport、 window.devicePixelRatio、物理解析度、Media Queries、rem、window.screen、移動端布局相關問題、 window.deviceorientationevent、橫豎屏判斷...
Animation和Transform
瀏覽器前綴、keyFrames、Animation調 用、播放次數設置、動畫偶數次調用順序、Animation的問題、無縫滾動、動畫播放|暫停、rotate旋轉、deg、skew斜切、scale縮 放、translate位移、transform-origin、transform的執行順序問題...
Bootstrap前端開發框架
Html語法規範、CSS語法規範、Less 和 Sass 中的嵌套、class 命名、選擇器、Normalize.css、柵格系統、排版、代碼、響應式工具...
3.項目實戰
PC端的企業網站布局(例:sony官網)
PC端的電商類網站布局(例:京東商城)
移動端常見頁面布局(例:微信活動頁/商城)
推薦圖書:
學習前端書籍自然不可少,這裡給大家推薦《html 5與 css 3權威指南》,雖然主要是講解html5+css3,但倒也是一本好的入門書籍。該書比較系統,覆蓋面也比較廣。技術新穎,所有知識點都緊跟 html 5與css 3的最新發展動態(html 5和css 3仍在不斷完善之中);也有比較強的實戰性(包含246個示例頁面),不僅每個知識點都 配有精心設計的小案例(便於動手實踐),配合案例,也比較生動有趣。該書不僅能滿足你全面而系統地學習理論知識的需求,還能滿足你需要充分實踐的需求。
本次整理了一些web前端視頻資料,註冊賬號就能免費下載,初級、中級、高級的任君選
下載鏈接: web前端開發工程師_web前端開發視頻教程
個人認為學習前端可能又分為下面幾個階段;
第一階段——HTML標籤的學習
超文本標記語言(HyperText Mark-up Language 簡稱HTML),「超文本」就是指頁面內可以包含圖片、鏈接,甚至音樂、程序等非文字元素。
html是一個網頁的骨架,就好比是蓋房子的結構~這也是前端頁面的基礎。試著想一下,如果一個房子連磚頭和水泥都沒有,後面的步驟又有什麼意義呢?所以我們必須完全掌握HTML的基本結構和常見的標籤,屬性。有了一個好的開始,距離成功已經一小半啦~
關於HTML怎麼記憶、學習?可能一上來死記硬背,也不會有太好的預期。而且還有可能被嚇到?
「我去!這麼多標籤!怎麼記得玩?」
個人感覺有兩點可以嘗試:
1,語義化的去記憶。比如ul li這個就是列表,button就是按鈕,table就是表格。其實這也是html5所倡導的,語義化標籤。
2,試著寫一個一個小的demo,也許就只是一個列表,一個表格,或者一個按鈕。也許寫著寫著你就懂了呢?
學習HTML就是要自己不斷的去寫,去嘗試。看著自己的代碼能跑起來,有了心目中的效果,這種心情還是很開心的!給大家推薦一個網站,w3cSchool,這裡面有在線的代碼編輯器。可以邊寫邊看到效果~
ok~學習完成html後,我們來到第二階段——css
去給我們的房子裝修一番吧~
第二階段——CSS的學習
CSS,層疊樣式表—— (Cascading Style Sheets),是能夠真正做到網頁表現與內容分離的一種樣式設計語言。相對於傳統HTML的表現而言,CSS能夠對 網頁中的對象的位置排版進行像素級的精確控制,支持幾乎所有的字體字型大小樣式,擁有對網頁對象和模型樣式編輯的能力,並能夠進行初步交互設計,是目前基於文 本展示最優秀的表現設計語言。CSS能夠根據不同使用者的理解能力,簡化或者優化寫法,針對各類人群,有較強的易讀性。
CSS看似比較繁雜,其實只要掌握了CSS中的盒子模型、定位、以及頁面布局,就基本上掌握了大半啦~這時我們就以及能夠對網頁中各個元素進行精準的排版,做出符合我們意願的網頁啦!
關於CSS的各種屬 性,我們還是可以參考學習HTML那樣。可以說CSS的屬性幾乎完全是語義化的。我們需要改變邊框,那就是「border」,那我們需要右側邊框做一些改 變,那就是「border-right」。很明顯,接下來按照我們的需求還有「右邊框的寬度——border-right-with」,」右邊框顏色—— border-right-color」等等等,諸如此類~
完全就是我們需要什麼,只要憑著需求去尋找。
說完裝修,我們終於要給房子打造一些功能啦~follow me~
第三階段——JavaScript
JavaScript一種直譯式腳本語言,是一種動態 類型、弱類型、基於原型的語言,內置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用於客戶端的腳本語言,最早是在 HTML(標準通用標記語言下的一個應用)網頁上使用,用來給HTML網頁增加動態功能。
簡單來 說,javascript是一個可以運行在瀏覽器上面的語言(當然現在基於一些庫/框架已經遠不只是在瀏覽器上了),它可以操控瀏覽器,讓瀏覽器聽從我們 的命令。這有點像一個電視劇和遙控器,而javascript就是我們的遙控器。瀏覽器根據javascript的指令,做出相應的反饋。比如操作 DOM(也可以理解成為操作HTML),可以操作CSS。有了javascript就可以讓我更加靈活動態的操控HTML,CSS.
嚴格來說、HTML和CSS還算不上真正的「語言」,而javascript卻是如假包換的腳本型語言,既然是語言,那就會有字元串,數組,對象等等。而我們的javascript可以處理這些與數據有關的工作,比如給數組排個序,去個重等等。
而我們依靠javascript可以做些什麼呢?網頁上常見的輪播圖,網站的註冊功能,提交我們的留言,刷新獲取新聞等等。當然,我們強大的javascript遠不止此啦~以後再為大家深入介紹~
然而因為歷史原因,比如我們灰常「尊敬」的 IE 瀏覽器~出了一套自己的javascript標準,沒有和主流javascript標準兼容啊!!作為一個前端er是不是應該把更多精力用在有意義的地方呢,而不是解決兼容。。。
所以,似乎我們還需要一個利器,來讓我們更快速的開發~沒有錯,這就是我們的——jQuery!
第四個階段——jQuery
jQuery是一個兼容多瀏覽器的 javascript庫,核心理念是write less,do more(寫得更少,做得更多)。jQuery在2006年1月由美國人 John Resig在紐約的barcamp發布,吸引了來自世界各地的眾多JavaScript高手加入,由Dave Methvin率領團隊進行開 發。如今,jQuery已經成為最流行的javascript庫,在世界前10000個訪問最多的網站中,有超過55%在使用jQuery。
如果繼續用蓋房子做例子,jQuery更像是一個裝修隊。我們只需要關注我們的房子設計本身,把我的想法,理念告知這個裝修隊,讓它來給我們處理那些雜七雜八的事情。比如會不會吵到鄰居?怎麼協調物業?幹活總得有人手的,對吧...
jQuery的優點我就不挨個說啦,一句話,jQuery是你更上一層樓的利器,也是我們前端er一大利器!
Web前端學習小建議
這裡跟大家扯一扯學習前端的小方法,是我自己的學習方法,大家湊合看看,倒也不一定對~
在寫css前,其實html的結構要是比較合理的,這樣寫css也會比較順手。在寫一個網頁之前,建議先琢磨幾分鐘,不要上來就寫。多去看看別人是怎麼寫的,然後結合自己的項目,心中有一個大致規劃。可以先把最外層輪廓寫好,先不著急去寫某一個具體的部分。
這裡給大家分享一些小技巧:
1、使用reset.css
火狐和IE這兩種不同的瀏覽器,在繪製CSS樣式方法上截然不同。這種情況下,使用reset.css重置所有的基本樣式會讓你得到一個全新的空樣式表。(可以去網上找一下,很多的)
2、CSS縮寫
CSS縮寫簡化了你的CSS代碼,更重要的是,它讓你的代碼更加整潔易懂。
不是像這樣創建CSS
.header {
background-color: #fff;
background-image: url(image.gif);
background-repeat: no-repeat;
background-position: top left;
}
而是像這樣創建CSS
.header {
background: #fff url(image.gif) no-repeat top left
}
3、理解class和id
這兩個選擇器總是讓初學者感到迷惑。在CSS中,Class和ID分別用點「.」和井號「#」來標識。簡單來說id就是用來標識那些單獨不重複的樣式,而class是可以重複使用的。
4、實用的&
&
- 或&
- 正確搭配的時候非常好用,尤其是用在導航菜單樣式上。
5、少用&
中。可以說幾乎所有的表格布局都可以在&和樣式的正確使用下完成。當然,有大量表格內容時,還是 用 & |