廣州html5網站開發學習要多久學完好找工作嗎
什么是HTML5HTML5是最新的HTML標準。它是專門為承載豐富的web內容而設計的,并且無需額外插件。HTML5擁有新的語義、圖形以及多媒體元素。它提供的新元素和新的API簡化了web應用程序的搭建。除此以外,HTML5是跨平臺的,被設計為在不同類型的硬件(PC、平板、手機、電視機等等)之上運行。
所以只需要大概兩個多月的時間就可以學完HTML5。
但是只學HTML5的話,就業就會很困難了。至少要再花時間掌握CSS和JavaScript:
CSS:層疊樣式表(英文全稱:CascadingStyleSheets)是一種用來表現HTML(標準通用標記語言的一個應用)或XML(標準通用標記語言的一個子集)等文件樣式的計算機語言。CSS不僅可以靜態地修飾網頁,還可以配合各種腳本語言動態地對網頁各元素進行格式化。[1]
CSS能夠對網頁中元素位置的排版進行像素級精確控制,支持幾乎所有的字體字號樣式,擁有對網頁對象和模型樣式編輯的能力
JS:JavaScript(簡稱“JS”)的前身是LiveScript語言,它是一種具有函數優先的輕量級,解釋型或即時編譯型的編程語言。雖然它是作為開發Web頁面的腳本語言而出名的,但是它也被用到了很多非瀏覽器環境中,JavaScript基于原型編程、多范式的動態腳本語言,并且支持面向對象、命令式和聲明式(如函數式編程)風格。
就業前景1.H5web前端工程師
這個崗位主要負責的產品是網頁界面部分。所需要掌握的技術有:
html、css、js即可完成
為提高開發開發速度,會配合使用css和js框架
css框架(bootstrap,FontAwesome...)
js框架(jQuery、Vue.js、React.js、Angular.js)
2.H5服務器后端工程師
這個崗位主要負責的是服務器部分。所需要掌握的技術有:
web前端工程師所需的所有技術(至少要會html,css和js)
js框架
Node.js
Node.js的框架的框架(express.js、mysql.js)
數據庫技術(以下至少一種數據庫,常常是混合使用)
MySQL、MongoDBDocumentation、redis
頭條中有一些數據庫方面的專家,比如@網云技術,可以多看他們的技術文章和訂閱他們的專欄深入學習。
3.H5移動設備開發工程師
手機應用開發工程師,又叫手機APP工程師,主要負責的是APP應用軟件的開發。
所需掌握的技術有:
做界面html、css、js即可完成
為提高開發開發速度和難度,會配合使用css和js框架
–css框架(bootstrap,mui,FontAwesome)
–js框架(jQuery、Vue.js、React.js、Angular.js)
–操作手機本身的功能(聯系人、攝像頭、傳感器、二維碼掃描等...)js即可完成,為提高開發開發速度和難度會選擇使用js框架(HTML+、ReactNative、vueMit、IoNic、Cordever)
4.微信小程序工程師
這個崗位主要負責的產品有微信小程序應用程序和微信小程序游戲程序等。所需要掌握的技術有:html,css,js。
常用的開源HTML編輯器HBuilder
(https://www.dcloud.io/)HBuilder是DCloud(數字天堂)推出的一款支持HTML5的Web開發IDE.HBuilder的編寫用到了Java、C、Web和Ruby。HBuilder本身主體是由Java編寫。
它基于Eclipse,所以順其自然地兼容了Eclipse的插件。
快,是HBuilder的最大優勢,通過完整的語法提示和代碼輸入法、代碼塊等,大幅提升HTML、js、css的開發效率
AptanStudio3
(http://www.aptana.com/)Aptana這個HTML5編輯器是一個開源的開發工具,支持開放的Web開發。開發者可以使用單一的設置來測試他們的Web應用程序。Aptana支持大多數現代瀏覽器技術,例如HTML5,CSS3,JavaScript,PHP,RubyRails,Ruby,和Python。其功能包括JavaScript代碼提示,HTML,GIF的融入,IDE自定義,和操作向導
BlueGriffon
(http://bluegriffon.org/)作為新一代的一代HTML5編輯器,BlueGriffon所提供的全新的所見即所得(WYSIWYG)的內容編輯是由為Gecko提供的技術支持(Gecko是火狐引擎服務提供商)。BlueGriffon是可以免費下載的,它同時支持Windows,Linux和MACOSX三個平臺。它可以幫助你制作和編輯所有的HTML5以及HTML5文件。用戶可以很容易地制作網頁和工藝精細的UI用戶界面。不得不提的是,這個編輯器支持包括中文在內的9種語言.
Maqetta
Maqetta作為一個開源項目同時也是一個html5的編輯器。Maqetta應用本身用HTML5/Ajax編寫,因此運行在瀏覽器中不需借助額外的下載和插件。這個編輯器的功能可謂是多種多樣,包括開發和設計工作流、網頁可視編輯,WYSIWYG可視化頁面編輯、拖曳式移動UI設計、設計或源碼瀏覽同步編輯、線框圖、主題編輯器和窗口小部件、JavaScript庫,等等。Maqetta支持幾乎所有最新的瀏覽器其中包括:谷歌Chrome,火狐,和蘋果的Safari.
notepad++
Notepad++程序員必備的文本編輯器,軟件小巧高效,支持27種編程語言,通吃C,C++,Java,C#,XML,HTML,PHP,JS等。內置支持多達27種語法高亮度顯示(包括各種常見的源代碼、腳本,能夠很好地支持。nfo文件查看),還支持自定義語言。
ditPlus
EditPlus一套功能強大,可取代記事本的文字編輯器,擁有無限制的撤消與重做、英文拼字檢查、自動換行、列數標記、搜尋取代、同時編輯多文件、全屏幕瀏覽功能。而它還有一個好用的功能,就是它有監視剪貼板的功能,能夠同步于剪貼板自動將文字粘貼進EditPlus的編輯窗口!
FCKEditor
功能強大,加載慢.在很多地方使用廣泛,比如CSDN的blog就是使用的這個.功能也可以定制.也支持多種瀏覽器,遵循LGPL版權.目前最新版是2.0.
TinyMCE
界面相當清新,適合素雅主義使用,功能比較強大,不遜色于FCKEditor,但是加載速度委實比較慢,支持多種瀏覽器,使用LGPL版權,目前最新版本是2.0.
希望我的回答能夠幫到您!
零基礎想學習web前端html5,中專學歷,有哪些建議
最近兩年web前端開發工程師工資都在10k~30k之間,前端開發工作一個月的工資相當于普通員半年工資。很多轉行的人把目標放在web前端開發商,前端開發很多東西都是在HTML5建立上的,HTML5技術自然成了行業的風口。
網上有很多免費視頻,新手依舊很難看懂,也沒人解決問題。全日制學習代價太大,辭掉工作,培訓費用基本都在2W+以上。現在很多人轉行做web前端開發的的情況是:看著眼紅,學著起來太難,學好還不知道是什么時候。那么新手學習HTML5應該從哪里開始。
HTML5是一個建設網站的技術,但是只知道HTML5也做不好前端,還要學習CSS樣式,、JS、JQ等,這些技術掌握了,才可以建立一個完整的網站。如果說連這些技術你都不知道的話,最好別茫然去培訓什么的,給你多久,可能也學不會。真的想轉行做前端開發的,最后找那種在線上一對一的學習課程,具體學費是多少,自己去了解,看看學成之后的回報,對比一下,在考慮要不要學習。
HTML5的學習順序如下:
第一階段:HTML5+C33S新屬性
在第一階段中,我們不僅要學習HTML+CSS的靜態布局,還要把HTML5的新特性,CSS3的新屬性掌握的非常好,可以說HTML5就是另一種的JS,專門寫特效。
第二階段:JS+JQ
在第二階段中,我們迎來了比較難搞的JS,JS作為前端開發者的工資標準,還是不容小視的,不要把他想的太簡單,學習JS要有獨立的思維,不然很難學好,而JQ是JS封裝的框架,只要底層的東西學好,這些就沒有問題。
第三階段:框架node.jsves.js等等
進去了我們的框架階段,就是目前公司都要應用的框架,這個肯定要難一點,還是那句話,底層的JS理解透徹,這些框架同樣也是小事情。
第四階段:整合項目實戰學習
項目實戰非常的重要,現在公司都要那種有項目經驗的人,所以多給幾個項目實戰,是非常有利于找工作的。
不管學啥技術,只有根據自己的情況制定適合的學習方法才好。這個時代沒有輕松掙錢的工作。學習前端一點捷徑都沒有。加油吧!不懂的隨時問我
css怎么插入html5
可采用內部樣式表(內嵌樣式表)插入
內部樣式表是寫到html頁面內部。是將所有的CSS代碼抽取出來,單獨放到一個<style>標簽中。
1.通過此種方式,可以方便控制當前整個頁面中的元素樣式設置。
2.代碼結構清晰,但是并沒有實現結構與樣式完全分離。
3.使用內部樣式表設定CSS,通常也被稱為嵌入式引入,這種方式是我們練習時常用的方式。
杭州女生學html5難學嗎
不難的,我也是學h5的,完全是零基礎,因為大學學習的一塌糊涂,所以當時培訓的時候我還是沒有什么信心的,只是抱著玩玩的心態,沒想到聽了以后竟然堅持了下來,女生只要肯堅持,前期是有點不太好理解,后期就會越來越好學的
html5如何連接css3
采用鏈接到一張外部的樣式表的方式:
如果多個文檔都使用同一樣式表,那么外部樣式表會更適用。一張外部的樣式表可以通過HTML的link元素鏈接到HTML文檔中。標簽放置在文檔的head部分,可以通過多個標簽鏈接多個樣式文件到同一個HTML文檔中。
如何使用html5與css3完成google涂鴉動畫
知道如何使用CSS3動畫比知道如何使用<canvas>元素更重要:因為瀏覽器能夠優化那些元素的性能(通常是他們的樣式,比如CSS),而我們使用canvas自定義畫出來的效果卻不能被優化。原因又在于,瀏覽器使用的硬件主要取決于顯卡的能力。目前,瀏覽器沒有給予我們直接訪問顯卡的權力,比如,每一個繪畫操作都不得不在瀏覽器中先調用某些函數。1.canvashtml代碼:
代碼如下:
<html><head><metacharset="UTF-8"/><title>AnimationinHTML5usingthecanvaselement</title></head><bodyonload="init();"><canvasid="canvas"width="1000"height="600">Yourbrowserdoesnotsupportthe<code><canvas></code>-element.Pleasethinkaboutupdatingyourbrower!</canvas><divid="controls"><buttontype="button"onclick="speed(-0.1);">Slower</button><buttontype="button"onclick="play(this);">Play</button><buttontype="button"onclick="speed(+0.1)">Faster</button></div></body></html>
js代碼:定義一些變量:
代碼如下:
vardx=5,//當前速率rate=1,//當前播放速度ani,//當前動畫循環c,//畫圖(CanvasContext)w,//汽車[隱藏的](CanvasContext)grassHeight=130,//背景高度carAlpha=0,//輪胎的旋轉角度carX=-400,//x軸方向上汽車的位置(將被改變)carY=300,//y軸方向上汽車的位置(將保持為常量)carWidth=400,//汽車的寬度carHeight=130,//汽車的高度tiresDelta=15,//從一個輪胎到最接近的汽車底盤的距離axisDelta=20,//汽車底部底盤的軸與輪胎的距離radius=60;//輪胎的半徑
為了實例化汽車canvas(初始時被隱藏),我們使用下面的自執行的匿名函數
代碼如下:
(function(){varcar=document.createElement('canvas');//創建元素car.height=carHeight+axisDelta+radius;//設置高度car.width=carWidth;//設置寬度w=car.getContext('2d');})();
點擊“Play”按鈕,通過定時重復執行“畫汽車”操作,來模擬“幀播放”功能:
代碼如下:
functionplay(s){//參數s是一個buttonif(ani){//如果ani不為null,則代表我們當前已經有了一個動畫clearInterval(ani);//所以我們需要清除它(停止動畫)ani=null;s.innerHTML='Play';//重命名該按鈕為“播放”}else{ani=setInterval(drawCanvas,40);//我們將設置動畫為25fps[幀每秒],40/1000,即為二十五分之一s.innerHTML='Pause';//重命名該按鈕為“暫停”}}
加速,減速,通過以下方法,改變移動距離的大小來實現:
代碼如下:
functionspeed(delta){varnewRate=Math.max(rate+delta,0.1);dx=newRate/rate*dx;rate=newRate;}頁面加載的初始化方法://initfunctioninit(){c=document.getElementById('canvas').getContext('2d');drawCanvas();}
主調方法:
代碼如下:
functiondrawCanvas(){c.clearRect(0,0,c.canvas.width,c.canvas.height);//清除Canvas(已顯示的),避免產生錯誤c.save();//保存當前坐標值以及狀態,對應的類似“push”操作drawGrass();//畫背景c.translate(carX,0);//移動起點坐標drawCar();//畫汽車(隱藏的canvas)c.drawImage(w.canvas,0,carY);//畫最終顯示的汽車c.restore();//恢復Canvas的狀態,對應的是類似“pop”操作carX+=dx;//重置汽車在X軸方向的位置,以模擬向前走carAlpha+=dx/radius;//按比例增加輪胎角度if(carX>c.canvas.width){//設置某些定期的邊界條件carX=-carWidth-10;//也可以將速度反向為dx*=-1;}}
畫背景:
代碼如下:
functiondrawGrass(){//創建線性漸變,前兩個參數為漸變開始點坐標,后兩個為漸變結束點坐標vargrad=c.createLinearGradient(0,c.canvas.height-grassHeight,0,c.canvas.height);//為線性漸變指定漸變色,0表示漸變起始色,1表示漸變終止色grad.addColorStop(0,'#33CC00');grad.addColorStop(1,'#66FF22');c.fillStyle=grad;c.lineWidth=0;c.fillRect(0,c.canvas.height-grassHeight,c.canvas.width,grassHeight);}
畫車身:
代碼如下:
functiondrawCar(){w.clearRect(0,0,w.canvas.width,w.canvas.height);//清空隱藏的畫板w.strokeStyle='#FF6600';//設置邊框色w.lineWidth=2;//設置邊框的寬度,單位為像素w.fillStyle='#FF9900';//設置填充色w.beginPath();//開始繪制新路徑w.rect(0,0,carWidth,carHeight);//繪制一個矩形w.stroke();//畫邊框w.fill();//填充背景w.closePath();//關閉繪制的新路徑drawTire(tiresDelta+radius,carHeight+axisDelta);//我們開始畫第一個輪子drawTire(carWidth-tiresDelta-radius,carHeight+axisDelta);//同樣的,第二個}
畫輪胎:
代碼如下:
functiondrawTire(x,y){w.save();w.translate(x,y);w.rotate(carAlpha);w.strokeStyle='#3300FF';w.lineWidth=1;w.fillStyle='#0099FF';w.beginPath();w.arc(0,0,radius,0,2*Math.PI,false);w.fill();w.closePath();w.beginPath();w.moveTo(radius,0);w.lineTo(-radius,0);w.stroke();w.closePath();w.beginPath();w.moveTo(0,radius);w.lineTo(0,-radius);w.stroke();w.closePath();w.restore();}
由于原理簡單,并且代碼中作了詳細注釋,這里就不一一講解!2.CSS3你將看到我們未通過一句JS代碼就完全實現了和上面一樣的動畫效果:HTML代碼:
代碼如下:
<html><head><metacharset="UTF-8"/><title>AnimationsinHTML5usingCSS3animations</title></head><body><divid="container"><divid="car"><divid="chassis"></div><divid="backtire"><div></div><div></div></div><divid="fronttire"><div></div><div></div></div></div><divid="grass"></div></div><footer></footer></body></html>CSS代碼:body{padding:0;margin:0;}
定義車身與輪胎轉到的動畫(你會看到基本每一個動畫都有四個版本的定義:原生版本/webkit【Chrome|Safari】/ms【為了向后兼容IE10】/moz【FireFox】)
代碼如下:
/*定義動畫:從-400px的位置移動到1600px的位置*/@keyframescarAnimation{0%{left:-400px;}/*指定初始位置,0%等同于from*/100%{left:1600px;}/*指定最終位置,100%等同于to*/}/*SafariandChrome*/@-webkit-keyframescarAnimation{0%{left:-400px;}100%{left:1600px;}}/*Firefox*/@-moz-keyframescarAnimation{0%{left:-400;}100%{left:1600px;}}/*IE暫不支持,此處定義是為了向后兼容IE10*/@-ms-keyframescarAnimation{0%{left:-400px;}100%{left:1600px;}}@keyframestyreAnimation{0%{transform:rotate(0);}100%{transform:rotate(1800deg);}}@-webkit-keyframestyreAnimation{0%{-webkit-transform:rotate(0);}100%{-webkit-transform:rotate(1800deg);}}@-moz-keyframestyreAnimation{0%{-moz-transform:rotate(0);}100%{-moz-transform:rotate(1800deg);}}@-ms-keyframestyreAnimation{0%{-ms-transform:rotate(0);}100%{-ms-transform:rotate(1800deg);}}#container{position:relative;width:100%;height:600px;overflow:hidden;/*這個很重要*/}#car{position:absolute;/*汽車在容器中采用絕對定位*/width:400px;height:210px;/*汽車的總高度,包括輪胎和底盤*/z-index:1;/*讓汽車在背景的上方*/top:300px;/*距頂端的距離(y軸)*/left:50px;/*距左側的距離(x軸)*//*以下內容賦予該元素預先定義的動畫及相關屬性*/-webkit-animation-name:carAnimation;/*名稱*/-webkit-animation-duration:10s;/*持續時間*/-webkit-animation-iteration-count:infinite;/*迭代次數-無限次*/-webkit-animation-timing-function:linear;/*播放動畫時從頭到尾都以相同的速度*/-moz-animation-name:carAnimation;/*名稱*/-moz-animation-duration:10s;/*持續時間*/-moz-animation-iteration-count:infinite;/*迭代次數-無限次*/-moz-animation-timing-function:linear;/*播放動畫時從頭到尾都以相同的速度*/-ms-animation-name:carAnimation;/*名稱*/-ms-animation-duration:10s;/*持續時間*/-ms-animation-iteration-count:infinite;/*迭代次數-無限次*/-ms-animation-timing-function:linear;/*播放動畫時從頭到尾都以相同的速度*/animation-name:carAnimation;/*名稱*/animation-duration:10s;/*持續時間*/animation-iteration-count:infinite;/*迭代次數-無限次*/animation-timing-function:linear;/*播放動畫時從頭到尾都以相同的速度*/}/*車身*/#chassis{position:absolute;width:400px;height:130px;background:#FF9900;border:2pxsolid#FF6600;}/*輪胎*/.tire{z-index:1;/*同上,輪胎也應置于背景的上方*/position:absolute;bottom:0;border-radius:60px;/*圓半徑*/height:120px;/*2*radius=height*/width:120px;/*2*radius=width*/background:#0099FF;/*填充色*/border:1pxsolid#3300FF;-webkit-animation-name:tyreAnimation;-webkit-animation-duration:10s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-animation-name:tyreAnimation;-moz-animation-duration:10s;-moz-animation-iteration-count:infinite;-moz-animation-timing-function:linear;-ms-animation-name:tyreAnimation;-ms-animation-duration:10s;-ms-animation-iteration-count:infinite;-ms-animation-timing-function:linear;animation-name:tyreAnimation;animation-duration:10s;animation-iteration-count:infinite;animation-timing-function:linear;}#fronttire{right:20px;/*設置右邊的輪胎距離邊緣的距離為20*/}#backtire{left:20px;/*設置左邊的輪胎距離邊緣的距離為20*/}#grass{position:absolute;/*背景絕對定位在容器中*/width:100%;height:130px;bottom:0;/*讓背景色線性漸變,bottom,表示漸變的起始處,第一個顏色值是漸變的起始值,第二個顏色值是終止值*/background:linear-grdaient(bottom,#33CC00,#66FF22);background:-webkit-linear-gradient(bottom,#33CC00,#66FF22);background:-moz-linear-gradient(bottom,#33CC00,#66FF22);background:-ms-linear-gradient(bottom,#33CC00,#66FF22);}.hr,.vr{position:absolute;background:#3300FF;}.hr{height:1px;width:100%;/*輪胎的水平線*/left:0;top:60px;}.vr{width:1px;height:100%;/*輪胎的垂直線*/left:60px;top:0;}
3.JQuery與CSS3這是一個效果與兼容性俱佳的方式(特別對于IE9暫不支持CSS3而言)HTML代碼(可以看到與CSS3中的HTML代碼并無不同):
代碼如下:
<html><head><metacharset="UTF-8"/><title>AnimationsinHTML5usingCSS3animations</title></head><body><divid="container"><divid="car"><divid="chassis"></div><divid="backtire"><div></div><div></div></div><divid="fronttire"><div></div><div></div></div></div><divid="grass"></div></div><footer></footer></body></html>CSS:<style>body{padding:0;margin:0;}#container{position:relative;width:100%;height:600px;overflow:hidden;/*這個很重要*/}#car{position:absolute;/*汽車在容器中采用絕對定位*/width:400px;height:210px;/*汽車的總高度,包括輪胎和底盤*/z-index:1;/*讓汽車在背景的上方*/top:300px;/*距頂端的距離(y軸)*/left:50px;/*距左側的距離(x軸)*/}/*車身*/#chassis{position:absolute;width:400px;height:130px;background:#FF9900;border:2pxsolid#FF6600;}/*輪胎*/.tire{z-index:1;/*同上,輪胎也應置于背景的上方*/position:absolute;bottom:0;border-radius:60px;/*圓半徑*/height:120px;/*2*radius=height*/width:120px;/*2*radius=width*/background:#0099FF;/*填充色*/border:1pxsolid#3300FF;-o-transform:rotate(0deg);/*旋轉(單位:度)*/-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);}#fronttire{right:20px;/*設置右邊的輪胎距離邊緣的距離為20*/}#backtire{left:20px;/*設置左邊的輪胎距離邊緣的距離為20*/}#grass{position:absolute;/*背景絕對定位在容器中*/width:100%;height:130px;bottom:0;/*讓背景色線性漸變,bottom,表示漸變的起始處,第一個顏色值是漸變的起始值,第二個顏色值是終止值*/background:linear-grdaient(bottom,#33CC00,#66FF22);background:-webkit-linear-gradient(bottom,#33CC00,#66FF22);background:-moz-linear-gradient(bottom,#33CC00,#66FF22);background:-ms-linear-gradient(bottom,#33CC00,#66FF22);}.hr,.vr{position:absolute;background:#3300FF;}.hr{height:1px;width:100%;/*水平線*/left:0;top:60px;}.vr{width:1px;height:100%;/*垂直線*/left:60px;top:0;}</style>
JS代碼:首先引入在線API:
代碼如下:
<scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
實現動畫代碼(相當簡潔):
代碼如下:
<script>$(function(){varrot=0;varprefix=$('.tire').css('-o-transform')?'-o-transform':($('.tire').css('-ms-transform')?'-ms-transform':($('.tire').css('-moz-transform')?'-moz-transform':($('.tire').css('-webkit-transform')?'-webkit-transform':'transform')));varorigin={/*設置我們的起始點*/left:-400};varanimation={/*該動畫由jQuery執行*/left:1600/*設置我們將移動到的最終位置*/};varrotate=function(){/*該方法將被旋轉的輪子調用*/rot+=2;$('.tire').css(prefix,'rotate('+rot+'deg)');};varoptions={/*將要被jQuery使用的參數*/easing:'linear',/*指定速度,此處只是線性,即為勻速*/duration:10000,/*指定動畫持續時間*/complete:function(){$('#car').css(origin).animate(animation,options);},step:rotate};options.complete();});</script>