學透CSS-學會這9個偽類,讓你的頁面/表單更人性化!!! 連載中
前言
一個優秀的網站永遠都不是冷冰冰的,情感化、人性化一直是現代化網站所追求的!情感化設計利用彩配色激發用戶情感,或高興,或溫暖,或寧靜祥和;利用簡單易懂,自由流暢的交互設計,吸引用戶點擊或參與;以及利用暖心體貼的界面文本設計,打動用戶等等。
不知道有多少人關注過蘋果的官方,大膽的顏色,驚人的動畫,我覺得這就是具有情感的網站
雖然我們不是設計師,但是作為一個好的前端開發,在網站開發的時候也是需要一點人性化的意識,下面這兩個輸入框,在邊框 邊距 邊角都不相同,最終的效果也各不相同。
不討論具體的設計,單純的介紹幾個偽類,希望這幾個偽類,能讓你有所收獲。
:read-write
匹配規則
:read-write選擇器將在以下情況下匹配元素:
input:read-write { background: #2ecc71; }
textarea:read-write { background: #2ecc71; }
p:read-write { background: #2ecc71; }
contenteditable p
:readonly
匹配規則
input:read-only { background: #e74c3c; }
p:read-only { background: #e74c3c; }
普通 p
:required
我覺得這個屬性真的特別好,之前我們在做表單的時候,經常會在前面加一個*表示必須輸入,或者當用戶輸入完之后提示一下某某字段是必須輸入的,用戶體驗真的確實不好。但是有個這個屬性,我們就可以來針對必須輸入的input進行個性化的設置。
匹配規則
input:required, textarea:required { border-color: red ; }
:focus
設置當前由鍵盤tab或由鼠標激活的元素的樣式。
:focus 基本上可以作用在大部分的元素上,設置了contenteditable或者tabindex 的元素也支持。
像,
:focus可以設置為全局也可以針對特定的元素。
:focus { background: #2ecc71; }
:disabled
input:disabled { background: #e74c3c; }
:enabled
,
:invalid和:valid
這兩個屬性在用戶與頁面上的表單交互時向他們提供反饋。
比如下面這個例子:驗證郵箱格式是否正確,之前我們會怎么做,當用戶輸入完成提交的時候,彈對話框告訴用戶格式不正確。用這兩個屬性就讓事情很簡單!
input:invalid { background: hsla(0, 90%, 70%, 1); } input:valid { background: hsla(100, 90%, 70%, 1); }
開始的效果;
不正確的效果:
正確的效果
:checked
僅 type為radio 和 checkbox 可以設置。
沒有選中的效果
、
選中后的效果
結語
本文僅僅是單純的介紹,并沒有過多的介紹使用的場景或者是設計,
只是希望大家可以多多使用這些偽類,來更好的服務用戶。
CSS
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。