• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      響應(yīng)式Web設(shè)計(jì)技術(shù)之UIKit框架

      2017-03-24 14:09:24王方
      電腦知識(shí)與技術(shù) 2017年1期

      王方

      摘要:隨著互聯(lián)網(wǎng)的迅速發(fā)展,越來(lái)越多的人感受到網(wǎng)絡(luò)帶來(lái)的便利。而這幾年,互聯(lián)網(wǎng)熱門之一的HTML5標(biāo)準(zhǔn)的開始制定,帶來(lái)了巨大變化,其中最為重要的則是響應(yīng)式web設(shè)計(jì)概念的提出及普及。

      該文通過(guò)對(duì)UIkit這一前端框架及其應(yīng)用的分析,來(lái)說(shuō)明響應(yīng)式web設(shè)計(jì)技術(shù)以及未來(lái)互聯(lián)網(wǎng)發(fā)展的一個(gè)趨勢(shì)。

      關(guān)鍵詞:響應(yīng)式web設(shè)計(jì);HTML5;CSS;JS;UIKit

      中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2017)01-0266-02

      1 響應(yīng)式web設(shè)計(jì)出現(xiàn)的背景

      這些年,隨著智能手機(jī)的普及,人們不是像從前那樣只在PC端上上網(wǎng)沖浪。更多的時(shí)候,對(duì)于同一個(gè)網(wǎng)站,用戶會(huì)用移動(dòng)端口查看、也會(huì)用PC端口查看。而過(guò)去的傳統(tǒng)網(wǎng)站,用移動(dòng)端口瀏覽,是很不方便的:一來(lái)手機(jī)的屏幕小,直接瀏覽傳統(tǒng)網(wǎng)站字太小沒(méi)法看清,放大看后很多需要查看的內(nèi)容查找又不方便;二來(lái),比較耗手機(jī)流量。這個(gè)問(wèn)題最初的解決方案,是為用移動(dòng)端訪問(wèn)網(wǎng)站的用戶單獨(dú)創(chuàng)立一個(gè)網(wǎng)站。而這樣的方案,存在兩大致命缺點(diǎn):一是移動(dòng)端用戶很多時(shí)候沒(méi)法找到專門為他們創(chuàng)立的網(wǎng)站;二是同時(shí)運(yùn)營(yíng)兩個(gè)網(wǎng)站,增加了網(wǎng)站運(yùn)營(yíng)商的成本。

      為解決上述問(wèn)題,有人提出:如果能讓網(wǎng)站自動(dòng)識(shí)別客戶端是移動(dòng)端口、平板端口、PC端口,自動(dòng)調(diào)整頁(yè)面布局,這樣問(wèn)題就能迎刃而解。這就是響應(yīng)式web設(shè)計(jì)概念的由來(lái)。響應(yīng)設(shè)計(jì)的出現(xiàn),對(duì)用戶來(lái)說(shuō),無(wú)論用手機(jī)、平板、還是PC上上網(wǎng),都能體會(huì)到科技帶來(lái)的便利;對(duì)于開發(fā)方來(lái)說(shuō),減少了很大的工作量,運(yùn)營(yíng)成本??傊?,它在不知不覺(jué)中改變著現(xiàn)在的網(wǎng)絡(luò)世界。

      2 相關(guān)技術(shù)介紹

      2.1 HTML5

      萬(wàn)維網(wǎng)的核心語(yǔ)言,標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用超文本標(biāo)記語(yǔ)言(Hyper Text Mark-up Language,HTML)的第五次重大修改。

      在HTML4.01的基礎(chǔ)上,HTML5刪除了一些多余、或者只能由某一種瀏覽器支持的標(biāo)簽(、等);同時(shí)新增了新的標(biāo)簽元素來(lái)更好的創(chuàng)建頁(yè)面結(jié)構(gòu)和讓網(wǎng)頁(yè)支持多媒體(

      等)。HTML5標(biāo)準(zhǔn)計(jì)劃是在2020年全面推廣,在此期間為兼容過(guò)去的各個(gè)網(wǎng)站的運(yùn)營(yíng),HTML5兼容過(guò)去的各種HTML書寫格式[2]。

      2.2 CSS3

      CSS3作為CSS目前的最新版本,能夠真正做到網(wǎng)頁(yè)表現(xiàn)與內(nèi)容分離。可以有效地對(duì)頁(yè)面布局、字體、顏色、背景和其他效果實(shí)現(xiàn)精確控制。CSS3語(yǔ)言開發(fā)是朝著模塊化發(fā)展的。以前的規(guī)范作為一整個(gè)模塊過(guò)于龐大且比較復(fù)雜,CSS3把它分解為一些小的模塊,同時(shí)增加了一些新模塊(對(duì)應(yīng)HTML5新添的標(biāo)簽)。CSS3的模塊包括:盒子模型、列表模型、超鏈接方式、語(yǔ)言模塊、背景和邊框、文字特效、多欄布局等。

      2.3 JS

      即Javascript,一種直譯式腳本語(yǔ)言,是一種動(dòng)態(tài)類型、弱類型、基于原型的語(yǔ)言,內(nèi)置支持類型。Javascript的作用是給HTML網(wǎng)頁(yè)添加動(dòng)態(tài)效果。事實(shí)上Adobe公司的Flash(原Macromedia公司,現(xiàn)已被Adobe收購(gòu))也能給網(wǎng)頁(yè)帶來(lái)動(dòng)態(tài)效果;但一來(lái)不是所有的瀏覽器都自帶支持Flash的插件,二來(lái)Flash過(guò)多,瀏覽器讀取和解釋Flash會(huì)使得網(wǎng)頁(yè)瀏覽變得很慢。因此大部分網(wǎng)站很少使用Flash,而Javascript憑借著以下特點(diǎn):

      ①解釋性腳本語(yǔ)言,代碼不需要進(jìn)行預(yù)編譯;

      ②主要用來(lái)向HTML頁(yè)面添加交互行為;

      ③可寫成單獨(dú)的js文件,利于結(jié)構(gòu)和行為的分離;

      ④具有跨平臺(tái)性,在絕大多數(shù)瀏覽器支持下,也可以在多種平臺(tái)下運(yùn)行(Windows、Linux、Mac、Android、IOS等)。

      使得大部分網(wǎng)站通過(guò)使用Javascript來(lái)實(shí)現(xiàn)網(wǎng)頁(yè)的動(dòng)態(tài)效果。

      不同于服務(wù)器端腳本語(yǔ)言(PHP、ASP等),Javascript主要被作為客戶端腳本語(yǔ)言在用戶的瀏覽器上運(yùn)行,不需要服務(wù)器的支持。在能減少服務(wù)器負(fù)擔(dān)這一優(yōu)勢(shì)的同事,因?yàn)槭侵弊g語(yǔ)言,不需要進(jìn)行編譯,所以帶來(lái)了安全性上的問(wèn)題。隨著服務(wù)器的強(qiáng)壯,現(xiàn)在的程序員更喜歡運(yùn)行于服務(wù)器端的腳本以保證安全。但Javascript仍然以其跨平臺(tái)、容易上手等優(yōu)勢(shì)大行其道[3]。

      3 Uikit的分析及其應(yīng)用

      3.1 UIKit簡(jiǎn)介

      UIKit是YOOtheme團(tuán)隊(duì)開發(fā)的一款輕量級(jí)、模塊化的前端框架,可快速構(gòu)建強(qiáng)大的web前端界面。為開源項(xiàng)目,基于MIT許可協(xié)議。它是完全免費(fèi)的,可無(wú)任何限制的使用、復(fù)制、合并、發(fā)布及分發(fā)這個(gè)框架。當(dāng)前版本為2.16.0(2015/1/13)。

      UIKit有以下特點(diǎn):

      ①提供了全面的HTML、CSS及JS組件,它們使用簡(jiǎn)單、容易定制和擴(kuò)展;

      ②基于LESS(一種由Alexis Sellier設(shè)計(jì)的動(dòng)態(tài)層疊樣式表語(yǔ)言)開發(fā),代碼結(jié)構(gòu)清晰簡(jiǎn)單,易于擴(kuò)展和維護(hù);

      ③體積小、反應(yīng)靈敏的響應(yīng)式組件,使用一致的、無(wú)沖突的命名規(guī)則;

      ④可根據(jù)UIKit基本的風(fēng)格及樣式,輕松地自定義創(chuàng)建出自己喜歡的主題樣式;

      ⑤可以根據(jù)不同的屏幕分辨率與上網(wǎng)設(shè)備,UIKit會(huì)自動(dòng)做出相應(yīng),提供一致的體驗(yàn)[4]。

      3.2 UIKit分析

      UIKit基于LESS創(chuàng)建,LESS是一款CSS預(yù)處理器,將CSS賦予了動(dòng)態(tài)語(yǔ)言的特征,如變量、繼承、運(yùn)算、函數(shù)等。它將寫入LESS中的代碼編譯成為CSS。在官方網(wǎng)站可以直接下載UIKit框架的壓縮文件。在從官網(wǎng)(見注釋[4])下載下來(lái)的zip壓縮文件中,你可以找到準(zhǔn)備在你的項(xiàng)目中使用的所有CSS、Javascript和字體文件。UIKit的核心框架幾乎沒(méi)有樣式,這樣做是為了保持它的精簡(jiǎn)。官網(wǎng)上提供了兩個(gè)額外的風(fēng)格樣式,一個(gè)漸變樣式和一個(gè)扁平化樣式。每個(gè)風(fēng)格樣式提供單獨(dú)的CSS文件以及壓縮后的版本。UIKit框架的文件結(jié)構(gòu)如下:

      ①/css文件夾:包括了UIKit所有的CSS文件以及其壓縮后的版本;

      ②/fonts文件夾:包括了UIKit框架所用到的所有字體;

      ③/js文件夾:包括了UIKit所有的Javascript文件和壓縮后的版本。

      使用UIKit框架的第一步就是添加UIKit,需要在自定義的HTML5文檔頭部添加編譯后的UIKit的CSS和Javascript文件(最好是壓縮后的版本),最后再添加jQuery即可。代碼如下:

      這樣就可以使用UIKit的基本樣式。

      在/css文件夾中,uikit.css文件和uikit.min.css文件都是uikit的基本樣式,推薦使用的uikit.min.css文件。另外的uikit.gradient.css文件和uikit.gradient.min.css文件是官方發(fā)布的UIKit漸變樣式;uikit.almost-flat.css文件和uikit.almost-flat.min.css文件是官方發(fā)布的UIKit扁平化樣式。都推薦使用壓縮后的min版本。將上述代碼中的href=”uikit.min.css”進(jìn)行響應(yīng)的替換即可使用另外的兩種樣式。

      完成UIKit的添加后,即可使用UIKit的功能組件。UIKit提供了超過(guò)30個(gè)模塊化并可擴(kuò)展的組件,它們可以自由結(jié)合。組件根據(jù)自己的用途及功能分為不同的類型??偟恼f(shuō)來(lái)可以分為六大類:

      (a)默認(rèn)組件:這些組件通常用來(lái)實(shí)現(xiàn)HTML元素的跨瀏覽器標(biāo)準(zhǔn)化功能,并添加了一些非?;A(chǔ)的樣式;

      (b)布局組件:充分運(yùn)用完全響應(yīng)式的流體網(wǎng)格系統(tǒng)和面板;

      (c)導(dǎo)航組件:UIKit提供了不同形式的導(dǎo)航組件,如導(dǎo)航欄和側(cè)導(dǎo)航;

      (d)元素組件:基本的HTML元素樣式,如表格和表單;

      (e)常用組件:包括按鈕、圖標(biāo)、徽章、縮略圖、進(jìn)度條等;

      (f)Javascript組件:主要依賴于Javascript的淡出顯示與隱藏內(nèi)容,如下拉菜單、彈出式畫布和提示組件等。

      除了這些核心組件外,UIKit還擁有各種有用的獨(dú)立附加組件。當(dāng)然,它們并不包含在UIKit的核心框架中。通常,普通的網(wǎng)站上不會(huì)用到這些插件。但如果是創(chuàng)建高級(jí)的用戶界面管理等領(lǐng)域,它們便會(huì)派上用場(chǎng)(如:拖放排序、日期選擇器)。

      在下載下來(lái)的UIKit框架中,可以在/css和/js文件夾中的/components文件夾中找到附加組件的相關(guān)文件。同樣,官方提供了組件的基本樣式(autocomplete.css與autocomplete.min.css)、漸變風(fēng)格樣式(autocomplete.gradient.css與autocomplete.gradient.min.css)和扁平化風(fēng)格樣式(autocomplete.almost-flat.css與autocomplete.almost-flat.min.css)三個(gè)版本。要使用這些附加組件,在文檔頭部添加它的Javascript和CSS文件即可,同樣,推薦使用壓縮后的min版本。

      UIKit包含了一系列為各種不同的視圖實(shí)現(xiàn)響應(yīng)式內(nèi)容的類。下面的表格提供了一個(gè)關(guān)于一些可用的視圖斷點(diǎn)以及相應(yīng)的設(shè)備概述??梢酝ㄟ^(guò)定制器來(lái)調(diào)整所有的斷點(diǎn)。

      為避免與其它CSS框架沖突,所有的UIKit類均以“uk-”作為前綴進(jìn)行命名。組件分為組件本身、子對(duì)象和調(diào)節(jié)器,其類名通常沿用組件名。

      對(duì)于UIKit每個(gè)組件具體的使用方法,可以到官網(wǎng)查看用法,亦可以到UIKit中文網(wǎng)(http://getuikit.net/index.html)查看,在此不在細(xì)細(xì)闡述。

      4 結(jié)束語(yǔ)

      UIKit框架只是眾多開源的響應(yīng)式web框架中的一種(此外還有Bootstrap、Foundation、Adobe Edge Inspect等)。響應(yīng)式設(shè)計(jì)從提出,到2012年的熱門至今,響應(yīng)式設(shè)計(jì)仍然在不斷變化、不斷創(chuàng)新。新的設(shè)備不斷出來(lái)(比如iPad Mini),這讓以前的設(shè)計(jì)想法土崩瓦解。同時(shí),越來(lái)越多的web響應(yīng)式設(shè)計(jì)引起了人們的關(guān)注。

      相信,隨著HTML5標(biāo)準(zhǔn)慢慢地推動(dòng),響應(yīng)式設(shè)計(jì)會(huì)成為未來(lái)網(wǎng)站設(shè)計(jì)的主流。人們的網(wǎng)絡(luò)生活,也會(huì)在響應(yīng)式設(shè)計(jì)的影響下變得更加豐富、便捷。

      參考文獻(xiàn):

      [1] HTML5終于定稿,八年后我們?cè)僖淮握務(wù)勗趺锤淖兪澜? http://news.html5tricks.com/html5-finally-complete.html

      [2]陸凌牛.HTML5與CSS3權(quán)威指南(第二版)[M].機(jī)械工業(yè)出版社,2013.

      [3]明日科技.Javascript從入門到精通[M].清華大學(xué)出版社,2012.

      [4] UIKit官網(wǎng):http://getuikit.com/.

      烟台市| 潍坊市| 牟定县| 霍州市| 襄城县| 廉江市| 鹤庆县| 沁源县| 东兴市| 大邑县| 灵寿县| 阿克苏市| 普兰县| 依安县| 安乡县| 钟山县| 岳阳县| 咸丰县| 桐柏县| 肥城市| 乌拉特前旗| 洛宁县| 定兴县| 海兴县| 娄烦县| 卓资县| 丹阳市| 贵南县| 中卫市| 九龙城区| 鄂伦春自治旗| 湖北省| 阿拉善左旗| 正镶白旗| 开鲁县| 和田市| 曲沃县| 红河县| 宁津县| 沭阳县| 徐汇区|