1傻谁、什么是H5?
H5=HTML5列粪,指的是HTML超文本標記語言(HTML)的第五次重大修改审磁,HTML的第五代。HTML5具有的特點:
(1)岂座、語義化的標簽:好處是網(wǎng)站加載更快态蒂;該標簽舉例:header、nav费什、article等钾恢。
(2)、增加了音頻、視頻標簽:好處是取代falsh瘩蚪;該標簽舉例:audio泉懦、video。
(3)疹瘦、canvas標簽:好處在瀏覽器上繪制圖形或動畫崩哩,取代flash。
(4)拱礁、支持手機和平板的響應式布局琢锋。HTML5的缺點:低版本瀏覽器支持性不好,比如IE9以下的瀏覽器不支持HTML5呢灶。
2吴超、H5為什么這么火鸯乃?H5是哪一年產(chǎn)生的鲸阻?H5會火多久?
(1)缨睡、因為H5的后臺很硬鸟悴,是谷歌(google)和蘋果(Apple)兩大巨頭公司,谷歌和蘋果大力倡導H5的發(fā)展奖年,也是H5的忠實的支持者和實踐者(IOS+Android系統(tǒng)占據(jù)手機市場92.36%)细诸,H5的產(chǎn)生主要目的也是干掉flash,因為flash是adobe公司的陋守,adobe不是W3C組織的成員之一震贵,蘋果和谷歌等萬維網(wǎng)聯(lián)盟也不希望在自己的產(chǎn)品中使用加載量過大的flash。
(2)水评、H5是2014年9月份W3C(萬維網(wǎng)聯(lián)盟猩系,主要有蘋果和谷歌公司)組織發(fā)布的。
(3)中燥、刷臉時代(這里專指網(wǎng)站用戶體驗更加美觀的時代)+移動端時代(手機+平板)寇甸,會促使H5會在未來的有更加美好的發(fā)展前景,只要有網(wǎng)站疗涉,H5就會很火拿霉,UI也就很火,H5的發(fā)展會讓UI更加提高用戶的滿意度咱扣,H5的火爆時代绽淘,會促進UI更好發(fā)展。
(4)偏窝、微信的發(fā)展收恢,O2O的促使H5更火。在這里不得不談微信祭往,如果沒有微信伦意,或許今天我們不會這樣來討論H5,微信無意中養(yǎng)成了用戶掃碼的習慣硼补,并通過公眾號的內(nèi)容生產(chǎn)及分發(fā)驮肉,以及微信本身已有的龐大的用戶群體及社交屬性,使基于網(wǎng)頁的內(nèi)容可以快速傳播已骇,真正帶來了APP即瀏覽器的時代离钝,取消了輸入內(nèi)容網(wǎng)址的麻煩。以微信為代表的超級社交APP褪储,解決了網(wǎng)頁內(nèi)容瀏覽及分發(fā)的通路卵渴。H5或許會沒落,但會迎來H6鲤竹、H7...浪读,只會變得越來越好,所以沒必要擔心H5會不會死辛藻,當下重在實踐與積累碘橘,至少現(xiàn)在,Html5的影響力吱肌,會超出你我的想象痘拆,也就意味著H5的好閨蜜UI會一直火下去。
3氮墨、什么叫做響應式纺蛆?
針對不用的屏幕顯示不同的網(wǎng)頁布局,比如說大屏幕手機勇边、小屏幕手機犹撒、平板能夠適應不同的屏幕來顯示網(wǎng)站。
4粒褒、針對不同屏幕的響應式识颊,UI設計師該做幾套設計圖?
只做一套奕坟,大多UI設計師會使用iPhone5的尺寸來做一套(640X1136)祥款。那么這種可以適配響應式的各種屏幕的嗎?這種在HTML5中通過代碼中的媒體查詢來實現(xiàn)月杉。媒體查詢怎么寫刃跛?媒體查詢的具體寫法如下:@media screen and (max-width:640px) { //最大寬度是640px的屏幕寬度 nav li { //nav標簽下的li標簽設置樣式 display: inline; //轉(zhuǎn)化為行元素 }}
5、div是什么苛萎?在div出現(xiàn)之前做網(wǎng)站用什么布局桨昙?
div是網(wǎng)站布局的盒子標簽检号,div出現(xiàn)是table布局,因為table布局嵌套很多蛙酪,網(wǎng)站加載慢齐苛,布局層級不清晰。
6桂塞、html是什么凹蜂?css是什么?js是什么阁危?
(1)玛痊、html是超文本標記語言,他是做網(wǎng)站時候用的一些文本標記標簽狂打,比如div擂煞、span等。
(2)趴乡、 css是層疊樣式表颈娜,是做網(wǎng)站的時候給標簽來美化網(wǎng)站的樣式,比如說background(背景)浙宜、color(字體顏色)官辽、height(高度)、width(寬度)等粟瞬。
(3)同仆、js=javascript是網(wǎng)站中寫前后臺交互效果、網(wǎng)頁動畫效果的一種開發(fā)語言裙品,比如鼠標點擊事件(click)俗批、前后臺數(shù)據(jù)請求(ajax)等。
7市怎、什么是前端工程師岁忘?什么是后端工程師?
前端工程師就是指的做靜態(tài)網(wǎng)頁的工程師:
(1)区匠、廣義的前端分為三種:安卓工程師干像、ios工程師、web前端工程師驰弄。
(2)麻汰、狹義的前端指的是web前端工程師,web前端工程師指的是做靜態(tài)的PC端和手機端靜態(tài)網(wǎng)頁的工程師戚篙。
**8五鲫、什么是靜態(tài)網(wǎng)頁?什么叫做動態(tài)網(wǎng)頁岔擂?
**
(1)位喂、靜態(tài)網(wǎng)頁:沒有數(shù)據(jù)交互的網(wǎng)頁浪耘,沒有數(shù)據(jù)庫參與,沒有服務器端數(shù)據(jù)的加載塑崖。比如靜態(tài)網(wǎng)頁就是只有html+css+JavaScript做成的網(wǎng)站点待。
(2)、動態(tài)網(wǎng)頁:有后臺數(shù)據(jù)參與的網(wǎng)頁弃舒,網(wǎng)頁中的數(shù)據(jù)是從數(shù)據(jù)庫取的,需要有后臺邏輯的支持状原。比如動態(tài)網(wǎng)頁就是jsp頁面(后臺語言是java)聋呢、asp頁面(后臺語言是asp.net)。
**9颠区、前端語言有哪些削锰?后端語言有哪些?
**
(1)毕莱、前端語言:HTML器贩、css、javascript朋截。
(2)蛹稍、后端語言(服務器端語言):php、java部服、asp.net唆姐、node.js
**10、做一個網(wǎng)站的團隊都需要哪些人廓八?
**
(1)奉芦、產(chǎn)品經(jīng)理:設計這個產(chǎn)品,通常就是了解用戶的網(wǎng)站需求剧蹂,畫原型圖声功。
(2)、項目經(jīng)理:通常是對整個產(chǎn)品有一個整理管理和負責宠叼,通常是會代碼技術(shù)的人來構(gòu)建整個網(wǎng)站的代碼框架先巴,以后網(wǎng)站實現(xiàn)的全面管理。
(3)冒冬、UI設計師筹裕,通過原型圖畫psd設計圖的。
(4)窄驹、前端工程師朝卒,根據(jù)設計圖來做靜態(tài)網(wǎng)頁,可能是原生app的IOS和安卓工程師乐埠,或者web端的web前端工程師抗斤。
(5)囚企、后端工程師,通常就是做java瑞眼、asp.net龙宏、php的工程師來寫后端邏輯的工程師。
**11伤疙、行內(nèi)元素有哪些银酗?塊級元素有哪些?空(void)元素有那些徒像?
**
(1)黍特、CSS規(guī)范規(guī)定,每個元素都有display屬性锯蛀,確定該元素的類型灭衷,每個元素都有默認的display值,比如div默認display屬性值為“block”旁涤,成為“塊級”元素翔曲;span默認display屬性值為“inline”,是“行內(nèi)”元素劈愚。
(2)瞳遍、行內(nèi)元素有:a b span img input select strong(強調(diào)的語氣) 塊級元素有:div ul ol li dl dt dd h1 h2 h3 h4…p。
(3)菌羽、知名的空元素(單標簽):
< img /> <input> <link> <meta> 傅蹂。
**12、CSS的盒子模型算凿?
**
(1)份蝴、兩種, IE 盒子模型氓轰、標準W3C 盒子模型婚夫;IE 的content部分包含了 border 和 pading;
(2)、盒模型: 內(nèi)容(content)署鸡、填充(padding)案糙、邊界(margin)、 邊框(border)靴庆。
*13时捌、瀏覽器的內(nèi)核分別是什么?經(jīng)常遇到的瀏覽器的兼容性有哪些?
**
IE瀏覽器的內(nèi)核Trident炉抒、
Mozilla(火狐)的Gecko奢讨、
google(谷歌)的WebKit、
Opera內(nèi)核Presto焰薄;
png24為的圖片在iE6瀏覽器上出現(xiàn)背景拿诸,解決方案是做成PNG8.
瀏覽器默認的margin和padding不同扒袖。解決方案是加一個全局的{margin:0;padding:0;}來統(tǒng)一。
IE6雙邊距bug:塊屬性標簽float后亩码,又有橫行的margin情況下季率,在ie6顯示margin比設置的大。
**14描沟、你怎么來實現(xiàn)頁面設計圖飒泻,你認為前端應該如何高質(zhì)量完成工作? 一個滿屏(品)字布局 如何設計?
**
首先劃分成頭部、body吏廉、腳部泞遗;
實現(xiàn)效果圖是最基本的工作,精確到2px迟蜜;
與設計師,產(chǎn)品經(jīng)理的溝通和項目的參與做好的頁面結(jié)構(gòu)啡省,頁面重構(gòu)和用戶體驗處理hack娜睛,兼容、寫出優(yōu)美的代碼格式針對服務器的優(yōu)化卦睹、擁抱 HTML5畦戒。
**15、頁面重構(gòu)怎么操作结序?
**
編寫 CSS障斋、讓頁面結(jié)構(gòu)更合理化,提升用戶體驗徐鹤,實現(xiàn)良好的頁面效果和提升性能垃环。
*16、為什么要初始化CSS樣式返敬。
**
因為瀏覽器的兼容問題遂庄,不同瀏覽器對有些標簽的默認值是不同的,如果沒對CSS初始化往往會出現(xiàn)瀏覽器之間的頁面顯示差異劲赠。 當然涛目,初始化樣式會對SEO有一定的影響,但魚和熊掌不可兼得凛澎,但力求影響最小的情況下初始化霹肝。最簡單的初始化方法就是: * {padding: 0; margin: 0;} 。
17塑煎、Doctype作用? 嚴格模式與混雜模式-如何觸發(fā)這兩種模式沫换,區(qū)分它們有何意義?
(1)、<!DOCTYPE> 聲明位于文檔中的最前面最铁,處于 <html> 標簽之前苗沧。告知瀏覽器的解析器刊棕,用什么文檔類型 規(guī)范來解析這個文檔。
(2)待逞、嚴格模式的排版和 JS 運作模式是以該瀏覽器支持的最高標準運行甥角。
(3)、在混雜模式中识樱,頁面以寬松的向后兼容的方式顯示嗤无。模擬老式瀏覽器的行為以防止站點無法工作。
(4)怜庸、DOCTYPE不存在或格式不正確會導致文檔以混雜模式呈現(xiàn)当犯。
**18、CSS 選擇符有哪些割疾?哪些屬性可以繼承嚎卫?優(yōu)先級算法如何計算?
**
(1)宏榕、id選擇器( # myid)
(2)拓诸、類選擇器(.myclassname)
(3)、標簽選擇器(div, h1, p)
(4)麻昼、相鄰選擇器(h1 + p)
(5)奠支、子選擇器(ul < li)
(6)、后代選擇器(li a)
(7)抚芦、通配符選擇器( * )
(8)倍谜、屬性選擇器(a[rel = "external"])
(9)、偽類選擇器(a: hover, li: nth - child)
- 可繼承: font-size font-family color, ul li dl dd dt;
- 不可繼承 :border padding margin height ;
- 優(yōu)先級就近原則叉抡,樣式定義最近者為準;
- 載入樣式以最后載入的定位為準;優(yōu)先級為: !important > id > class > tag
important 比 內(nèi)聯(lián)優(yōu)先級高
**19尔崔、如何居中div,如何居中一個浮動元素?
**
確定容器的寬高 寬500 高 300 的層褥民。
設置層的外邊距
.div { Width:500px ; height:300px;//高度可以不設
Margin: -150px 0 0 -250px;
position:relative;相對定位
background-color:pink;//方便看效果
left:50%; top:50%; }
**20您旁、css的基本語句構(gòu)成是?
**
選擇器{屬性1:值1;屬性2:值2;??} 例如:div{margin-top:10px;border:1px solid #ccc}
**21轴捎、前端頁面由哪三層構(gòu)成鹤盒,分別是什么?作用是什么侦副?
**
網(wǎng)頁分成三個層次侦锯,即:結(jié)構(gòu)層、表示層秦驯、行為層尺碰。
網(wǎng)頁的結(jié)構(gòu)層(structural layer)由 HTML 或 XHTML 之類的標記語言負責創(chuàng)建。
標簽,也就是那些出現(xiàn)在尖括號里的單詞亲桥,對網(wǎng)頁內(nèi)容的語義含義做出了描述洛心,但這些標簽不包含任何關于如何顯示有關內(nèi)容的信息。
例如题篷,P 標簽表達了這樣一種語義:“這是一個文本段词身。” 網(wǎng)頁的表示層(presentation layer) 由 CSS 負責創(chuàng)建番枚。 CSS 對“如何顯示有關內(nèi)容”的問題做出了回答法严。
網(wǎng)頁的行為層(behavior layer)負責回答“內(nèi)容應該如何對事件做出反應”這一問題。這是 Javascript 語言和 DOM 主宰的領域葫笼。
**22深啤、你做的頁面在哪些流覽器測試過?
**IE內(nèi)核瀏覽器:360路星,傲游溯街,搜狗,世界之窗洋丐,騰訊TT呈昔。 非IE內(nèi)核瀏覽器:firefox opera safari chrome 。
**23垫挨、著名的前端框架都有哪些的呢韩肝?
**布局框架:bootstrap触菜、easy UI等九榔。Js動效框架:jquery、angular.js等涡相。
**24哲泊、做一個網(wǎng)頁設計師或者前端工程師,平常訪問學習的IT網(wǎng)站都有哪些催蝗?
**
(1)切威、W3C shool
(2)、segmentFault
(3)丙号、csdn
(4)先朦、知乎論壇
(5)、博客園
**25犬缨、切圖工作是UI設計師來做喳魏?還是前端工程師來做?
**
對于app工程師怀薛,也就是ios和Android工程師刺彩,大多由UI設計師來完成切圖。對于web前端工程師,也就是PC端创倔、瀏覽端嗡害,大多有web前端工程師自己完成切圖。
**26畦攘、切圖工程師霸妹、前端工程師、UI設計師念搬、美工抑堡、網(wǎng)頁設計師區(qū)別是什么?
**
(1)朗徊、UI設計師俗稱美工首妖,不過UI設計師工作高端、名字大氣爷恳、工資上檔次有缆,不過大多公司都稱呼UI為美工,你也不要介意的温亲,不管他們怎么稱呼的棚壁,反正就是做網(wǎng)站設計圖的就OK,別人怎么稱呼不重要的了栈虚,只要你拿了高工資就是UI設計師了: UI的主要任務是設計袖外。了解用戶的意圖,分析網(wǎng)站配色魂务,基本布局曼验。繪制出一個網(wǎng)站效果圖。 UI需要掌握的知識體系應該包括網(wǎng)頁設計粘姜,UI(User Interface)用戶界面人機交互鬓照、操作邏輯、界面美觀的整體設計孤紧,UED(user experience design)用戶體驗設計--簡單來說就是如何使得網(wǎng)站更加便于交互豺裆。
(2)、前端開發(fā):美工在完成設計效果圖之后号显,由前端開發(fā)人員將其制作成為適合瀏覽器查看的HTML頁面臭猜。由于現(xiàn)在移動互聯(lián)網(wǎng)的大規(guī)模流行,加上各個不同廠商的瀏覽器的激烈競爭押蚤,前端開發(fā)的主要任務簡單來說就是使網(wǎng)頁在不同瀏覽器不同分辨率不同設備上提供相似或相近的瀏覽體驗蔑歌。前端開發(fā)需要掌握的知識體系主要是兼容性問題的解決,流暢完美的交互體驗活喊。具體到技術(shù)細節(jié)上就是HTML丐膝,CSS棵介,JavaScript擎颖,各大公司各種不同內(nèi)核的瀏覽器羞反、各種各樣的JS庫科吭、簡單的與后臺交互的知識。
(3)浑此、后臺開發(fā): 前臺開發(fā)完成之后累颂,就是后臺程序員的工作了,相比較前端來說凛俱,后臺更像傳統(tǒng)意義上的程序員紊馏。后臺的工作簡單來說就是網(wǎng)頁文件對數(shù)據(jù)庫的增刪改查。后臺需要掌握的知識體系應該包括蒲犬,編程基礎朱监,基本HTML語言,至少一門主流網(wǎng)頁語言(C#原叮,C++赫编,JAVA,PHP等)奋隶,數(shù)據(jù)庫的操作等等擂送。
(4)、 UI設計師和網(wǎng)頁設計師有什么區(qū)別唯欣? 其實網(wǎng)頁設計嘹吨,分出來有兩塊,一個是UI設計境氢,一個是web前端蟀拷。UI設計自然要懂的更多的是PS,F(xiàn)W产还,AI匹厘,CD等制圖軟件嘀趟,還有一些比較優(yōu)秀的網(wǎng)頁設計理念脐区,切圖等相關知識。 web前端她按,需要的html+css+javascript牛隅,通過這三個東西把設計圖轉(zhuǎn)換成代碼。這一步所實現(xiàn)的就是設計圖的靜態(tài)化酌泰,也就是變成了網(wǎng)頁形式媒佣。 網(wǎng)頁設計師,是個很泛的概念陵刹,不過一般指的會偏重UI設計默伍。稍微關注過網(wǎng)頁設計領域的公司,有點規(guī)模的,招人都會寫得比較詳細也糊,例如招UI設計師炼蹦,或者招web前端工程師。你找工作的時候狸剃,都找這些名稱比較規(guī)范的掐隐,因為起碼他們會區(qū)別職位的不同。一定要找的時候看清楚是UI設計師钞馁,不是找前端或者美工的虑省,前端更多的寫較高級的代碼的,會比設計懂的知識點更多的僧凰,美工其實就是淘寶裝修店鋪或者說簡單的PS照片的探颈,就是會玩美圖秀秀或者PS簡單的繪圖就可以的了,UI設計師才是咱們的IT行業(yè)“高大上”職位训措。
(5)膝擂、UI設計師:“UI”的本義是用戶界面,是英文User和interface的縮寫隙弛。UI設計師簡稱UID(User Interface Designer)架馋,指從事對軟件的人機交互、操作邏輯全闷、界面美觀的整體設計工作的人叉寂。UI設計師的涉及范圍包括商用平面設計、高級網(wǎng)頁設計总珠、移動應用界面設計及部分包裝設計屏鳍,是目前中國信息產(chǎn)業(yè)中最為搶手的人才之一。UI設計師的特點是:工資高局服、發(fā)展前景好钓瞭,會一些簡單的前端知識代碼,做手機端和PC端的網(wǎng)站設計圖淫奔。
27山涡、UI設計師的工作內(nèi)容是什么?
(1)唆迁、負責軟件界面的美術(shù)設計鸭丛、創(chuàng)意工作和制作工作;
(2)唐责、根據(jù)各種相關軟件的用戶群鳞溉,提出構(gòu)思新穎、有高度吸引力的創(chuàng)意設計鼠哥;
(3)熟菲、對頁面進行優(yōu)化看政,使用戶操作更趨于人性化;
(4)抄罕、維護現(xiàn)有的應用產(chǎn)品帽衙;
(5)、收集和分析用戶對于GUI的需求贞绵。
**28厉萝、UI設計師需要會使用的工具的簡稱都有哪些?
**
以下一些工具的簡稱榨崩,大家應該有一定的了解谴垫,以免被問到咱們只知道簡稱。
(1)母蛛、AI (adobe illustrator)基于矢量的圖形制作軟件
(2)翩剪、PS(adobe Photoshop)圖像處理軟件。
(3)彩郊、DW(Adobe Dreamweaver)網(wǎng)頁編輯器
(4)前弯、AE(Adobe After Effects)一款圖形視頻處理軟件
(5)、flash(Adobe Flash)二維動畫軟件
(6)秫逝、Axure(Axure RP)快速原型設計工具
(7)恕出、墨刀(MockingBot)移動端原型工具
(8)、Fireworks網(wǎng)頁作圖軟件
**29违帆、什么時網(wǎng)頁三劍客浙巫?
**
網(wǎng)頁三劍客,是一套強大的網(wǎng)頁編輯工具刷后,最初是由Macromedia公司開發(fā)出來的的畴。由Dreamweaver,F(xiàn)ireworks尝胆,F(xiàn)lash三個軟件組成丧裁,俗稱網(wǎng)頁三劍客。
Dreamweaver 是一個“所見即所得”的可視化網(wǎng)站開發(fā)工具含衔,主要用于動態(tài)網(wǎng)頁和靜態(tài)網(wǎng)頁的開發(fā)煎娇;
Fireworks主要是用于對網(wǎng)頁上常用的jpg、gif的制作和處理抱慌,也可用于制作網(wǎng)頁布局逊桦;
Flash主要用來制作動畫眨猎,后推出Flash平臺抑进,之后有極好的前景,再之后就是H5的時代了睡陪。
**30寺渗、怎么調(diào)試網(wǎng)頁代碼匿情?怎么查看網(wǎng)頁源代碼?
**
(1)信殊、按鍵盤上的F12炬称,打開開發(fā)者調(diào)試工具;
(2)涡拘、鼠標右鍵查看頁面源代碼玲躯。