程式設計師在頁面友善性上常犯的5種錯誤以及改正方法
程式設計師在頁面友善性上常犯的5種錯誤以及改正方法:
我是一個性情乖戾的web用戶,但我想這也幫助促使我成為了一名優秀的web開發人員。當我看到一個網站上有讓人不爽的設計時就會非常的惱怒,為什麼一些很簡單的東西做不好?以下是5種常見的可用性方面的錯誤,以及如何修正這些問題的方法。給自己方便,也與人方便,確保自己不要犯這樣的錯誤。
使用表達submit事件,不要用click事件;請用表單標籤form!
我不知道遇到過多少次,當我使用回車鍵提交一個表單時(或手機上用箭頭/輸入鍵),卻什麼都沒發生。我只好再用滑鼠點擊提交按鈕,表單終於有了反應。這是我最痛恨的一個網頁可用性上的問題,一看就是業餘人員做的。用滑鼠點擊提交按鈕,或在手機上關閉鍵盤然後滾動到頁面底部找到提交按鈕,這都是討厭的多餘的動作,完全不需要這樣做。你只要使用submit事件,網頁就會變得友善很多:
document.getElementById("myForm").addEventListener("submit",function(e) {
e.preventDefault ();
// ... Do processing here. Yay for "enter" key submission!
return 🎜>如果你在哪裡犯了這樣的錯誤,請立即糾正。
不要阻止當有[CONTROL]或[META] 鍵按下時的點擊事件
我是一個非常喜歡在瀏覽器新標籤頁裡打開網頁的人,我最近在找一個新房子,我會同時打開很多網站頁面,點擊裡面的圖片觀看,但不幸的是,打開的這些頁面都進入了同一個標籤頁。很討厭。在你對任何連結使用preventDefault方法之前,請先檢查使用者是否按下了[CONTROL] 或[META] 鍵:
document.getElementById("myLink").addEventListener("click",function( e) {
// e.preventDefault(); (不好)
if(e.meta || e.ctrlKey) return; // 如果使用者想新開一個視窗,請放行
e.preventDefault();
});
我在我的網站上就是這樣做的,使用者在開啟新標籤頁時就不會遇到類似的問題。不要迫使你的用戶在你的網站上不停的點擊後退鍵!
在設定text-overflow:ellipsis的時候,請在你的網頁元素上加入title屬性,
有些新的CSS屬性或屬性值是非常有用,例如text-overflow : ellipsis。程式設計師以前經常會使用什麼方法來實現這種效果。我同意使用text-overflow: ellipsis,但是,當我用滑鼠懸停在這個元素上時,你最好用title屬性顯示完整的資訊:
I am somereally, really long text that's going to be ellipsized
不要忘了:focus和 :active!
很多人在為頁面元素設計樣式時忽略了它們的狀態,只考慮了使用者使用滑鼠操作,忘記了使用者也許是用鍵盤操作。請用:focus 和:active 標示它們的狀態:
a:hover,a:active, a:focus { /* 改變它們的樣式*/
color: #900;
}
給使用者做一件好事吧:下次當你開發一個網站,請用tab鍵遍歷頁面上所有的元素;如果你按動tab不鍵後,頁面沒有任何聚焦點變化,請檢查你的樣式表,看看是否忘了為它們添加一些狀態樣式!
請使用search/email文字方塊類型
當在手機或平板等行動裝置上填充表單資訊時,我遇到了超級麻煩的問題,因為我必須切換鍵盤模式才能找到“@”字元。我希望Web開發人員都能成熟點,學會使用正確的文字方塊類型:
稍微修改一下,就能為你的手機用戶帶來巨大的便捷。
我們程式設計師常犯的錯誤很多,以後我還會寫更多這方面的文章,但可以肯定的是,大多數的這些錯誤都很容易糾正,只要你注意到了它們。
免費領取LAMP兄弟連原創PHP影片教學光碟/《細說PHP》精要版,詳情諮詢官網客服:http://www.lampbrother.net
大家可以訂閱一下郵件,我會時不時的跟大家分享IT相關教學及書籍。
http://list.qq.com/cgi-bin/qf_invite?id=ea7d919ad263169bce2be53a3e16da0f0ec55ac36513c68e
|

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

在PHP中,應使用password_hash和password_verify函數實現安全的密碼哈希處理,不應使用MD5或SHA1。1)password_hash生成包含鹽值的哈希,增強安全性。 2)password_verify驗證密碼,通過比較哈希值確保安全。 3)MD5和SHA1易受攻擊且缺乏鹽值,不適合現代密碼安全。

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。
