日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(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ù):3060次

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)建一個表格,你只需將下面這段代碼復制您的網(wǎng)頁中即可使用。該代碼旨在使其看起來像有一個動畫的占位符。



CSS

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

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)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 一区二区免费 | 精品三级 | 久久精品免费观看 | 国产欧美日本在线 | 国产一区二区三区久久 | 日韩一区二区免费电影 | 精品999久久久| 日本天堂在线 | 日韩欧美成人一区二区 | 91精品一区二区三区久久久久久 | 色综合色综合网色综合 | 亚洲精品久久久 | 欧美xxxⅹ性欧美大片 | 言情恋老小说言情网 | 成人在线国产 | 综合色婷婷一区二区亚洲欧美国产 | 国产精品一区二区久久 | 国产黄色在线观看 | 日韩免费视频一区二区 | 欧美黑人疯狂性受xxxxx野外 | 亚洲图片一区 | 亚洲欧美在线观看 | 爱爱的免费视频 | 亚洲 中文 欧美 日韩 在线观看 | 欧美婷婷色 | 欧美亚洲国产视频 | 日韩3区 | 精品九九久久 | 亚洲福利片 | 日韩三级视频在线观看 | 日韩黄色在线观看 | 国产成人99久久亚洲综合精品 | 日韩三区| 亚洲成人久久久 | 久久久精品久久久久 | 日本免费三区 | 中文字幕不卡 | www.日韩高清 | 日韩免费观看 | 九九九久久国产免费 | 91精品电影 |