媒體報道每一個設計作品都舉世無雙

當前位置:主頁 > 新聞資訊 > 媒體報道 >

一組簡潔大氣的中文字體設計欣賞

日期:2015-10-09 / 人氣:

接上文《玩轉HTML5移動頁面(動效篇)》,上次說的是讓頁面動起來的一些小技巧。 而頁面動起來的根基是功能可用的頁面,因此有必要分享一些優化細節的技巧和方向,熟悉掌握一些方法論還是會對頁面開發大大提高效率的,并且也能防止疏忽缺漏。 ====前方高能====
(1) 動畫雪碧圖
 
涉及的動畫十分多,用的元素也十分多,請務必使用雪碧圖(Sprite)! 網上的工具有一些可以幫助你生成雪碧圖的工具,例如CssGaga,GoPng等等,自動化構建工具Grunt和Gulp也提供了相應插件。 特別地,如果單張雪碧圖面積實在太大,可以拆分雪碧圖,例如拆分成2-4張,因為現代瀏覽器都支持4-6個同源請求下載,若資源實在太多,也可以考慮把靜態資源放在不同源域名下去請求,這里犧牲多幾個請求換來圖片同時加載比一張圖片慢慢加載要好,當然,這需要具體情況去衡量。 順便提一下,我寫動畫的一個小技巧是把每一頁的動畫分在一個import.css里面,然后最后在主樣式中import進去,這樣方便調試動畫,也容易維護,例如:
//style.css
@import url("reset.import.css");
@import url("loading.import.css");
@import url("m-animate-1.import.css");
@import url("m-animate-2.import.css");
@import url("m-animate-3.import.css");
當然,import不是原生支持的,這里需要一些流程化工具讓import的頁面在輸出之前經過組裝-壓縮的步驟。
(2)  圖片壓縮
 
圖片壓縮是老生常談,但是仍然有不少人忘記壓縮,那可是活生生的帶寬和流量的浪費啊… 壓縮圖片需要有好工具,有智圖,TinyPNG,JPEGmini等等。 依靠工具外,還有以下方式可以優化圖片:
盡量避免用PNG24。如果圖片色彩要求不高,請使用PNG8;
使用新格式,WEBP和BPG等新格式的到來,在不用考慮兼容的情況下請大膽嘗試;
用SVG和ICONFONT代替簡單的圖標;
用FUFU的字蛛來代替藝術字體切圖。
(3)多終端兼容
 
多終端兼容是一切的根基,要知道有人拿著腎6+,有人拿著腎4,大則414×736,小則320×416(IPHONE4在SAFARI保留上下端導航),因此多終端兼容是十分必要的。 曾經有一種派系為320派系,就是大部分頁面都是320寬度,因此干脆直接用320的容器來包一切頁面,那樣也簡單,然而IPHOEN6和IPHONE6+的出現簡直是滅了這個派系。 那么到底要如何兼容呢? 這里我分了三個時期來說說: A.設計初期。先審視設計稿,因為320派系的原因,大部分設計稿只考慮到IPHONE5來設計,因此很多背景元素是只有320px寬度(頁面實際渲染寬度),例如下圖。  玩轉HTML5移動頁面(優化篇) 那么,這時候就需要設計提供一個較長的延伸背景了,最好是可以重復的,用background-repeat可以減少圖片大小。 B.設計中期。也就是具體的兼容方法,可以使用CSS3 Media Query和類覆蓋。 1.CSS3 Media Query,按范圍兼容機型。
/*iphone6*/
@media only screen
and (min-device-width : 375px)
and (max-device-width : 667px)
and (orientation : portrait)
and (-webkit-min-device-pixel-ratio : 2)
{
.page6 .ele-building{top: 69px;}
.page6 .ele-runner{top: 100px;}
.page6 .ele-pophome{top: 16px;}
}
2.類覆蓋,這種方式適合直接為小屏或大屏做整體兼容。 首先,為小屏(大屏)加一個識別類,這里小于420表示為小屏幕(IPHONE4有上下導航欄):
var bh = $(window).height();
// 480 - 64 = 416 iphone4
if(bh<420){
$('body').addClass('low-screen');
}
然后,對應識別類加上要變動的元素覆蓋,例如:
.page6 .ele-bg{top: 10px;}
.low-screen .page6 .ele-bg{top: 0px;}
C.設計后期。這是最后一步,整體檢查和體驗,這里面會暴露一些問題,例如元素在IPHONE6P顯得小了或者元素在IPHONE4擠不下了,可以來最后大招解決:
大屏適當用zoom:(倍率)或者transform:scale(倍率)來增大元素,實測失真根本看不出來,設計師也滿意(畢竟不用多做一張圖!);
小屏適當去掉一些元素,例如一些翻頁提示,一些多余圖標,可以讓優雅降級,把它們 display:none掉。
有以上幾步,基本就能兼容大部分機器了。兼容一直是個苦活,但是這是前端必修課,多練就會發覺其實也沒有那么難嘛
(4)交互提示
 
前面說了,加了音效就要加上音樂切換開關的按鈕,不然會被用戶罵死。還有其他,例如如果你的頁面不能兼容橫屏,請監聽橫屏狀態,然后加上適當的橫屏提示。 例如:
// 橫屏監聽
var updateOrientation = function(){
if(window.orientation=='-90' || window.orientation=='90'){
$('.landscape-wrap').removeClass('hide');
console.log('為了更好的體驗,請將手機/平板豎過來!');
}else{
$('.landscape-wrap').addClass('hide');
console.log('豎屏狀態');
}
};
window.onorientationchange = updateOrientation;
提示越多,界面越友好,有時候設計師會漏掉一些可能出現的頁面情況。 作為有態度的前端,請好好把關,讓用戶有好的體驗。

作者:admin


久久免费视频-久久精品视频