1. 程式人生 > >【前端面試】HTML5+CSS3初級面試3

【前端面試】HTML5+CSS3初級面試3

1、寫出media type的幾種使用方法。

1)方法一 :

<link href="style.css" media="screen print" ...
2)方法二:
<?xml-stylesheet media="screen" href="style.css"... 
3)方法三:
@import url("style.css") screen; 
4)方法四:
<style media="screen"> 
@import url("style.css"); 
</style> 
5)方法五:
@media screen{ 
selector{rules} 
} 
     當然,這幾種方法各有利弊,而我們常用的是第一種和最後一種方法。 下面說明一下media type的瀏覽器支援 :
  • IE5.5/6/7不支援在@import中使用媒體型別 。
  • Safari/firefox只支援all,screen,print三種類型(包括iphone) 。
  • Opera 完全支援 。
  • Opera mini 支援handheld,未指定則使用screen 。
  • Windows Mobile系統中的IE支援handheld。
2、HTML5應用程式快取為應用帶來什麼優勢。      應用程式快取為應用帶來三個優勢:      1)離線瀏覽:使用者可在應用離線時使用它們。      2)速度:已快取資源載入得更快。
     3)減少伺服器負載:瀏覽器將只從伺服器下載更新過或更改過的資源。 3、HTML、CSS、JavaScript的關係      學習Web前端開發基礎技術需要掌握HTML、CSS、JavaScript語言。      (1)HTML是網頁內容的載體,是內容顯示的框架。內容就是網頁製作者放在頁面上想讓使用者瀏覽的資訊,可以包括文字、圖片、視訊等。      (2)CSS樣式是表現,就像網頁的外衣。比如字型、顏色、邊框等,這些都是用來改變內容外觀的東西稱為表現。      (3)JavaScript是用來實現網頁上的特效和互動。比如滑鼠滑過表格時背景顏色改變,圖片輪播等。 4、談談對響應式佈局的看法。
     響應式佈局有缺點也有優點。      優點:面對不同解析度裝置,靈活性強,能夠快捷地解決裝置顯示適應問題。      缺點:相容各種裝置時所需工作量大、效率低下、程式碼累贅,會隱藏無用的元素,載入時間延長,其實這是一種折中性質的十設計解決方案,由於多方面元素影響而達不到最佳效果,在一定程度上改變了網站原有的佈局結構,會出現使用者混淆的情況。 5、列舉幾個響應式Web框架。

1)Gumby Framework

    Gumby 2是建立在Sass基礎上的。Sass是一款非常強大的CSS 前處理器,允許使用者自主快速的開發擴充套件Gumby,同時提供很多新的工具來自定義和擴充套件Gumby框架。Gumby 2是一個非常棒的響應式CSS框架。
2)Get UI Kit

    Get UI Kit是一款輕量級、模組化的前端框架,用於開發快四且強大的Web介面。
3)Foundation

    Foundation是一個易用、強大而且靈活的框架,用於構建基於任何裝置上的Web應用。提供多種Web上的UI 元件,如表單、按鈕、 標籤等。
4)Semantic

    UI是Web的靈魂!Semantic是為攻城師而製作的可複用的開源前端框架。提供各種UI元件,使得開發更加直觀、易於理解。
5)52Framework

    52 Framework主要用於優化HTML5和CSS3的跨瀏覽器相容性的框架,可在所有主流瀏覽器上執行。
6)PureCSS

      Pure是一組小的、響應式CSS模組,可用於任意Web專案中。它可作為每個網站或Web應用的起步工具,幫助開發者處理應用程式所需的所有CSS工作,同時不會讓每個應用千篇一律。 
7)Responsablecss
     Responsable使用最少的Sass,帶給你最完美的響應式框架。
8)TukTuk

     TukTuk支援程式碼重用功能,提供更加快速、高效的樣式列表,易於新增與維護。
9)Kube

     Kube是全球最為流行、最靈活的CSS框架之一。其帶給你最強大的功能選擇,極具創意性與美觀性。
 10)Ivory
     Ivory是一款強大、靈活、易用的響應式框架。 Ivory基於12列的響應式網格佈局,包含表格,按鈕,表格,分頁,撥動開關,工具提示,手風琴,選項卡等網站中常用的元件和樣式。

6、PC端和移動端有什麼區別,你覺得PC端和移動端哪個比較好一些。      從我個人角度來說,我覺得PC端的定位就是使用者視覺瀏覽路線,可以顯示較多的內容,而移動網際網路終端的定位就是便攜,體現的是“Anyone Anytime Anywhere”的理念,它不是替代PC的裝置,準確的說是PC的補充,可以讓人們很好的利用起零碎的時間。以下,我從4個方面分析他們之間的區別。     1)介面佈局。PC端和移動端的螢幕尺寸不同,導致顯示的內容也會有所差異。移動端螢幕相對窄小,一般是單列顯示,最多也只能是雙列+響應式,但是PC端的螢幕大,佈局可以更加靈活。      2)使用習慣。移動端的操作尺度比較大,單擊誤差大,所以按鈕、連結等元素比較設計的大一些。而PC端的操作尺度比較小,用滑鼠單擊是一件比較準確的事情,所以在設計按鈕或者連結等樣式時可以稍微小一些。比如說淘寶網頁的PC版和手機版。在PC版的淘寶頁面中,有些小按鈕能放下的功能,在移動版就必須另彈視窗讓使用者詳細輸入。    3)網路速度。手機的網路一般是2G\3G\4G\WIFI等,網頁的載入速度會影響使用者的體驗,需要消耗使用者的流量,所以要少用圖片、動畫、JS等,而PC的網路一般是連線寬頻或者WIFI,PC端的使用者一般不會考慮頁面消耗的流量,所以一般不用考慮載入問題。 4)技術層面。移動端開發有一些jquery for mobile一類的庫是專用,不適用於PC端。當然,反過來有些PC端的工具或者技術在移動端也不好用。PC應用更關注的是後臺、大資料、演算法類的,而移動端更關注的是如何更好地互動和體驗。      我感覺移動端開發更好,因為移動端和使用者有更直接的接觸,而且以後應用會更廣泛,需要考慮的相容性也相對較少,在技術層面的實現相對簡單,畢竟移動端是大勢所趨,以後的使用會越來越多。 7、PC端頁面需要相容哪些瀏覽器。      瀏覽器不斷更新,人們所熟知所使用的瀏覽器已不再是電腦自帶的瀏覽器,所以在設計並完成PC端的頁面時,要儘可能考慮更多的瀏覽器相容性問題。那瀏覽器大致可以分為IE核心瀏覽器和非IE核心瀏覽器。      IE核心瀏覽器:360,傲遊、搜狗、世界之窗、騰訊TT      非IE核心瀏覽器:Firefox、Opera、Safari、Chrome
一般情況下主要考慮相容性問題的瀏覽器是:IE6、IE7、IE8、Firefox5+、Safari、Chrome等瀏覽器。 8、網頁製作中會用到的圖片格式。      常用的圖片格式包括:PNG、JPG、gif、svg等。      在移動端流行的同時,我們在製作網頁的時候,要考慮到圖片的大小會影響流量和載入速度,所以採用壓縮式的圖片會更好,目前我知道的有兩種格式,一種是Webp,另一種是Apng。 WebP格式,谷歌(google)開發的一種旨在加快圖片載入速度的圖片格式。圖片壓縮體積大約只有JPEG的2/3,並能節省大量的伺服器頻寬資源和資料空間。Facebook Ebay等知名網站已經開始測試並使用WebP格式。但WebP是一種有失真壓縮。相較編碼JPEG檔案,編碼同樣質量的WebP檔案需要佔用更多的計算資源。 擴充套件:Sprite圖片二次優化   由於目前國內很多網際網路公司沒有頁面重構師這一職位,所以頁面切圖和靜態程式碼實現基本都是前端工程師去完成。為提高頁面效能目前普遍採用的實現方式是將與頁面結構相關的需要用到圖片的視覺元素集中在一個PNG圖片上,然後通過CSS樣式將其應用到頁面中,我們稱這個圖片為Sprite圖片。由於這個圖片上經常要集中較多的視覺元素,在用PNG格式儲存時難免會產生失真而影響圖片質量。這個時候就需要視覺設計師幫助前端開發工程師對Sprite圖片進行優化,這樣做的好處是不僅能提升圖片質量,還能達到減小檔案大小的效果,可謂一舉兩得。
9、如何提高前端效能。