在這篇文章中,我將把重點(diǎn)放在只是兩個(gè)的課程:一個(gè)介紹性的圖形的設(shè)計(jì)和一個(gè)介紹性的HTML和的CSS。當(dāng)然。(,如網(wǎng)站。序號(hào)網(wǎng)站域名排名的策略時(shí)間規(guī)劃,移動(dòng)臺(tái)第一次,的信息體系結(jié)構(gòu),的可用性,用戶-中心的的設(shè)計(jì),JavaScript和jQuery的,內(nèi)容管理系統(tǒng)和所以)的概念Forth被有價(jià)值的的,,,,,并應(yīng)被覆蓋在課程中。然而,這些主題是典型的(或至少應(yīng)該是)覆蓋在單獨(dú)的課程在大多數(shù)的大學(xué)課程,所以,此處沒有提及。
創(chuàng)建設(shè)計(jì)
在大多數(shù)干部學(xué)院學(xué)報(bào)JOURNAL的Web的設(shè)計(jì)方案中,學(xué)生們將服用一個(gè)療程,有關(guān)創(chuàng)建作為一個(gè)單一的的在((如Photoshop)或Fireworks)的軟件中的圖形的網(wǎng)站的的布局。學(xué)生們可能會(huì)開始與現(xiàn)有的網(wǎng)站的截圖,自己的圖像和內(nèi)容分層,創(chuàng)造了獨(dú)特的設(shè)計(jì),或者他們可能會(huì)創(chuàng)建一個(gè)從頭開始設(shè)計(jì)。
這個(gè)類背后的想法是健全的。一旦學(xué)生掌握了基本知識(shí)與軟件的工作,當(dāng)然會(huì)產(chǎn)生可用性的討論,顏色,布局,字體,負(fù)空間,圖像質(zhì)量和安置這么多,不涉及代碼。它可讓的學(xué)生,以想象一個(gè)Web頁面在他們的的腦海中,而不正在太在意如何該網(wǎng)頁將被編碼的。當(dāng)學(xué)生確實(shí)開始編碼該頁面的時(shí),他們將有的技能,以澄清他們想要的東西,以構(gòu)建的在書面形式的代碼的一個(gè)行之前,。
在這個(gè)過程中,學(xué)生經(jīng)常有麻煩超出畫布的理解發(fā)生了什么。如果設(shè)計(jì)為960像素寬,會(huì)發(fā)生什么時(shí),顯示器是1200像素寬?通常解決的背景顏色或重復(fù)圖形。學(xué)生被很少會(huì)問到他,會(huì)發(fā)生什么情況,如果該的顯示器是比960像素窄。
大多數(shù)學(xué)生,如果問起一個(gè)窄的窗口,指出整個(gè)頁面底部的滾動(dòng)條,提醒游客,擴(kuò)大自己的瀏覽器,看到完整的設(shè)計(jì)。他們并不認(rèn)為,按鈕是否太接近基于觸摸導(dǎo)航,例如,或文字的大小在不同的屏幕尺寸可能會(huì)有所不同。然而,在本課程中的學(xué)生可以,被引導(dǎo)到認(rèn)為約這些問題的。
許多設(shè)計(jì)工作室,專注于響應(yīng)式設(shè)計(jì)不使用譜曲,像那些在這個(gè)類中產(chǎn)生的,作為其發(fā)展過程中的一部分了。相反的,他們更喜歡以使用的HTML和CSS-基于的comps,以展示出的看看的一個(gè)網(wǎng)站到一個(gè)客戶端的。那么,為什么教基于圖像的譜曲學(xué)生嗎?
該的原因是的是,在這一點(diǎn)上在他們的的發(fā)展,學(xué)生不不一定知道的HTML和CSS阱,如果在所有。通過刪除代碼從圖片中,注重培養(yǎng)學(xué)生的設(shè)計(jì)原則,包括平面設(shè)計(jì)和用戶體驗(yàn)。一旦他們學(xué)習(xí)的HTML和CSS,他們可能永遠(yuǎn)不會(huì)創(chuàng)建一個(gè)基于圖像-的的的樣稿,再次。然而,在這個(gè)過程中,他們已經(jīng)學(xué)會(huì)了如何瀏覽的Photoshop和/或煙花,他們已經(jīng)學(xué)會(huì)了在比賽環(huán)境中工作的肯定和否定 - 所有這些都是寶貴的經(jīng)驗(yàn)。
下面是一些你可以分配改善這一類及獨(dú)立于設(shè)備的設(shè)計(jì)工作,為學(xué)生準(zhǔn)備的任務(wù):
- 在12個(gè)大小均勻的列建立一個(gè)設(shè)計(jì),
這是一個(gè)偉大的時(shí)間來解釋關(guān)于電網(wǎng)和它們是如何工作的。讓學(xué)生建立基于這個(gè)網(wǎng)格的設(shè)計(jì),展示他們的理解。 - 顯示版本的設(shè)計(jì),
如果設(shè)計(jì)看起來單程960像素,它是如何看1200像素?320?767?HAVE學(xué)生在他們的的設(shè)計(jì)中中使用相同的內(nèi)容,重新排列為這些不同的屏幕環(huán)境中。一定要問清楚,關(guān)于過渡-設(shè)計(jì)移動(dòng)767至320像素,會(huì)發(fā)生什么? - 問關(guān)于照片的問題。
如此美妙地伸展頁面頂部960像素的照片,大橫幅什么樣子767像素?960和767像素之間會(huì)發(fā)生什么事? - 鼓勵(lì)學(xué)生思考觸摸,
這是特別重要的,在較小的屏幕尺寸,但臺(tái)式機(jī)和筆記本電腦都趨向觸摸。鼓勵(lì)學(xué)生來構(gòu)建導(dǎo)航適合對(duì)脂肪的的手指,對(duì)于例如。 - 淡化切片。
不是想著關(guān)于的意象對(duì)于一個(gè)網(wǎng)站作為源的COMP的,,而是請(qǐng)考慮它它的的自己的原型。會(huì)有不能切片可能會(huì),需要在所有的,,因?yàn)橛跋窨赡軙?huì)需要要生成的在為不同的屏幕尺寸的的幾種不同尺寸中。即使背景圖形可以產(chǎn)生自己獨(dú)立的文件中。通過,不強(qiáng)調(diào)切片,你也淡化這個(gè)網(wǎng)站的設(shè)計(jì)比賽的核心。響應(yīng)式設(shè)計(jì),排版設(shè)定一個(gè)目標(biāo)或方向,但需要調(diào)整,以適應(yīng)空間,320,767和960之間的像素和超越。
需要注意的是??一些公司??正在設(shè)計(jì)一個(gè)靈活的環(huán)境中,不使用代碼的問題上。當(dāng)這些程序是更穩(wěn)定的的時(shí),他們可能會(huì)是值得一納入學(xué)院的課程設(shè)置。
教學(xué)HTML和CSS
在一個(gè)典型的的的HTML和CSS課程中,學(xué)生的學(xué)習(xí)它也標(biāo)記之間的及呈列方式的的差異。在過去的過程中,該術(shù)語中,學(xué)生們學(xué)會(huì)從零起步,操縱HTML,CSS和的圖像文件的,來創(chuàng)建一個(gè)Web頁。他們的布局將通常是完全自定義的,,并通常,,他們將關(guān)于的花車和作為的這個(gè)過程中的一部分的定位的中學(xué)習(xí)。瀏覽器兼容性可能會(huì)遇到上眼。不要敬畏互聯(lián)網(wǎng)”是一個(gè)夢(mèng)幻般的的的教的一些相當(dāng)有用的的的HTML和的CSS基礎(chǔ)知識(shí)的的學(xué)習(xí)資源,的。
從根本上說,沒有什么是錯(cuò)的的與這個(gè)類中。學(xué)生將離開知道如何手工代碼符合標(biāo)準(zhǔn)的HTML和CSS。但是,它確實(shí)需要一些修改考慮到現(xiàn)代設(shè)計(jì)技術(shù):
在一個(gè)瀏覽器中標(biāo)準(zhǔn)化。,
- 我建議你的工作與Firefox或Chrome作為的標(biāo)準(zhǔn)的瀏覽器在課堂上,,因?yàn)樗麄兪强捎玫腗ac和PC上,并都是的最符合標(biāo)準(zhǔn)的。告訴學(xué)生,這是唯一的的的瀏覽器,它重要的為的目的的這個(gè)類中??鐬g覽器的問題應(yīng)處理后,一旦學(xué)生了解HTML和CSS的工作完全在這個(gè)瀏覽器中。當(dāng)交叉-瀏覽器問題時(shí)被盡快介紹的太,學(xué)生得到感到困惑,還不清楚的,是否一個(gè)特定的的的問題是由于到瀏覽器或者只是糟糕形成的代碼。
- 示教HTML5。
學(xué)生應(yīng)該學(xué)會(huì)如何,以紀(jì)念與章節(jié)中,的旁白,導(dǎo)航,的頁眉和頁腳從一開始就的高達(dá)的文檔。 - 教:CSS3和所有類型的選擇。
確保學(xué)生只要他們能夠理解媒體查詢。引入相鄰的兄弟選擇器,子選擇器,通用選擇器,各種偽類等等。再次,擔(dān)心有關(guān)瀏覽器的支持的少信息的是,,因?yàn)檫@些學(xué)生已經(jīng)有多年在畢業(yè)前。 - 盡早納入基于網(wǎng)格的思想,
即使學(xué)生不能編寫自己的電網(wǎng),他們當(dāng)然可以建立布局一邊想著12列,使用em和/或百分比寬度和大小。有學(xué)生的的代碼的標(biāo)準(zhǔn)形狀的的的頁面,比如作為兩個(gè)-和三個(gè)-柱的布局,帶或不帶的頁眉,頁腳和橫向的的導(dǎo)航的,而不是離開學(xué)生的開放的,以編寫代碼任何類型的布局。了解的貿(mào)易-權(quán)衡的設(shè)計(jì)和的代碼之間的是很重要的的,所以則始終尋址那些。 - 只要學(xué)生掌握的花車和定位,教如何編寫一個(gè)網(wǎng)格,
因?yàn)閷W(xué)生一直在思考網(wǎng)頁設(shè)計(jì)基于網(wǎng)格的原則,這種轉(zhuǎn)變應(yīng)該是相當(dāng)快的。 - 響應(yīng)式設(shè)計(jì)現(xiàn)在是一個(gè)簡(jiǎn)短的講座,不長(zhǎng)個(gè),
學(xué)生現(xiàn)在能夠齊心協(xié)力基于網(wǎng)格的布局和媒體查詢。他們可能已經(jīng)遇到過沿的方式的圖像-調(diào)整大小的的問題,,,但如果沒有的是,這是的的時(shí)間來討論他們。 - 現(xiàn)在是時(shí)候來討論瀏覽器的兼容性。
現(xiàn)在,學(xué)生已經(jīng)掌握了有效的,符合標(biāo)準(zhǔn)的,反應(yīng)靈敏的代碼,現(xiàn)在是時(shí)候想想瀏覽器的兼容性。一種方式來介紹,這是支持HTML5標(biāo)簽不當(dāng)或CSS3圓角元素,如工作。 - CSS的的預(yù)處理是一個(gè)熱門話題。
集中化的的CSS變量,是一個(gè)偉大的的主意,并被綁定到是的一個(gè)核心的的的CSS技能,雇主所需由的缺乏勞工,在接下來的的一年或兩年。(有人說這是已經(jīng)在這里的。)某些LESS和Sass都的的概念,(例如作為集中式變量的和邏輯),也郵政編碼或者按照聯(lián)邦州一個(gè)一門課程在JavaScript和jQuery的上的平穩(wěn)地過渡到,在其中,類似的概念,就能取得重要的的。 - 占地響應(yīng)式設(shè)計(jì)框架是不是一個(gè)壞主意,
如果有時(shí)間留在課堂,這是一個(gè)偉大的主題探索。我建議如果你教過少,或者如果你教基金會(huì)薩斯覆蓋引導(dǎo)。學(xué)生將學(xué)習(xí)如何以讀取別人的代碼(一項(xiàng)重要的技能?。?,以及如何以閱讀文檔;他們也將學(xué)習(xí)新的的技術(shù),(作為以及作為探索)的使用成文的的,開放的的-源代碼的框架的的正片和底片。最后,為自己的目的,他們將學(xué)習(xí)如何自定義此代碼。
間接技能
由家現(xiàn)代化的前端-的Web開發(fā)的,我已經(jīng)涵蓋了直接塑造的的技能。我也建議涵蓋一些間接的技能,這些課程或其他課程的學(xué)生參加的一部分。
- 開源的理念
,而不是教給學(xué)生,開源是免費(fèi)的(如啤酒),教他們生存的基礎(chǔ)上貢獻(xiàn)開源項(xiàng)目。介紹GitHub上,并解釋人們?nèi)绾慰梢韵螺d,叉,并在網(wǎng)上發(fā)布自己的代碼。學(xué)生了解與開放源碼社區(qū),并讓他們最看重的這些社區(qū)類型的捐款。 - 在線投資組合
這些都已經(jīng)集成對(duì)在現(xiàn)在為幾個(gè)幾年者的的課程中中,,,但他們往往,以被用來更多的由設(shè)計(jì)師比由開發(fā)人員。隨著投資組合中,觀眾可以專注于視覺設(shè)計(jì)本身,而不是對(duì)碼或后面的工作理念。確保學(xué)生習(xí)慣于張貼代碼審查(鏈接到自己的GitHub頁面是一個(gè)很大的觸摸)。
有學(xué)生解釋他們一直試圖解決的問題,為什么他們把他們做的方法來解決這些問題。博客應(yīng)需要,讓學(xué)生可以追蹤有趣的文章,新方法的問題,感興趣的代碼段等等。鼓勵(lì)開發(fā)一家專業(yè)從事的的社會(huì)-媒體的存在的的學(xué)生,以,專注于他們的的的的代碼和工作。
- 理解和修改別人的的代碼
作為開放的的的源仍會(huì)繼續(xù),,以獲得在的企業(yè)的世界的接納和尊重,的能力,,以理解別人的代碼,,并,以修改它將加大在的重要性。 - 識(shí)別趨勢(shì)
是什么我們?nèi)绾谓咏黈eb開發(fā)的游戲換,傳遞什么潮流?我們什么樣的技能應(yīng)該現(xiàn)在被學(xué)習(xí)嗎?(總有新的東西去學(xué)習(xí)。) - 學(xué)習(xí)如何學(xué)習(xí)到的技術(shù)
學(xué)生可以并不總是指望一個(gè)老師到勺子喂他們什么,他們接下來需要,以知道的。他們需要要弄清楚如何來學(xué)習(xí),恕不的課程或書籍,在為了,以留上的切削的邊緣的。幫助學(xué)生牧師有趣的博客和社交媒體資源,為尋找技巧和技術(shù)。
對(duì)于教學(xué)理念的新的學(xué)生的指引
許多優(yōu)秀的網(wǎng)頁設(shè)計(jì)師和開發(fā)人員發(fā)現(xiàn)教學(xué)初學(xué)者繁瑣和困難。問題的部分原因是一個(gè)高層次的開發(fā)人員都知道這么多的信息沒有意識(shí)到這一點(diǎn)。當(dāng)是的最后一個(gè)的的時(shí)間一家專業(yè)的認(rèn)真不得不,以想到有關(guān)語法,檔案管理,的順序在一個(gè)的的風(fēng)格的負(fù)債表內(nèi),正確的標(biāo)記為一個(gè)頁面的樣式,并等等來回嗎?專業(yè)人員會(huì)遇到這些問題每天多次,但他們都是新的開始學(xué)生。
- 提供一個(gè)概述。
在更大的Web的宇宙中,飛度感興趣的話題。例如,什么是HTML?是什么的縮寫?它是在哪里?HTML可以站在自己作為一個(gè)網(wǎng)頁?誰需要了解HTML?如何用HTML CSS適合嗎?,請(qǐng)勿花很長(zhǎng)的的在此的概述中。我們的想法是定向的學(xué)生,給予大畫面。細(xì)節(jié)將得到填補(bǔ),因?yàn)樗麄兊恼Z言。這種材料可以通過幻燈片或白板。一如往常,讓學(xué)生參與討論,并觀看了混亂。確保他們明白概述移動(dòng)代碼之前,否則代碼將沒有任何意義。 - 寫代碼的類。
在一個(gè)人的教學(xué)環(huán)境,我喜歡打開一個(gè)文本編輯器和項(xiàng)目代碼的開銷,我的學(xué)生跟隨著他們的電腦。這讓他們從事。有些學(xué)生發(fā)現(xiàn),他們不鍵入沿與我同井,無論是,因?yàn)樗麄冇幸粋€(gè)不同的的的的學(xué)習(xí)的風(fēng)格或較差的的打字的技能。在這些情況下,我鼓勵(lì)他們,以支付密切的注意,,而有些其他人將寫用鋼筆和紙張的筆記和代碼片段。如果你是網(wǎng)上教學(xué),我會(huì)做同樣的類型的介紹,用畫外音的的使用Camtasia捕捉到我的代碼在屏幕上。在這兩種情況下,您的文件提供給所有學(xué)生,使他們可以看到你的作品。評(píng)論經(jīng)常在自己的代碼,讓他們明白你的說明和例子。 - 撰寫編寫一個(gè)一點(diǎn)在一個(gè)時(shí)間的,慢慢地使得的例子更復(fù)雜的。
不要引入了太多的許多項(xiàng)目,在一旦。例如,當(dāng)你介紹的CSS,HTML標(biāo)簽開始寫作風(fēng)格。造型車身標(biāo)簽可以控制整個(gè)Web頁面,包括背景顏色,字體,大小,等寫一個(gè)屬性的時(shí)間,保存更改,每次在瀏覽器中顯示,讓學(xué)生清楚地看到哪一行CSS控制頁面上的元素。 - 請(qǐng)問沿的方式的問題。
詢問學(xué)生,,以想出與一個(gè)可能會(huì)遇到的時(shí),建設(shè)一個(gè)“頁,在確認(rèn)如何,以做它之前,中的挑戰(zhàn)的解決方案,以。如果他們能解釋一下的想法在概念上,那么代碼變得也容易的。對(duì)于個(gè)例子,,如果你已經(jīng)樣式化了一個(gè)Web頁面的的的身體與藍(lán)色的的文本,問你是如何將做出的主要的的的航向的紅色。如果的同學(xué)可以解釋,你會(huì)需要以某種方式改變文本的在的H1標(biāo)記中到是紅色的的的,然后他們正在做的得非常好。然后,你會(huì)簡(jiǎn)單地需要向他們展示如何,,以寫那個(gè)作為代碼。 - 這是很難,以保持的東西簡(jiǎn)單,且易于的,,以使他們的復(fù)雜的。,
學(xué)生們將問,沿的方式的復(fù)雜的問題。對(duì)于個(gè)例子,,他們可能會(huì)注意到沿那件紅色可以被書面作為#FF0000,紅色或rgb的(255,0,0),,并會(huì)問,的區(qū)別是什么它們之間的的的方式!嘗試,以避免一個(gè)場(chǎng)景例如作為這個(gè)早期的的上的。出示一個(gè)單一的的的的方式來寫顏色(我建議#FF0000),,,,并且不再訪此問題,直到學(xué)生已經(jīng)掌握了了這個(gè)方法。也許以后的課程中,學(xué)生們會(huì)發(fā)現(xiàn)別人的示例代碼中的RGB(255,0,0),在這一點(diǎn)上,解釋的差異,將是快速和容易。但在剛開始的時(shí)候一點(diǎn)是有道理的,有多少要記住,太多的信息可以壓倒。 - 語法是具有挑戰(zhàn)性的。
期初學(xué)生忘記關(guān)閉標(biāo)簽,忘記分號(hào),完全彌補(bǔ)標(biāo)簽和許多其他錯(cuò)誤。查找這些錯(cuò)誤中吸取教訓(xùn)有時(shí)是容易的的和其他倍的具有挑戰(zhàn)性的。我想向大家介紹的話題驗(yàn)證還算早在這個(gè)過程中,從而使學(xué)生有一件容易的的的的的方式來檢查他們的的的工作。在開始的時(shí)候中,您可能會(huì)需要,以指向出來中丟失,額外的或未閉合的的的的的語法,但教他們從一開始就的健壯的的調(diào)試技術(shù),將幫助他們顯著。 - 管理文件是一個(gè)挑戰(zhàn)。
對(duì)于在介紹性的HTML和CSS的課程的的最的學(xué)生,文件管理是一個(gè)恒定的的的的問題。一些區(qū)分信息保存在硬盤驅(qū)動(dòng)器與一個(gè)拇指驅(qū)動(dòng)器上保存,有些人可能不知道的文件和文件夾的區(qū)別就會(huì)有麻煩。在教學(xué)如何來管理一個(gè)網(wǎng)站,的上的文件之前,,,,您可能需要來解釋的基本面。我盡量保持項(xiàng)目的所有文件在一個(gè)文件夾在桌面上開始,因?yàn)閷W(xué)生通??梢哉业阶烂妫粋€(gè)單一的文件夾離開混亂的小房間。所有的HTML,圖像和CSS,然后保存在該文件夾中。它在第一次的易于管理的功能的,,因?yàn)榈膶W(xué)生們將需要只有極少數(shù)的為他們的的第一個(gè)的幾個(gè)網(wǎng)站的資產(chǎn)。學(xué)生感覺像一個(gè)文件夾越來越混亂,他們希望一些更多的組織的時(shí)候,他們將掌握如何連結(jié)兩個(gè)文件,插入圖像等。他們?cè)趺磿?huì)知道的代碼應(yīng)該看起來和工作,一些代碼,如果不工作,他們會(huì)合理地認(rèn)為罪魁禍?zhǔn)资且环N畸形的路徑。
- 請(qǐng)記住,,你是不是為一個(gè)客戶端進(jìn)行設(shè)計(jì)。
有才華的教練之間的一個(gè)常見的錯(cuò)誤是美麗的,使他們?cè)谡n堂范例網(wǎng)頁,調(diào)整到完美,從一開始就和跨瀏覽器兼容。不幸的是,那是不是了這一點(diǎn)。初學(xué)者也能輕松網(wǎng)上沖浪,發(fā)現(xiàn)美麗的設(shè)計(jì)。此外,您還是 - 指導(dǎo)教師的在這種方式,,你不不得不來證明你的的競(jìng)爭(zhēng)力,。你的任務(wù)是向他們展示清楚每一行代碼做什么,以及它是如何影響網(wǎng)頁,無論是在外觀和功能。當(dāng)我在寫代碼與學(xué)生,,我中插入一個(gè)很多猙獰的的的的背景的顏色和在的CSS中的邊界,來展示出的概念。我鼓勵(lì)學(xué)生用同樣的方法來調(diào)試CSS。不要放棄太多的CSS太快。學(xué)生將推動(dòng)使事情變得更漂亮的自己,毫無疑問 - 其中許多將是平面設(shè)計(jì)師和他們?cè)缙诘木W(wǎng)頁是多么的丑陋,會(huì)恨。然而,當(dāng)學(xué)生看到你的進(jìn)步在他們的設(shè)計(jì)中,從第一個(gè)HTML頁面的一些基本的CSS樣式和最后一個(gè)完整的布局,沒有造型,他們將耐心等待與你,如果你解釋某個(gè)特定的問題是復(fù)雜的或過早點(diǎn)。
- 您自己的職業(yè)生涯奠定了基礎(chǔ),
平面設(shè)計(jì),HTML和CSS的關(guān)鍵技能,專業(yè)設(shè)計(jì)師的工作,每一天。寫作干凈,高效的的的代碼時(shí),了解如何來調(diào)試問題,的,研究更好的的方式,以解決的的問題,解決跨-瀏覽器兼容性問題的-這些都是在生活中一個(gè)前端-開發(fā)人員的的基本概念。我看到學(xué)生從入門導(dǎo)師不良大打折扣。你的工作是非常重要的,所以,慢慢走,新材料,確保學(xué)生有扎實(shí)的理解,移動(dòng)到下一個(gè)話題之前。