国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
使用正確的輸入類型
日期類型的簡要介紹
為什么我應(yīng)該關(guān)心inputmode?
不要忘記autocomplete
關(guān)于autocomplete…
總結(jié)
首頁 web前端 css教程 更好的形式輸入,以提供更好的移動用戶體驗(yàn)

更好的形式輸入,以提供更好的移動用戶體驗(yàn)

Apr 07, 2025 am 09:21 AM

Better Form Inputs for Better Mobile User Experiences

提升移動設(shè)備應(yīng)用性能的一個簡單實(shí)用方法:始終使用正確的typeinputmodeautocomplete屬性配置HTML輸入字段。雖然這三個屬性經(jīng)常被單獨(dú)討論,但當(dāng)您將它們視為一個整體時(shí),它們在移動用戶體驗(yàn)中的意義最為重大。

眾所周知,移動設(shè)備上的表單填寫耗時(shí)且繁瑣,但通過正確配置輸入字段,我們可以確保數(shù)據(jù)輸入過程對用戶盡可能流暢。讓我們來看一些示例和最佳實(shí)踐,以創(chuàng)建更好的移動設(shè)備用戶體驗(yàn)。

使用正確的輸入類型

這是最容易做對的事情。諸如emailtelurl之類的輸入類型在各種瀏覽器中都得到了很好的支持。雖然在桌面瀏覽器上使用tel類型而不是更通用的text類型的好處可能難以察覺,但在移動設(shè)備上則一目了然。

選擇合適的類型會改變用戶在Android和iOS設(shè)備上聚焦字段時(shí)彈出的鍵盤。只需付出很少的努力,只需使用正確的類型,我們就可以為電子郵件、電話號碼、URL甚至搜索輸入顯示自定義鍵盤。

需要注意的是,input type="email"input type="url"都具有驗(yàn)證功能,當(dāng)用戶提交表單時(shí),現(xiàn)代瀏覽器會在其值與預(yù)期格式不匹配時(shí)顯示錯誤提示。如果您想關(guān)閉此功能,只需向包含表單添加novalidate屬性即可。

日期類型的簡要介紹

HTML輸入不僅僅包括專門的文本輸入——還包括單選按鈕、復(fù)選框等等。然而,就本文討論的目的而言,我主要討論的是更基于文本的輸入

有一種輸入類型位于更自由的文本輸入和單選按鈕等輸入小部件之間的臨界空間:日期。日期輸入類型有多種變體,在移動設(shè)備上得到很好的支持,包括date、time、datetime-localmonth。當(dāng)它們被聚焦時(shí),這些會在iOS和Android中彈出自定義小部件。它們不會觸發(fā)專門的鍵盤,而是在iOS中顯示類似選擇的界面,在Android上顯示各種不同類型的小部件(其中日期和時(shí)間選擇器特別流暢)。

我一開始很興奮能夠在移動設(shè)備上使用原生默認(rèn)設(shè)置,直到我環(huán)顧四周,意識到大多數(shù)主要的應(yīng)用程序和移動網(wǎng)站都使用自定義日期選擇器而不是原生的日期輸入類型。這可能有幾個原因。首先,我發(fā)現(xiàn)原生的iOS日期選擇器不如日歷類型的小部件直觀。其次,即使是設(shè)計(jì)精美的Android實(shí)現(xiàn)與自定義組件相比也相當(dāng)有限——例如,沒有簡單的方法可以輸入日期范圍而不是單個日期。

盡管如此,如果使用的自定義日期選擇器在移動設(shè)備上的性能不佳,那么日期輸入類型還是值得嘗試的。如果您想在iOS和Android上嘗試原生輸入小部件,同時(shí)確保桌面用戶看到自定義小部件而不是默認(rèn)的下拉菜單,這段CSS代碼可以隱藏實(shí)現(xiàn)它的桌面瀏覽器的日歷下拉菜單:

::-webkit-calendar-picker-indicator {
  display: none;
}

最后需要注意的是,日期類型不能被我們將要討論的inputmode屬性覆蓋。

為什么我應(yīng)該關(guān)心inputmode?

inputmode屬性允許您覆蓋輸入類型指定的移動鍵盤,并直接聲明顯示給用戶的鍵盤類型。當(dāng)我第一次了解這個屬性時(shí),我并沒有留下深刻印象——為什么不一開始就使用正確的類型呢?但是,雖然inputmode通常是不必要的,但在一些地方它可以非常有用。我發(fā)現(xiàn)inputmode最顯著的用例是構(gòu)建更好的數(shù)字輸入。

雖然一些HTML5輸入類型,如urlemail,很簡單,但input type="number"則有所不同。它有一些可訪問性問題,以及一個有點(diǎn)尷尬的UI。例如,桌面瀏覽器(如Chrome)會顯示很小的增量箭頭,很容易在滾動時(shí)意外觸發(fā)。

所以這是一個需要記住并在以后使用的模式。對于大多數(shù)數(shù)字輸入,不要使用這個:

<input type="number">

…你實(shí)際上想要使用這個:

<input type="text" inputmode="decimal">

為什么不使用inputmode="numeric"而不是inputmode="decimal"?

numericdecimal屬性值在Android上產(chǎn)生相同的鍵盤。然而,在iOS上,numeric顯示一個同時(shí)顯示數(shù)字和標(biāo)點(diǎn)的鍵盤,而decimal顯示一個專注的數(shù)字網(wǎng)格,幾乎與tel輸入類型完全相同,只是沒有多余的電話號碼相關(guān)選項(xiàng)。這就是為什么它是我對大多數(shù)類型數(shù)字輸入的首選。

Christian Oliff撰寫了一篇優(yōu)秀的文章,專門介紹inputmode屬性。

不要忘記autocomplete

比顯示正確的移動鍵盤更重要的是顯示有用的自動完成建議。這對于在移動設(shè)備上創(chuàng)建更快、更流暢的用戶體驗(yàn)大有幫助。

雖然瀏覽器有顯示自動完成字段的啟發(fā)式方法,但您不能依賴它們,并且仍然應(yīng)該確保添加正確的autocomplete屬性。例如,在iOS Safari中,我發(fā)現(xiàn)input type="tel"只有在我顯式添加autocomplete="tel"屬性時(shí)才會顯示自動完成選項(xiàng)。

您可能認(rèn)為您熟悉基本的自動完成選項(xiàng),例如幫助用戶填寫信用卡號碼或地址表單字段的選項(xiàng),但我建議您查看它們,以確保您了解所有選項(xiàng)。規(guī)范列出了超過50個值!您知道autocomplete="one-time-code"可以使電話驗(yàn)證用戶流程非常流暢嗎?

關(guān)于autocomplete…

我想提一下另一個允許您創(chuàng)建自己的自定義自動完成功能的元素:datalist。雖然它在桌面Chrome和Safari上創(chuàng)建了一種可用的——盡管有點(diǎn)基本——的自動完成體驗(yàn),但它在iOS上通過在鍵盤正上方方便的行中顯示建議而脫穎而出,系統(tǒng)自動完成功能通常位于該位置。此外,它允許用戶在文本和選擇式輸入之間切換。

另一方面,在Android上,datalist創(chuàng)建了一個更典型的自動完成下拉菜單,鍵盤上方的區(qū)域保留用于系統(tǒng)自己的類型化功能。(在iOS中,為了查看前三名匹配項(xiàng)以外的內(nèi)容,用戶必須通過按下向下箭頭圖標(biāo)來觸發(fā)選擇選擇器。)

您可以使用此演示來試用datalist

您可以使用我制作的這個工具來探索所有autocomplete選項(xiàng)以及inputtypeinputmode值,以幫助您快速預(yù)覽移動設(shè)備上的各種輸入配置。

總結(jié)

當(dāng)我構(gòu)建表單時(shí),我經(jīng)常傾向于專注于完善桌面體驗(yàn),而將移動網(wǎng)絡(luò)視為事后考慮。但是,雖然確保表單在移動設(shè)備上運(yùn)行良好確實(shí)需要一些額外的工作,但這并不一定很困難。希望本文已經(jīng)表明,通過幾個簡單的步驟,您可以使移動設(shè)備上的表單對用戶更方便。

以上是更好的形式輸入,以提供更好的移動用戶體驗(yàn)的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

什么是'渲染障礙CSS”? 什么是'渲染障礙CSS”? Jun 24, 2025 am 12:42 AM

CSS會阻塞頁面渲染是因?yàn)闉g覽器默認(rèn)將內(nèi)聯(lián)和外部CSS視為關(guān)鍵資源,尤其是使用引入的樣式表、頭部大量內(nèi)聯(lián)CSS以及未優(yōu)化的媒體查詢樣式。1.提取關(guān)鍵CSS并內(nèi)嵌至HTML;2.延遲加載非關(guān)鍵CSS通過JavaScript;3.使用media屬性優(yōu)化加載如打印樣式;4.壓縮合并CSS減少請求。建議使用工具提取關(guān)鍵CSS,結(jié)合rel="preload"異步加載,合理使用media延遲加載,避免過度拆分與復(fù)雜腳本控制。

外部與內(nèi)部CSS:最好的方法是什么? 外部與內(nèi)部CSS:最好的方法是什么? Jun 20, 2025 am 12:45 AM

thebestapphachforcssdepprodsontheproject'sspefificneeds.forlargerprojects,externalcsSissBetterDuoSmaintoMaintainability andReusability; forsMallerProjectsorsingle-pageApplications,InternaltCsmightBemoresobleable.InternalCsmightBemorese.it.it'sclucialtobalancepopryseceneceenceprodrenceprodrenceNeed

我的CSS必須在較低的情況下嗎? 我的CSS必須在較低的情況下嗎? Jun 19, 2025 am 12:29 AM

否,CSSDOESNOTHAVETOBEINLOWERCASE.CHOMENDENS,使用flowercaseisrecommondendendending:1)一致性和可讀性,2)避免使用促進(jìn)性技術(shù),3)潛在的Performent FormanceBenefits,以及4)RightCollaboraboraboraboraboraboraboraboraboraboraboraboraboraboraboraboraborationWithInteams。

CSS案例靈敏度:了解重要的 CSS案例靈敏度:了解重要的 Jun 20, 2025 am 12:09 AM

cssismostlycaseminemintiment,buturlsandfontfamilynamesarecase敏感。1)屬性和valueslikeColor:紅色; prenotcase-sensive.2)urlsmustmustmatchtheserver'server'scase,例如

什么是AutoPrefixer,它如何工作? 什么是AutoPrefixer,它如何工作? Jul 02, 2025 am 01:15 AM

Autoprefixer是一個根據(jù)目標(biāo)瀏覽器范圍自動為CSS屬性添加廠商前綴的工具。1.它解決了手動維護(hù)前綴易出錯的問題;2.通過PostCSS插件形式工作,解析CSS、分析需加前綴的屬性、依配置生成代碼;3.使用步驟包括安裝插件、設(shè)置browserslist、在構(gòu)建流程中啟用;4.注意事項(xiàng)有不手動加前綴、保持配置更新、非所有屬性都加前綴、建議配合預(yù)處理器使用。

什么是CSS計(jì)數(shù)器? 什么是CSS計(jì)數(shù)器? Jun 19, 2025 am 12:34 AM

csscounterscanautomationallymentermentermentections和lists.1)usecounter-ensettoInitializize,反插入式發(fā)芽,andcounter()orcounters()

CSS:何時(shí)重要(何時(shí)不)? CSS:何時(shí)重要(何時(shí)不)? Jun 19, 2025 am 12:27 AM

在CSS中,選擇器和屬性名不區(qū)分大小寫,而值、命名顏色、URL和自定義屬性則區(qū)分大小寫。1.選擇器和屬性名不區(qū)分大小寫,例如background-color和Background-Color相同。2.值中的十六進(jìn)制顏色不區(qū)分大小寫,但命名顏色區(qū)分大小寫,如red有效而Red無效。3.URL區(qū)分大小寫,可能導(dǎo)致文件加載問題。4.自定義屬性(變量)區(qū)分大小寫,使用時(shí)需注意大小寫一致。

CSS中的情況敏感性:選擇器,屬性和值所解釋的 CSS中的情況敏感性:選擇器,屬性和值所解釋的 Jun 19, 2025 am 12:38 AM

cssselectorsand and propertynamesarecase-insimentimentiment.1)selectorSlike like'div'div'div'div'and'and'and'And'Andiv'areequivalent.2)propertioessuchas'backusuchas'backusuchas'backusuchas'backusuchas'backer'back-and'background and backorgook crolor'backorground-artreateateDthesementhesame.3)

See all articles