Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
求是:設置一個展示照片的區域,下面有上一張,下一張,點擊會切換照片。
實現思路:設置最小下標(minIndex)為 1 ,最大下標(maxIndex)為4,剛開始讓 最小下標為1,點擊下一頁,讓下標加1,如果加到最大下標了,讓他等于最小下標1,這樣就能循環著,展示這4張校花照片了,點擊的時候通過 ApI: setAttribute("src", url) 設置image標簽的 src 屬性,就可以了。簡單吧。
網上找幾張美女照片,放到images目錄下。快來實現一下吧。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>圖片切換</title>
</head>
<body>
<!-- 4 1 4 -->
<img src="images/image01.jpg" id="flower" width="200" height="200" />
<br />
<button id="prev">上一張</button>
<button id="next">下一張</button>
<script type="text/javascript">
// 1.獲取事件源 需要的標簽
var flower=document.getElementById("flower")
var nextBtn=document.getElementById("next")
var prevBtn=document.getElementById("prev")
var minIndex=1,
maxIndex=4
currentIndex=minIndex
// 2.監聽按鈕的點擊
nextBtn.onclick=function () {
if (currentIndex===maxIndex) {
// 到最后一張了
currentIndex=minIndex
} else {
currentIndex++
}
flower.setAttribute("src", `images/image0${currentIndex}.jpg`)
}
prevBtn.onclick=function () {
if (currentIndex===minIndex) {
// 到最后一張了
currentIndex=maxIndex
} else {
currentIndex--
}
flower.setAttribute("src", `images/image0${currentIndex}.jpg`)
}
</script>
</body>
</html>
效果如圖:
網絡技術正趨向于發展為一個巨大的移動APP市場,在Web開發的革命浪潮中起著指示性作用,自HTML引入以來,創建可轉換,有新意的網絡移動應用程序變得So easy,web開發中運用先進技術也很容易處理各種復雜Bug。
作為專業的軟件開發工具,最新版的HTML總是更好用一些,它不但可以最大程度降低誤差,而且能快速開發出強大的網站和手機應用程序。
如果你在程序開發中用的是HTML5 版本,估計也沒少被網速語義響應特性方面的問題所困擾。
HTML6特性
web開發行業要求有更好、更可靠的解決方案,HTML5的修改版本,也就是最新版的HTML6開發出了特殊的標記語言,可提供更為順利高效的web開發平臺。
這篇文章主要介紹HTML6,即HTML第六版的一些高級功能。
如今瀏覽器連接著攝像頭和麥克風,網絡用戶之間的互動日益頻繁,相機集成增長迅速,手機和電腦對相機驅動的需求也大大增加,由于HTML6有照片或視頻捕捉功能,方便用戶輕松訪問照片以及設備存儲,能更好的控制攝像頭,提高檢測率。
HTML 6最顯著優勢是在開發復雜的互動類網站和web應用程序時可以優化整個開發過程。訪問新版HTML時,瀏覽器應及時提供強大的身份驗證,這一點至關重要,只有確保軟件的可靠性才能真正增強網站和瀏覽器的功能。
jQuery是目前世界上最先進的JavaScript庫,它給web開發帶來許多變化,然而,加載jQuery的成本也高,為了加快web應用程序開發過程,大部分網站都選用緩存版本的JS庫,當多數網頁設計師都喜歡某個特定的庫,就會被用在很多瀏覽器上,為了克服這種情況,web開發人員應及時更新HTML版本,希望HTMl6能夠真正解決這個問題,提供更穩定的庫。
一個功能齊全的HTML結構要求單詞、句子、段落都必須有詳細的注釋。大多數web開發人員需要一個更強大的版本,最好連圖像和視頻都能夠明確注釋。
HTML標簽不同于段落、標題和頁腳,為了定義基本的細節如地址或電話號碼,就需要創建一個標準的標簽。標準的標簽不僅會提高搜索引擎排名,還能提高網站質量,web開發人員可以用HTML6來定義地點、日期、產品、時間等等。
為本地設備或機器修改代碼時,HTML5雖然支持將pre-processers語言轉換成JavaScript,但現有版本的HTML只能處理JavaScript的通用版本,HTML6采用先進的功能,可以更好地改善代碼,優化開發過程。
在HTML的下一個版本中,關于web頁面的視頻結構分布,預計添加更多命令。現有版本包含一個特定視頻的關鍵幀,能夠及時給文本添加注釋和字幕,但web開發人員為了打造一流視頻,需要更新版本,支持回叫信號,同步機制等功能。
網站界面應提供一個適當的命令,同時提供自動訪問代碼。
如果HTML6自帶有影響力和可插入的語言,那么web開發人員可以輕松地創建更有新意的設計。
圖像像素的尺寸大小會在移動端和PC端之間不斷變化,增強版的HTML可以準確提供圖片尺寸,篩選最優照片,輕松解決照片問題。
智能社 撰稿,更多知識請關注微信號zhi_neng_she ,具體代碼可在公眾號內‘技術圈’獲得!
年來,網頁設計已經發生了很大的變化。一開始,網頁設計的主要目標是為桌面用戶創造一個流暢的瀏覽體驗--畢竟這是人們訪問互聯網的唯一方式。但從那時起,移動革命已經極大地改變了我們為網絡設計的方式。
今天,當設計師建立一個新的網站時,他們需要確保它看起來很棒,功能良好,并在各種瀏覽器和設備上傳達正確的信息。基本上可以保證,網站設計的客戶會要求提供他們網站的移動版本。響應式設計原則使之成為可能。
在這個全面的指南中,我們將涵蓋你需要知道的關于響應式網頁設計的一切--從圍繞它的歷史,到最佳實踐,以及可供學習的強大實例。
響應式網頁設計的終極指南
什么是響應式網頁設計?
響應式網頁設計的歷史
適應不同的視口
用于設計響應式網站的方法
調整圖像大小
響應式排版的使用
移動優先的設計
響應式網站實例
什么是響應式網站設計?
響應式網頁設計是一種設計網站的方法,它可以在各種屏幕尺寸上呈現網頁。這是用戶界面可塑性的一個例子--一個界面能夠流動,并根據可用的屏幕空間以理想的排列方式呈現。
但是,響應式設計不僅僅是一種技術方法,它是良好用戶體驗的支柱。與其把屏幕尺寸和分辨率看作是設計上的限制,不如把你的內容看作是流動的,讓用戶完全控制他們想怎么看。
響應式設計需要結合流體網格、靈活的圖像和媒體查詢。 流暢的網格、靈活的圖像和媒體查詢作為一個整體一起工作,它們根據用戶的喜好重新格式化網頁,并提供盡可能好的網絡體驗。
流暢的網格
網格是一個由相交的線條組成的二維結構,讓你把內容安排在列和行中。在流體網格中,網格中的每個元素都是以相對于其容器的比例來表示的,所以它的大小取決于它所處的容器的大小。這意味著網格中確切的列數可以根據用戶的視口(用戶設備上可以看到內容的可見區域)的大小而變化。例如,你可以在桌面上顯示一個三欄式布局,而在移動設備上顯示一個單欄式布局。
相對單位
網頁元素,如內容塊或按鈕的大小是以相對單位(如百分比)計算的。相對單位使得根據視口的大小來確定元素的大小成為可能。
媒體查詢
CSS(層疊樣式表)媒體查詢可以根據視口的特性改變頁面的風格,比如視口的顯示分辨率和瀏覽器窗口的實際大小。
響應式設計的歷史
上世紀80年代,智能手機的普及促使網頁設計界思考如何在不犧牲可用性或性能的情況下,在不同的顯示尺寸和分辨率上顯示內容。
網頁設計師Ethan Marcotte在他2010年的文章《響應式網頁設計》中首次提出了 "響應式設計 "這一術語。Marcotte的靈感來自于響應式建筑設計,即一個空間會根據其內的人數自動調整。顧名思義,響應式設計通過調整布局元素以適應可用空間的變化來響應瀏覽器的寬度。
除了響應式設計之外,還出現了第二種更加量身定做的方法:適應性設計。適應性設計是一年前由網頁設計師Aaron Gustafson在一本書中提出的,設計師為每個斷點(通常是320px、480px、760px、960px、1200px和1600px)創建一個布局。設計適應不同尺寸的視口,使用媒體查詢來定義小屏幕和大屏幕的屬性將被改變。因此,每個網頁都有多個適合不同屏幕尺寸的固定布局版本。
當我們比較響應式和自適應設計時,響應式通常是高級設計師更有效的方法。因為你不需要創建多個版本的布局,所以實施和維護設計的工作量更少。通過響應式設計,頁面的內容會針對每個瀏覽器窗口進行優化安排。響應式網頁設計也更有利于搜索引擎優化,因為它在Googlebot抓取你的網站時可以節省資源。一個Googlebot用戶代理只需要抓取你的頁面一次,而不是抓取多次來檢索你的設計的多個版本。
適應不同的視口
從巨大的電視屏幕到智能手表的小屏幕,今天人們有多種方式可以訪問網絡。為了給用戶創造一個舒適的瀏覽體驗,適應不同的視口是很重要的。
響應式設計通過允許設計師針對特定的設備類別和各種屏幕尺寸來解決這個問題。為了創建一個響應式設計,網頁設計師需要做兩件事。
1. 在他們所有的HTML頁面上添加 "viewport "元標簽。
<meta name="viewport" content="width=device-width, initial-scale=1.0">
這個標簽為瀏覽器提供了如何渲染網頁的指示,定義了網頁的尺寸和比例。
2. 使用媒體查詢,使其布局符合特定視口的要求。比如說。
增加功能控件的尺寸,如按鈕,或在移動端上增加它們之間的相對距離。這將有助于在觸摸設備上遵守菲茨定律,并創造更舒適的用戶互動。
顯示或隱藏網站布局中的特定元素。
在特定類型的設備上改變某些元素的視覺屬性(如字體顏色)。
如何定義媒體查詢
下面是CSS文件中媒體查詢的一個例子。
@media screen and (max-width: 480px) and (orientation: portrait) { .footer { float: none; width: auto; } }
這個CSS媒體查詢的語法最初可能看起來很復雜,但只要你熟悉了這個結構,解碼信息就變得很容易。在@media之后和第一個開放的{括號之前的部分定義了條件。讓我們回顧一下我們例子中的條件。
媒體類型。媒體類型是一種我們想要應用CSS設置的設備類型。我們可以定義四類設備:屏幕(桌面、手機和平板電腦)、打印(打印機)、語音(用于為視障用戶大聲讀出頁面的屏幕閱讀器)、所有(用于所有媒體類型)。如果你不指定這個屬性,CSS將默認應用所有屬性。
媒體特征。min-width設置了一個最小的瀏覽器或屏幕寬度,某些樣式將適用于此。如果瀏覽器或屏幕的寬度低于這個限制,這些樣式將被忽略。max-width屬性的作用正好相反,任何超過最大瀏覽器或屏幕寬度的東西都不會適用于相應的媒體查詢。
方向。設備方向可以是縱向(垂直方向)或橫向(水平方向)。這個屬性主要適用于移動設備和平板電腦。
在括號內,當所有條件都滿足時,可以應用一個樣式條件。在我們的例子中,我們要檢查三個條件。
設備的類型是桌面、移動還是平板電腦?
我們的設備是縱向的嗎?
我們的設備屏幕分辨率(最大寬度)是否等于或小于480px?
如果所有條件都滿足,這意味著用戶很可能是在縱向模式的小屏幕移動設備上觀看我們的作品。在這種情況下,設備將加載頁腳對象的CSS指令--否則,本節的指令將被忽略。
如何構造媒體查詢
有兩種常見的結構化CSS樣式的方法,要么把它們放在一個文件里,要么為不同類型的設備使用不同的文件。每種方法都有其優點和缺點。例如,將媒體查詢與網站的其他CSS樣式一起全部放在一個CSS樣式表中,你將最大限度地減少渲染網頁所需的系統數量。 此外,通過將媒體查詢分布在不同的文件中(如 desktop.css, mobile.css),將使開發人員更容易在代碼中導航,因為所有與移動視口相關的樣式都位于同一個文件中。
分割點
我們在上面的媒體查詢例子中定義的分辨率可以作為一個斷點。斷點是響應式網頁設計的基石,因為它們幫助設計師定義設備的類別,并為每組設備調整設計。
"我的網站應該使用哪些斷點?"這是網頁設計師的一個典型問題。沒有一套通用的斷點,因為所有的項目都不同,可能需要不同的分辨率。可以依靠世界范圍內的屏幕分辨率統計來定義幾組常見的屏幕分辨率。
360 x 640px(小型移動設備屏幕):10.10%。
1366 x 768px(普通的筆記本電腦屏幕):9.3%。
1920 x 1080px(大型桌面屏幕):8.35%。
如果你使用Editor X,你會有3個默認的斷點來開始使用。
移動設備為350-750px
平板電腦為751-1000px
1001px和更大的臺式電腦
但這些斷點并不是一成不變的。如果你想調整,你可以很容易地編輯它們或添加自定義斷點,以適應你的項目的需要,而無需潛入代碼。
在為你的項目選擇斷點時,要記住以下兩條基本規則。
根據你所擁有的內容來選擇斷點。你用來展示內容的布局應該決定你要使用哪些斷點。
盡量使用最少的斷點。請記住,你將需要調整內容以配合每個斷點。三個或四個斷點將使你有足夠的靈活性來框定你的內容。
用于設計響應式網站的方法
CSS媒體查詢是制作響應式網站的基本工具。所有現代的網絡瀏覽器都能解析CSS媒體查詢,所以你在調整設計以適應特定平臺時不會遇到麻煩。
為了讓你的生活更輕松,在創建CSS媒體查詢的時候,你不應該從頭開始。你可以使用一個CSS框架,如Bootstrap、Bulma或Foundation CSS。這種方法的好處是,框架帶有一套預定義的斷點和基本對象的視覺樣式,如正文、按鈕、輸入欄等。
另一種可用于響應式設計的方法是JavaScript。這種方法可以應用于不支持CSS媒體查詢的設備。可以用JavaScript來檢測瀏覽器窗口的大小,并加載相關的樣式表。這里有一段代碼,可以用來計算窗口的當前大小。
$(window).height(); $(window).width();
每當用戶改變他們的瀏覽器窗口時,下面的JQuery代碼將被觸發,它將即時加載相關樣式。
<script type="text/javascript">
$(document).ready(function(){
$(window).bind("resize", resizeWindow);
function resizeWindow(e){
// this code will be triggered every time the user will change the browser window
var newWindowWidth=$(window).width();
if(newWindowWidth < 481){
// if the size of the windows is less than 481 it's likely that the person browse on mobile
$("link[rel=stylesheet]").attr({href : "mobile.css"});
}
}
});
</script>
CSS媒體查詢和JavaScript并不是競爭性的方法,它們可以很好地一起工作。
調整圖像大小
圖像是現代網絡的一個重要元素。圖像的質量在很大程度上影響著人們對設計的看法--不相關的圖像或像素化的資產很可能會給你的訪問者造成不好的印象。不僅要精心挑選相關的圖像(那些能夠向你的受眾傳達正確信息的圖像),而且要確保圖像能夠很好地適應任何瀏覽器的尺寸。
有兩種類型的圖像,光柵圖像(JPG、PNG、TIFF)和矢量圖像(SVG)。第一組代表了網絡上的大多數圖像,這組圖像的關鍵問題是它們不是自然流動的。不像矢量圖像可以在不損失質量的情況下擴大尺寸,光柵圖像必須為不同的分辨率進行修改。
為不同分辨率優化光柵圖像的三種方法
讓我們了解更多關于圖像優化的信息,并獲得關于如何調整圖像大小的實用技巧。你可以使用CSS屬性為不同的分辨率優化你的圖像。
1. 用圖像寬度屬性調整圖像的大小。寬度屬性定義了圖像的固定寬度。下面的CSS規則將定義寬度為500px。
這種方法的缺點是,它對你的圖片使用固定寬度,所以它在所有設備上都會以完全相同的尺寸顯示。這種方法對于響應式網站來說不是很好用,因為尺寸不當的圖片很容易破壞布局。
2. 用CSS寬度屬性設置為100%來調整圖像大小。
img { width:100%; }
與前一種方法的關鍵區別在于,你不在代碼中指定圖片的精確寬度,而是讓瀏覽器根據需要調整圖片的大小。有了width: 100%;屬性,圖像就會自動放大和縮小。這種方法的缺點是,圖像在放大時可能會出現像素化。
3. 用CSS最大寬度屬性接收。
img { height: auto; max-width: 100%; }
最大寬度屬性允許圖像保持其長寬比和比例。當最大寬度被設置為100%時,圖像將適合其容器的全部寬度。只要沒有其他基于寬度的圖像CSS樣式覆蓋這一規則,或者查看區域比圖像的原始寬度窄,這個圖像就會以其原始尺寸加載。這種方法對響應式網頁設計非常有用。
顯示尺寸和視覺資產
考慮不同類型的設備如何渲染圖像也很重要。雖然有可能在所有類型的設備上使用相同的文件,但為小屏幕設備調整圖像大小的過程需要額外的計算能力,所以以原始分辨率使用大文件可能會導致性能下降。
同時,高分辨率顯示器,如蘋果 "視網膜 "和安卓 "hDPI",可能需要你以正常分辨率的兩到三倍提供視覺資產,以達到體面的視覺質量(@2x,和@3x)。為了解決這兩個問題,建議使用一個特殊的工具,如Responsive Breakpoints,它將允許你為每個斷點準備單獨的圖像。
如果你使用Editor X來建立一個響應式網站,你不必寫CSS代碼來使你的光柵圖像在不同的視口正確顯示。該平臺允許你設置一個精確的寬度或高度,設置一個最大寬度或高度的百分比,以及設置一個最大寬度或高度的像素。你還可以設置一個圖像焦點,這樣當以不同格式觀看時,視覺就會保持在中心位置。
響應性地使用排版
人們訪問網站是為了獲取內容,而書面文字占了其中的絕大部分。這意味著文本在任何視口尺寸下都是可讀的,這一點至關重要。因此,當涉及到響應式排版時,有幾件事情需要記住。
不要把文字放在圖形中
將文本放在圖形中,你會立即使其反應速度降低。文本不能在不損失質量的情況下被放大,因此你必須為每個斷點重新創建視覺資產。
選擇可以縮放的字體
為響應式網頁設計優化排版的過程從選擇合適的字體開始。
要做到這一點,網頁設計師需要確保字體的大小足以讓人一目了然。這一點對于移動設備尤其重要--用戶不應該為了能夠閱讀文字而需要雙擊或捏合變焦。
選擇能清晰縮放的字體,在電視大屏幕和智能手表的小屏幕上同樣可讀。一般來說,建議使用網絡安全字體,如Helvetica,因為它們經過優化,在不同的分辨率下看起來都不錯。
適當調整文字大小
在網絡上,字體的大小可以有兩種不同的方式。
絕對值(像素、點
相對值(百分比,em/rem,視口寬度或高度vw/vh)
讓我們從最流行的選項開始--像素。像素是絕對值。用像素定義的字體大小將基于用戶屏幕的像素大小。當你使用像素時,現代瀏覽器能夠使你的設計在不同的分辨率下看起來相似。
由于大多數設計師都使用像素,這個單位在產品團隊中非常流行。然而,像素不能使用戶根據自己的需要調整文字,并使你的設計不那么容易獲得。
另一個流行的選擇是一個叫做em的相對值。當你使用em時,一個元素的em的實際大小是相對于其父元素的字體大小計算的。em相對值提供了兩個重要的好處。
對設計師的好處。相對值允許嵌套字體大小。Em從它的父元素中繼承其大小,而rem從根樣式中繼承。
對用戶的好處。當你使用相對值時,你給了用戶一個機會來改變他們喜歡的默認字體大小,網站會自動調整以適應他們的需要。
如果你用X編輯器建立一個網站,你可以用文本編輯器來縮放一個文本元素。
現在我們來討論一下百分比。在字體大小為100%的情況下,一個頁面中的所有元素的大小都是相對于瀏覽器的默認字體大小而言的。
body { font: normal 100% Roboto, sans-serif; }
最后但并非最不重要的是,當字體以 "vw "單位定義時,文本大小將跟隨瀏覽器窗口的大小。
<h1 style="font-size:12vw">Hello World</h1>
另一件要考慮的事情是,不同設備的字體大小需要不同。它在桌面上應該大一些,在移動設備上應該小一些。同樣,使用相對值的好處是,你不僅可以定義一個特定元素的理想尺寸,還可以定義該尺寸與其他元素尺寸的關系,在你的布局中保持良好的比例。
下面的CSS將為h1元素設置一個默認的字體大小,桌面版為3.5 rem,移動版為2 rem。
h1 { font-size: 3.5rem; } @media only screen and (max-width: 480px) { h1 { font-size: 2rem; } }
雖然沒有精確的字體大小規則,但建議應用黃金比例來找到精確的字體大小。例如,如果桌面的基本字體是16px,那么標題h1的大小將通過基本字體大小乘以1.618來計算(大約是26px)。
如果你用Editor X建立一個網站,你可以用文本編輯器為一個文本元素設置最小和最大的字體大小。
你還可以為不同的斷點設置文本在不同的最大和最小尺寸范圍之間縮放,以使你的網站排版完全響應。這將確保你的文本在你調整屏幕大小時能順利地縮放。
行長和行距
為了達到良好的可讀性,你需要限制文本行的長度。一個好的經驗法則是,桌面上每行使用50至60個字符,移動設備上每行使用30至40個字符。可以使用內容容器的寬度屬性或使用Ch的 "長度值 "來限制每行的字符數。Ch代表元素字體中的字形 "0"(0,Unicode字符U+0030)的寬度。
p { overflow: hidden; max-width: 40ch; }
此外,你不應該擠壓線條,因為行距太緊會導致眼睛疲勞。最佳的做法是使用120%-140%的行距,以獲得良好的可讀性。行高(line-height)CSS屬性通常用于設置文本行之間的距離。我們可以用百分比來設置這個屬性,使其與元素本身的字體大小相對應。
p {
line-height: 34%;
}
移動優先的設計
在過去的十年中,移動設備在我們的日常生活中扮演的角色發生了巨大的變化。事實上,56%的網站流量來自于智能手機。移動設計的優化是網頁設計過程中的一個關鍵部分--因為一個沒有針對移動設備進行優化的網站正在失去其大約一半的流量。
移動優先設計是一種方法,它建議設計師先創建一個在最小的斷點上運行良好的布局,然后再針對更大的視口進行調整。
移動和桌面設計之間有三個關鍵區別。
顯示器的大小。在手機上,你有更少的空間來顯示你的內容,需要仔細地確定你想顯示的內容的優先次序。
交互方式。由于用戶在移動設備上使用他們的手指與內容互動,像懸停效果這樣的動畫就不能很好地發揮作用。
使用情境。人們可以在旅途中與內容互動(例如,在等待火車的時候),所以移動網站應該為較短的用戶會話和較少的注意力而設計。
遵循移動優先的用戶體驗設計方法提供了幾個主要的好處。
使得響應式設計更容易。它將幫助你確定內容和功能的優先次序,并刪除一切不是絕對必要的東西。因此,你將有可能減少用戶在移動端和你為之設計的任何其他平臺的認知負荷。
有利于搜索引擎優化。谷歌評估網站的排名主要是基于其移動版本的內容。如果一個頁面需要移動用戶進行額外的互動,例如將內容放大以使其可讀,那么谷歌可能不會判斷它是移動友好的。你可以參加谷歌的移動友好測試,以檢查你的網站的設計。
以下是你在進行移動設計時需要考慮的幾個方面。
實行內容優先的策略
在你設計的每一個頁面,都要考慮你想傳達什么信息。圍繞這個信息構建頁面,并將基本信息放在折疊上方。例如,當你設計一個 "聯系我們 "的頁面時,把信息放在頁面的頂部,這樣用戶就不需要通過滾動來找到它。
創建一個響應式網站的過程應該總是從規劃布局開始。將你的內容和功能元素組織起來,為訪問者提供盡可能好的體驗。這并不意味著你需要從一開始就創建一個最終的、像素完美的設計。事實上,我們建議創建一個未來設計的示意圖,以顯示每一個包含內容和功能元素的塊在頁面上的位置。這樣,你就可以與你的團隊和利益相關者一起評估不同的布局變化,并選擇你認為對你的用戶最有效的那一個。
使用條件性加載
在確定內容的優先次序時,你可能想在移動設備上隱藏一些內容。CSS屬性display: none; 允許你這樣做。你可以在CSS中對需要隱藏的特定元素應用這個屬性。例如,你可能有兩個CSS樣式,desktop.css用于臺式機,mobile.css用于移動設備。
Desktop.css
#content { width: 100%; }
Mobile.css
#content { display: none; }
注意,display:none有時會與visibility: hidden混淆。這是兩個不同的CSS指令。可見性:隱藏只是隱藏了內容,所以它變得不可見(沒有被畫出來),不能接受焦點,盡管它仍然在頁面上。另一方面,"顯示:無 "則完全擺脫了內容。
為舒適的互動而設計
用戶通過點擊與桌面網站互動,但移動版本則是通過手指的點擊和滑動。人們也只用一只手來使用他們的移動設備,因此,優化網頁布局,使所有的關鍵功能元素--如行動號召按鈕--都位于對拇指友好的區域(用戶不應該為了夠到一個重要的元素而伸展他們的拇指)是很重要的。
所有自來水目標的尺寸都應該適當。諸如行動號召按鈕等功能元素的大小至少應該是9毫米,這相當于用戶拇指的大小。如果你將兩個互動控件并排放置,你需要在這些互動選項之間添加足夠的空白。
使用清晰的視覺指示器
觸摸屏沒有顯示懸停效果的能力,因為沒有光標。UI的清晰度在移動設備上起著更重要的作用,重要的是要把每一個元素都設計成能讓用戶最大限度地理解其功能的方式。通過使用一致的視覺風格是可以實現這一目標的。例如,你可以對所有的互動元素使用一種特定的藍色。
為移動端優化導航
大多數時候,網頁設計師在移動端依賴漢堡包菜單。然而,可以利用一個更有利的模式,如prioity+導航模式。這種模式保證最優先的選項對用戶來說總是可見的,而其余的選項則隱藏在 "更多 "鏈接后面。
牢記移動設備的硬件能力
加載時間慢是人們放棄網站的一個常見原因。Jakob Nielsen定義了三個響應時間限制。0.1秒給人以瞬時反應的感覺。理想情況下,你的網站應該在0.1秒內做出反應。1秒保持用戶的思維流暢。10秒大約是保持用戶注意力的極限。但根據谷歌的研究,當頁面加載時間從1秒到3秒,跳出的概率會增加32%。
<img src="image.png" loading="lazy" alt="…" >
始終衡量你的網站性能。使用谷歌的速度記分卡和Dexecure等工具來跟蹤你當前的性能,例如在移動端加載你的網站所需的時間。查看前端性能檢查表,了解更多關于性能優化的信息。
如果你用Editor X建立一個網站,你的布局的網格中的設計元素會自動級聯以適應不同的視口,所以當在一個較大的斷點上進行修改時,會應用到每個較小的斷點。
盡量減少打字
響應式網頁設計不僅僅是讓內容適合,它也是為了給你的用戶創造更舒適的交互方式。在移動設備的情況下,打字是用戶旅程中最痛苦的部分之一。
小屏幕使移動設備上的打字變得困難和容易出錯。只要有可能,盡量在在線表格中使用預填數據。移動端的好處是,你可以利用它的一些硬件能力。
這里有一些關于如何盡量減少在移動設備上打字的提示。
使用GEO-location數據在運輸和賬單信息中預先填入用戶城市。你可以使用谷歌的Places API來提供基于用戶位置的準確建議。
使用設備攝像頭,讓用戶拍攝信用卡的照片,并自動填寫信用卡信息。
使用Touch ID/Face ID,而不是要求用戶輸入他們的憑證。
在搜索表單中使用語音輸入。
在真實的設備和不同的瀏覽器上測試你的設計
當你完成你的網站工作時,你應該投入時間在真實的設備上測試它。創建一個用戶在你的網站上應該完成的常見任務的清單,并邀請代表你的目標受眾的人參加可用性測試會議。
在測試過程中,你可以看到你的網站在不同平臺(安卓、iOS)上的工作情況,以及它的跨瀏覽器兼容性(Chrome、Safari、Firefox)。如果你懷疑某些CSS樣式指令是否被某個特定的瀏覽器所支持,你可以在Caniuse中檢查。測試將告訴你用戶在哪里面臨摩擦,以及你的網站在哪些方面需要優化。
響應式網站實例
解釋響應式網站設計如何工作是一回事,看到實踐是另一回事。看看下面的響應式網站設計例子,改變你的瀏覽器大小,看看每個設計是如何響應變化的。
Taupe and Honey是一個為企業家服務的女性創意工作室,代表了一個簡單而優雅的響應式網頁設計的例子。該網站的布局可以根據瀏覽器的寬度靈活調整,并根據可用的屏幕空間來排列內容。當你在桌面上瀏覽該網站時,你可以看到一個分屏布局,很好地將視覺效果和文字搭配起來。
然而,一旦瀏覽器窗口變窄,內容就會重新流轉,使布局更加垂直,因為它轉變為單欄,為方便滾動進行了優化。請注意,該網站在桌面上顯示了一個可見的頂層菜單,但在移動端卻將其隱藏在漢堡包圖標后面。字體大小也發生了變化,以便在不同類型的設備上創造一個舒適的閱讀體驗。
Swank Studio網站的截圖將圖片放在首位,并將文字降到最低。Swank Studio網站的截圖將圖片放在首位,并將文字降到最低。
斯萬克工作室的圖像導向型網站在移動設備上裁剪英雄圖像,以展示主體的臉部,并將文字降到最低。
Swank Studio是一家豪華創意工作室,是我們名單中的下一個。這個網站遵循一種極簡主義的方法--它使用最少的文字,并在很大程度上依靠圖片來傳達信息。在大屏幕上,關鍵信息周圍的留白很寬敞,給網站的訪問者創造了一個積極的印象。
當你切換到移動端時,你會注意到兩件事:圖片被裁剪掉,以顯示一個女人的臉,而文字的比例會根據需要調整,變得與屏幕的比例更大。這樣做是為了在每個屏幕尺寸上保持視覺平衡,確保移動用戶不會錯過關鍵信息。
Domaine Alepin網站的截圖,該網站在其主頁上使用人字形布局,在移動端使用單欄式布局。
Domaine Alepin在其主頁上使用人字形布局,在移動端則轉換為單欄式布局。這簡化了瀏覽體驗,同時保留了內容。
在Domaine Alepin這個開發商的網站上,我們看到了一個類似的方法。該網站在主頁上采用了 "之 "字形布局。
當瀏覽器窗口的寬度被最小化時,設計使用一個新的單欄布局。在較小的尺寸上沒有刪除任何內容,它只是重新安排了一個更好的觀看體驗。
圖像對這個網站起著關鍵的作用,因此,確保每一個視覺的大小都按比例變化,不至于無法使用是至關重要的。你也可以注意到字體大小的變化,保持與屏幕的大小成比例。
最后,桌面和移動用戶都可以使用的視差效果是一個相當不尋常的設計選擇。通常情況下,視差滾動在移動設備上看起來并不漂亮,但Domaine Alepin能夠在兩個平臺上都創造出漂亮的視差過渡。
你在創造好的內容方面投入越多,你的用戶就越有機會喜歡你的網站。如果你使用Editor X,創建響應式網站的過程完全不涉及編碼定義網格和斷點,所以你可以專注于你希望觀眾看到的內容--無論他們在哪個設備上。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。