好程式設計師分享placeholder屬性詳解
好程式設計師分享placeholder 屬性詳解 ,HTML5裡新引入很多有趣的新特徵;有些體現在HTML裡,有些是JavaScript API,全部非常的有用。其中我最喜歡的一個特徵就是文字框(INPUT)裡的placeholder屬性。placeholder屬效能夠讓你在文字框裡顯示提示資訊,一旦你在文字框裡輸入了什麼資訊,提示資訊就會隱藏。你以前可能無數次看到這種效果,但那些大部分是用JavaScript裡實現的,而現在,HTML5提供了原生支援,而且效果更好!
HTML程式碼
<input type="text" name="first_name" placeholder="你的姓名..." />
你也看見了,需要做的只是在文字框的宣告標籤上加入 placeholder屬性。完全不需要JavaScript來創造這種效果。
檢查瀏覽器是否支援 Placeholder屬性
因為 placeholder是一種新屬性,很有必要檢查一下你的瀏覽器是否支援它,比如IE6、IE8肯定是不支援的:
1.function hasPlaceholderSupport() {
2. var input = document.createElement('input');
3. return ('placeholder' in input);
4.}
5.
如果使用者的瀏覽器不支援 placeholder特徵,你需要藉助MooTools, Dojo, 或其它JavaScript工具來實現它:
1./* mootools ftw! */
2.var firstNameBox = $('first_name'),
3. message = firstNameBox.get('placeholder');
4.firstNameBox.addEvents({
5. focus: function() {
6. if(firstNameBox.value == message) { searchBox.value = ''; }
7. },
8. blur: function() {
9. if(firstNameBox.value == '') { searchBox.value = message; }
10. }
11.});
12.
用 CSS美化placeholder
前一篇文章裡我寫了 如何用 CSS美化滑鼠選擇的文字 。在進一步研究時我發現了另外一個有趣的 CSS功能:CSS美化INPUT placeholder效果。下面讓我來用簡單的CSS程式碼美化文字框裡的placeholder文字。
CSS程式碼
火狐瀏覽器裡的用法和谷歌瀏覽器裡不太一樣。它們的名稱都很好理解:
1./* all */
2.::-webkit-input-placeholder { color:#f00; }
3.::-moz-placeholder { color:#f00; } /* firefox 19+ */
4.:-ms-input-placeholder { color:#f00; } /* ie */
5.input:-moz-placeholder { color:#f00; }
6.
7./* individual: webkit */
8.#field2::-webkit-input-placeholder { color:#00f; }
9.#field3::-webkit-input-placeholder { color:#090; background:lightgreen; text-transform:uppercase; }
10.#field4::-webkit-input-placeholder { font-style:italic; text-decoration:overline; letter-spacing:3px; color:#999; }
11.
12./* individual: mozilla */
13.#field2::-moz-placeholder { color:#00f; }
14.#field3::-moz-placeholder { color:#090; background:lightgreen; text-transform:uppercase; }
15.#field4::-moz-placeholder { font-style:italic; text-decoration:overline; letter-spacing:3px; color:#999; }
16.
你可以控制 placeholder文字的字型、顏色和風格。你甚至可以將文字框的placeholder以動畫方式顯示。 美化你的文字框都是些看起來很小的事情,但對於一些互動式的網站來說,成功的關鍵就在於細節。現在IE10裡也只支援placeholder了,相信越來越多的人會使用這種原生的placeholder效果。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913892/viewspace-2651493/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師web前端分享css常用屬性縮寫程式設計師Web前端CSS
- 好程式設計師web前端培訓分享Javascript中原型屬性程式設計師Web前端JavaScript原型
- 好程式設計師web前端分享CSS屬性組成及作用程式設計師Web前端CSS
- 好程式設計師Java培訓分享For迴圈詳解程式設計師Java
- 好程式設計師分享JavaScript六種繼承方式詳解程式設計師JavaScript繼承
- 好程式設計師分享Css詳解bem書寫規範程式設計師CSS
- 好程式設計師web前端詳解HTML5中download屬性的應用程式設計師Web前端HTML
- 好程式設計師Python培訓分享For迴圈用法詳解程式設計師Python
- 好程式設計師Java教程分享詳細瞭解Javasax解析器程式設計師Java
- 好程式設計師Java學習路線分享finalize()方法詳解程式設計師Java
- 好程式設計師分享JavaScript名稱空間模式例項詳解程式設計師JavaScript模式
- 好程式設計師web前端學習路線分享Jsonp詳解程式設計師Web前端JSON
- 好程式設計師大資料學習路線分享AWK詳解程式設計師大資料
- 好程式設計師雲端計算學習路線分享LVM管理詳解程式設計師LVM
- 好程式設計師教程分享Java註解和運用註解程式設計程式設計師Java
- 好程式設計師Java培訓分享Java動態代理機制詳解程式設計師Java
- 好程式設計師web前端分享html中meta標籤及用法詳解程式設計師Web前端HTML
- 好程式設計師web前端分享CSS3彈性盒程式設計師Web前端CSSS3
- 好程式設計師分享JavaScript事件委託代理和函式封裝詳解程式設計師JavaScript事件函式封裝
- 好程式設計師Python培訓分享API自動化實戰詳解程式設計師PythonAPI
- 好程式設計師Java分享SpringMVC之@ResponseBody註解程式設計師JavaSpringMVC
- 好程式設計師Python培訓分享Python中程式和執行緒詳解程式設計師Python執行緒
- 好程式設計師Java培訓分享Java程式設計技巧程式設計師Java
- 好程式設計師Python培訓分享Django中介軟體基礎用法詳解程式設計師PythonDjango
- VUE的面試題分享-好程式設計師Vue面試題程式設計師
- 好程式設計師Java教程分享List介面程式設計師Java
- 好程式設計師Java教程分享javaweb框架程式設計師JavaWeb框架
- 好程式設計師Java培訓分享Java程式設計師技能提升指南程式設計師Java
- 好程式設計師分享SpringBoot須掌握的註解程式設計師Spring Boot
- 好程式設計師分享ApacheSpark常見的三大誤解程式設計師ApacheSpark
- 好程式設計師Java教程分享Java之設計模式程式設計師Java設計模式
- 好程式設計師分享乾貨 彈性分散式資料集RDD程式設計師分散式
- 好程式設計師Python培訓之詳解eval好與壞程式設計師Python
- 好程式設計師Python培訓分享Python程式設計師面試技巧程式設計師Python面試
- 好程式設計師分享JS節流和防抖的區分和實現詳解程式設計師JS
- 好程式設計師Python培訓分享入門之元組列表字典詳解程式設計師Python
- 好程式設計師Python培訓分享資料型別Set集合例項詳解程式設計師Python資料型別
- 好程式設計師Python培訓分享函式返回值的示例程式碼詳解程式設計師Python函式