而不是標記表單中的每個字段,有時在每個字段中都有佔位符文本(從設計角度來看)是優選的。例如,而不是這樣的:在僅包含CSS的輸入字段中佔位符文本(無JavaScript)
----------------------------------
Full Name: | |
----------------------------------
你有這樣的:
----------------------------------
| Full Name |
----------------------------------
的,當你在野外單擊,文字消失,你可以寫任何你想要的。如果您在未輸入任何文本的情況下跳過該字段,則會重新出現佔位符。
我已經看到這樣做有很多方法,但所有方法都涉及JavaScript。例如,Twitter在他們的signup page上做了一個體面的工作,但是如果Javascript被禁用,你最終會在「全名」這個詞上輸入你的名字。
我正在尋找一種即使JavaScript禁用也能正常工作的CSS方法。我想出的唯一潛在解決方案是將<input>
標記的背景設置爲所需文本的圖像,然後使用僞類在有人單擊文本框時清除背景圖像。這似乎工作,但不必使用圖像很好。
有沒有人知道如何做到這一點的好資源?
如果你解釋佔位符屬性做什麼對於那些不靈通這將是很好。就像我在一分鐘前。我不認爲舊的CSS(預HTML5/CSS3時代)可以做到這一點...... – TheZ 2012-07-06 23:52:16
我認爲你正在將CSS推進到它不能執行你所期望的任務的領域。有'* before'和':: after'僞元素的* *可能性,但是它們對'input'元素不可靠,任何實現了僞元素的瀏覽器也會實現'placeholder'屬性。 – 2012-07-06 23:52:18
通過「佔位符」,我認爲他指的是顯示示例文本的文本框(例如:「您的姓名在這裏」),直到用戶選擇它。 – username 2012-07-06 23:57:31