制作網(wǎng)頁時搜索框怎么做
們在制作大型網(wǎng)站時,經(jīng)常會遇到制作一個漂亮的搜索框的問題,看似簡潔的搜索框,制作起來也是需要我們細細規(guī)劃一下,今天小編為大家推薦制作網(wǎng)頁時搜索框的方法。
制作網(wǎng)頁時搜索框的方法
首先,我們打開自己建了一半的網(wǎng)頁或者是新建一個頁面,個人建議用HTML5。
然后,我們開始編寫代碼。搜索框要有輸入框和搜索按鈕兩部分組成,我用的都是input
我們會在input框的外面再套一個標簽,我是仿照百度搜索的樣子,在input的外面套了一個span標簽,在最外層套了一個form表單
我們的第一個input框是用來輸入文字的,其type類型應(yīng)該是text,第二個是搜索的,我用的type類型是submit(提交),
這樣一個簡單的搜索框就算是做出來了,我們可以在瀏覽器中查看一下??梢钥吹絻蓚€框之間是有一定的距離的,這個就需要我們重新定位提交按鈕的位置
我采用的是relative定位方法,將第二個input框的位置定位為left-:10px。這樣剛好和前面的輸入框的邊重合
這樣一個基本的搜索框就做好了,我們可以再調(diào)整一下框的高度和寬度,以及整體的位置,使得這個搜索框更加美觀大方。
網(wǎng)頁搜索框設(shè)計技巧
可見性
在UX領(lǐng)域,可見性是其根本概念之一:由物體的外形特征推導(dǎo)出其行為上潛在的可能。比如大門上的推板意味著門是可以推的;把手則說明門是可以拉的。你有沒有遇到過走到一扇門跟前卻發(fā)現(xiàn)開門的方式與你預(yù)料的大不相同的情況呢(譯者注:有的,我的大學就是,不過每年HCI的課都會拿出來舉例,給人一種“我是故意的”高逼格假象)?這是由于事物的外形特征和實際功能不匹配造成的。
同樣地,搜索框的設(shè)計應(yīng)該遵循其功能性。其目的是允許用戶以關(guān)鍵字詞的方式輸入請求,那么它就應(yīng)該看起來像是能被輸入的,并且有一個能夠明確表明其功能的相關(guān)按鍵。它還應(yīng)該足夠?qū)?,這樣才能容納較長的文字。
eBags.com里的搜索功能結(jié)合了外形和功能
basmatitree.net的一個相比起來不那么常見的搜索框設(shè)計
可見性這個概念應(yīng)貫穿于用戶體驗的方方面面。然而,目前有很多主流的網(wǎng)頁搜索引擎為了標榜個性或品牌需要而選擇另類的設(shè)計。Google就是個例子,它在首頁采用了兩個按鍵,其中包含了個莫名其妙的“I’m Feeling Lucky”選項。這兩個按鍵都被居中置于輸入框下面,所有組件的邊框是如此之窄致使其功能性只能被含糊地理解到。
極簡的谷歌搜索框設(shè)計
然而,這些設(shè)計已然被大眾接受了,畢竟都這么多年了,仗著谷歌的名聲人們似乎已習慣了把這種所謂的“簡約”當成其“優(yōu)秀”品牌文化的一種詮釋。首頁搜索框的位置和排版只是暫時的;當用戶一在輸入框里進行輸入時,頁面的排版就會變掉,而結(jié)果和搜索框會跑到頁面的左上角。搜索按鍵的標簽會變成一個放大鏡的圖標。直到這時,作為一個搜索功能的行動按鍵,它具備了合格的可見性。
谷歌顯示結(jié)果的頁面上一個更加常見的搜索框設(shè)計
Bing也同樣在首頁提供了一個相似的居中搜索框,一旦進行搜索后,搜索框等一系列組件會立馬乾坤大挪移到左上角。
Bing結(jié)果頁面上的搜索框
雅虎可能算是所有這些搜索引擎里最正常的了——采用了簡單的布局和始終明確可用性的按鍵,這兩者在搜索前后都會保持相當?shù)囊恢滦浴?/p>
雅虎搜索界面上的搜索框
這三個網(wǎng)站都會在頁面一加載好就自動定位光標到搜索框上,同時也都允許用戶通過點按回車來提交搜索請求。
另外,它們都會在提交搜索后在輸入框里保留搜索請求的內(nèi)容,這能讓用戶對其搜索的信息進行確認,同時還能為下一次關(guān)聯(lián)性的搜索提供便捷。
在互聯(lián)網(wǎng)上,用戶可以搜索到近乎所有的東西,除了特定情況下對主題或內(nèi)容類型有所限制。在網(wǎng)站搜索中(比如某個特定網(wǎng)站內(nèi)的搜索),這類限制往往還會以更加嚴苛的形象頻繁出現(xiàn)。這正是那些占位符文字和其它提示性標簽大展身手的時候,它們能幫助用戶僅對有意義的關(guān)鍵字詞進行搜索。以Pipl網(wǎng)站為例,它通過占位符的方式告知用戶他們可以搜索人名、位置、郵件、用戶名或者電話號碼。當用戶點擊輸入框進行文字輸入時,這些提示性文字會立馬消失。
Pipl上的搜索框能引導(dǎo)用戶輸入有意義的搜索請求
范圍搜索
在一些搜索應(yīng)用里,內(nèi)容往往以類別的形式被組織起來。比如eBay上的商品都通過其特有的內(nèi)容分類法被歸結(jié)在一起。這讓用戶針對某個特定種類的產(chǎn)品進行限定范圍的搜索成為可能。比如這里可以使用下拉菜單或者其它類似的組件:
eBay上的搜索可以被局限為僅針對特定的一類商品
允許用戶在執(zhí)行搜索之前先選擇某一類別能幫助他們更快地收窄搜索的范圍,并能借此為特定類別內(nèi)的選項進行細化。舉個例子,在eBay“汽車/摩托車/交通工具”的類別里搜索“高爾夫”,出來的各個細化結(jié)果的選項與在“體育用品”里搜出來的結(jié)果大不相同(譯者注:這里說的“選項”不是搜索結(jié)果,而是對搜索出來的結(jié)果進行再細化的一系列選項,后文還會提到)。范圍搜索對那些具有領(lǐng)域知識的用戶會大有幫助,特別是他們在明白自己要找什么的時候。
但該方案對那些目的性不強、領(lǐng)域知識又較遜色的用戶來說并不算適用,他們很可能會不確定一開始的時候選擇哪個類別。不恰當?shù)念悇e選擇會直接導(dǎo)致他們搜到毫不相干的內(nèi)容,亦或者范圍被縮得太窄而出現(xiàn)零結(jié)果,從而降低了偶然發(fā)現(xiàn)有用信息的可能性(譯者注:無目的用戶往往會對這類“不經(jīng)意”發(fā)現(xiàn)的信息有所行動)。Craigslist的網(wǎng)站上提供了一系列選擇,但如果你想要找的是一個焦點小組又應(yīng)該選擇哪個類別呢?
網(wǎng)頁搜索框上的范圍搜索
正確的答案是“其它工作”或“演出”。由此可得,如果默認是以“所有類別”而非范圍搜索作為開始會是更好的解決方案。
這個問題在當一個既有的范圍限制被默認應(yīng)用于新的搜索請求時會變得更加復(fù)雜(譯者注:比如天貓進入某一店鋪后搜索框的“搜索本店”和“搜索全部”的差別,想象一下如果現(xiàn)在只有“搜索本店”會是個怎樣的體驗)。比如在WARC網(wǎng)站上的“文字分析”類別里搜索“圖表”會出現(xiàn)零結(jié)果,但同樣的請求在“所有類別”里是會返還結(jié)果的。在所有情況下,特別是當搜索的結(jié)果為零時,最好的方案就是采用全局搜索,并在結(jié)果中明確地顯示當前搜索的范圍是什么。
WARC中的范圍搜索結(jié)果為零時完全可以包含一個fall back機制以進行全局搜索
局部搜索
搜索框可以說是整個搜索體驗的入口;在開始進行搜索之前,它確實是個最顯眼的玩意。但有很多時候我們會在搜索結(jié)果都跳出來了之后進行一次額外的關(guān)鍵字檢索,目的通常是在既有的結(jié)果里找到我們想要的那一個,這時候我們就可以通過再搜索來精簡、細分結(jié)果。這個和篩選菜單的作用很像(譯者注:前面提到過,就比如電商或房地產(chǎn)網(wǎng)站某個大類產(chǎn)品下左側(cè)或上方列表菜單里的一系列通常由滑塊(價格區(qū)間/品牌/地段等)、單選按鈕組成的菜單)。
鑒于此,局部搜索通常和篩選菜單成對出現(xiàn)。由于這時候會出現(xiàn)一個頁面出現(xiàn)兩個搜索框的現(xiàn)象,我們有必要去明確注明它們彼此的功能性,此時占位符和其它文本標簽就可以拿來引導(dǎo)用戶了。另外,鑒于搜索用的關(guān)鍵詞一樣起到篩選的作用,它們也應(yīng)該被拎出來明確標注于某處。
dabs.com里的局部搜索是篩選菜單里的一部分
還有一種可能,就是把局部搜索和標準搜索框合并在一起,然后用一個單選按鈕或者勾選框在兩個不同的輸入方式里進行切換。在這類案例里,切換的控制需要視當前的情境而定(因此如果局部搜索在當前頁面/狀態(tài)并不可用時這個選項就需要被屏蔽掉)。除此之外,在用戶勾選“局部搜索”后,當前搜索框內(nèi)的文字應(yīng)該消失,畢竟他們與新的搜索行為已毫不相干。
bulbs.com里的局部搜索是以勾選框的方式出現(xiàn)
鑒于局部搜索時用戶輸入的特定精簡條件可能不匹配當前結(jié)果中的任一條,我們要為零結(jié)果的出現(xiàn)做好準備。盡管這種情況不存在是最完美的,我們?nèi)匀挥泻芏嗍侄蝸斫鉀Q這個問題,比如去掉那些不匹配搜索標準的關(guān)鍵字詞,或為用戶提供些建議和工具以進行再次的搜索等等。
高級搜索
所謂高級搜索大體上就是提供一些比基本搜索框或標準搜索體驗更加豐富的功能。通常情況下高級搜索的入口是以普通搜索框旁邊的一條鏈接的形式出現(xiàn)。
WARC里的高級搜索是以鏈接的形式出現(xiàn)的
參數(shù)搜索一開始被構(gòu)想出來的時候,其交互方式是基于從一個不斷增長的表單里擇取參數(shù)的概念。由此看來默認保留一些選項會更讓人容易理解一下,而非用一個高級選項來表達。
WARC里的高級搜索就是填表格
但正因如此,我們對搜索的理解得以進化,讓用戶提前做出選擇的方案已經(jīng)失去了價值。如果你準備和某個陌生人進行對話,你是否會先向他們詢問“我該用什么樣的語調(diào)”(比如是輕松隨便的還是刻板嚴謹?shù)??高效的策略并不需要在開始就整那些有的沒的,只要在每個你可以察覺到的點進行對交互行為進行敏捷而有意義的微調(diào)就可以了,就像在聊天時隨時有意識地改變話鋒一樣。
當然了,總是會有一些應(yīng)用或網(wǎng)站把用戶分成兩類或多類人群,比如醫(yī)療信息網(wǎng)站就同時服務(wù)于醫(yī)療系統(tǒng)內(nèi)的專家以及普羅大眾。在這類案例里,需要一個更有彈性的策略來讓整個體驗(比如內(nèi)容、導(dǎo)航等)被所有用戶接受,而非讓搜索功能成為特定用戶享受特權(quán)的地方。一個高效的搜索體驗應(yīng)賜予所有用戶以“高級”搜索的工具,無論在何時以何等方式,用戶都可以、并樂意使用它們。遺憾的是在現(xiàn)實生活中,上面提到的這些高級搜索的例子都未被充分利用,甚至是不必要的。
除了關(guān)鍵字詞
目前我們已經(jīng)了解了使用關(guān)鍵字詞來進行搜索,但實際上我們還有很多其它不同的方式表達信息。
自然語言
用自然語言來進行詢問或許是最為直接的方式,就像你在和另一個真實的人對話一般。這種交互被Ask(以前叫做Ask Jeeves)這樣的搜索引擎所推廣,它同時結(jié)合了文字和人的概念,造就了一個基于問答系統(tǒng)的搜素體驗。
Ask上的自然語言問答
事實上,自然語言在之前一直扮演著“殺手級app”的角色——它曾是無數(shù)初創(chuàng)公司搶食的蛋糕。然而其中對主流搜索體驗產(chǎn)生持續(xù)影響的公司卻寥寥無幾。這主要是由于自然語言處理(NLP)的算法提升還前路漫漫。但它同樣反映了搜索體驗自身的無數(shù)可能性:支持人類在無比寬泛的任務(wù)情境里搜尋信息,我們需要促進一個開放、彈性和互動的對話形式?;卮饐栴}可能是其一部分,但是它并不是解決方案的全部。對于一些類型的應(yīng)用來說,類似局部搜索的技術(shù)完全可以比以純粹的語言結(jié)構(gòu)交流更加“自然”的形式來進行搜索對話。
但這并不是說NLP在搜索領(lǐng)域沒有未來。恰恰相反,用對地方就能大放異彩。舉個例子,NLP技術(shù)目前被應(yīng)用在一個前景樂觀且蓬勃發(fā)展的領(lǐng)域——各類提供客戶服務(wù)的聊天機器人和互動助手,以及各行各業(yè)里其它類型的自動支持服務(wù)上。在True Knowledge的網(wǎng)站中,NLP被應(yīng)用在一個幫助用戶理解問題含義的問答服務(wù)上。Wolfram Alpha也同樣采用NLP的形式,結(jié)合計算得出的答案以及結(jié)合關(guān)聯(lián)數(shù)據(jù)基于數(shù)據(jù)庫分析出的可視化圖表來回答用戶的問題。
猜您感興趣: