多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > 互聯(lián)網(wǎng) > 如何創(chuàng)建浮動式標簽?zāi)J剑?

如何創(chuàng)建浮動式標簽?zāi)J剑?/h1>
來源:程序員人生   發(fā)布時間:2014-09-24 23:32:38 閱讀次數(shù):3054次

Matt Smith是位著名的設(shè)計師和開發(fā)者,專注于UX/UI。他在博客中分享了一種新穎的表單交互模式,也就是我們所說的浮動式標簽。在這種模式中,當用戶聚焦于某個輸入框并輸入內(nèi)容之后,原有的內(nèi)聯(lián)標簽就會“浮”到已輸入的內(nèi)容之上。見下圖演示:



Matt Smith在 博客中解釋道,他第一次嘗試使用相同的概念將占位符變成一個圖標,但是沒有堅持下來。這是因為他覺得不夠好,沒有將占位符/標簽信息表達清楚,于是Matt決定讓文字“動”起來。

使用浮動標簽有許多優(yōu)點,當用戶聚焦于字段并輸入內(nèi)容之后,仍可保持上下文信息可見。這帶來了更好的可訪問性。在默認情況下可以保持簡潔,便于視線掃描。這種模式在默認情況下就是原來的內(nèi)聯(lián)標簽,只有當用戶產(chǎn)生交互行為后才會成為浮動樣式。總的來說,這種模式很棒。

Code

Jesse Shawl創(chuàng)建的這款Codepen代碼編輯工具很強大,它可以幫助你創(chuàng)建完美的、可視的浮動標簽?zāi)J健O旅嫖覀兙蛠硌菔救绾卧贖TML、CSS以及JavaScript中創(chuàng)建浮動式標簽。

HTML

在HTML中首先我們需要創(chuàng)建一個表格,你只需將下面這段代碼復(fù)制您的網(wǎng)頁中即可使用。該代碼旨在使其看起來像有一個動畫的占位符。



CSS

CSS代碼片段比較復(fù)雜。下面我們來逐步解析。

code_snippet_id="293785" snippet_file_name="ptcms_1397549734_1.js">form{ margin: 5em; backface-visibility: hidden; } .input{ position: relative; float: left; margin: 10px; } input{ border: 1px solid #eee; padding: 1em .5em; outline: none; }

上面的這段代碼,可以很清晰看到只是在輸入字段定義了樣式列表。沒有任何特別之處。而下面的這段代碼,你就能看到動畫效果。規(guī)則就是,input + label定義了標簽輸入樣式。通過設(shè)定all,可以改變所有的屬性,包括屬性,位置、尺寸以及色彩。

code_snippet_id="293785" snippet_file_name="ptcms_1397549734_2.js">input + label { position:absolute; left:10px; top:50%; transform:translateY(-50%); color:#aaa; transition:all .2s ease; }


如果標簽是聚焦點,這就意味著我們想要的顏色、字體大小和位置都將發(fā)生改變。 這里我們將translateY(-50%)改為transform:none

code_snippet_id="293785" snippet_file_name="ptcms_1397549734_3.js">input:focus + label, { color: #52A5FB; font-size: .65em; top: 8%; transform: none; }


下面的這段代碼可幫助你將背景設(shè)置成淺灰色。在這.not-empty起到了很大作用。

code_snippet_id="293785" snippet_file_name="ptcms_1397549734_4.js">.not-empty + label { color:#aaa; }

JavaScript

代碼第一行抓取了輸入形式。很簡單。

code_snippet_id="293785" snippet_file_name="ptcms_1397549734_5.js">var inputs = document.getElementsByTagName('input');

現(xiàn)在我們有一個for循環(huán),每次點擊輸入,選擇類型輸入,我們將其稱為bindUI運行功能。

code_snippet_id="293785" snippet_file_name="ptcms_1397549734_6.js">for( i=0 ; i<inputs.length; i++ ) { var input = inputs[i]; input.addEventListener('keyup',bindUI, false); }

定義這個bindUI函數(shù),操作流程如下,如果需要輸入一個值,在這可以添加一個被命為.not-empty的字段。'not-empty'意味著有個占位符。

code_snippet_id="293785" snippet_file_name="ptcms_1397549734_7.js">function bindUI() { if( this.value ) { this.classList.add('not-empty'); } else { this.classList.remove('not-empty'); } }

當然,并不是所有人都喜歡采用浮動標簽,比如,當你沒有足夠的空間來同時輸出標簽與占位符,你就不會選擇這種模式了。但不管這樣,這種模式很看上去性感,動效也很細膩,不是嗎?你可以在GitHub上查看FloatLabeled更多信息。

英文出自:Queness

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚a在线| 中文字幕精品视频在线观看 | 免费播放观看在线视频 | 成人自拍视频在线观看 | 性生活视频网 | 小说区图片区综合久久亚洲 | 一级淫| 色综合天天综合网国产成人网 | 欧美成人观看免费全部完小说 | 欧美日韩第一页 | 国内一级一级毛片a免费 | 午夜视频啪啪 | 欧美日韩国产超高清免费看片 | 另类图片成人偷拍 | 自拍偷拍图区 | 国产成人91一区二区三区 | 亚洲视频高清 | 欧美性猛交aa一级 | 欧美日韩乱国产 | 最近最新高清中文字幕 | 91久久精品国产一区二区 | 欧美性猛交xxxx | 午夜视频网址 | 精品日韩二区三区精品视频 | 欧美日韩亚洲国内综合网香蕉 | 精品久久看 | 国产在线精品一区二区三区 | 亚洲日本韩国在线 | 亚洲春色综合另类网蜜桃 | 欧美一级毛片久久精品 | 2018年国产成人精品视频 | 精品久久久视频 | 在线日本中文字幕 | 99久久综合狠狠综合久久aⅴ | 影音先锋 色天使 | 国产精品免费_区二区三区观看 | 在线免费毛片 | 中文字幕最新中文字幕中文字幕 | 国产精品免费一区二区区 | 国产成人在线视频 | 欧美在线观看成人高清视频 |