2016-08-15 分類: 網(wǎng)站建設(shè)
如何建立一個響應(yīng)表單隨著Flexbox的
在本教程中,成都網(wǎng)站制作將學(xué)習(xí)如何利用優(yōu)勢實現(xiàn)Flexbox創(chuàng)建一個響應(yīng)的形式。 有趣(并在同一時間令人興奮)是實現(xiàn)Flexbox使我們能夠建立我們的表格,而無需使用任何媒體查詢。
在我們開始之前,讓我們來看看我們會向合作(簽較大的版本怎么看的形式布局更改):
結(jié)構(gòu)形式
就在那時,第一件事首先,讓我們深入到窗體的結(jié)構(gòu)。 我們將如下標(biāo)記起來:
我們將使用.flex-outer無序列表將不同的表單元素
和.flex-inner無序列表到組的復(fù)選框。
幾乎所有的表單控件都與他們相關(guān)聯(lián)的標(biāo)簽。
而已! 通過定義只是兩個無序列表(我們也可以使用有序列表也一樣),我們已經(jīng)建立了一個非常干凈的形式。 這里是什么樣子:
注 :我們使用p元素,而不是label元素之前.flex-inner列表。 這是因為,在這種特殊情況下,它沒有任何意義使用label標(biāo)記。 這個標(biāo)簽應(yīng)該只用于文本標(biāo)簽與表單控件相關(guān)聯(lián)。
下面是復(fù)選框標(biāo)記:
這會不會是你所見過的高檔的形式,但它的工程! 它的語義,訪問,并且液; 這可以說是比什么都重要的方面。
在這一點上,我們就可以開始應(yīng)用一些樣式給它。
表單樣式
讓我們開始加入規(guī)范和autoprefixer我們的筆設(shè)置:
下一步,我們將找出Flex容器。 在我們的例子中,以下要素:
每個列表項.flex-outer列表。
該.flex-inner列表包含所有的復(fù)選框。
此外,我們希望垂直居中穿過十字軸的柔性物品。
為了實現(xiàn)這一行為,我們設(shè)置了一些初步的CSS規(guī)則:
下一步驟是為柔性物品指定的寬度。 我們開始與的柔性物品.flex-outer列表。
主要要求:
標(biāo)簽的寬度應(yīng)至少為120像素并且至多220px。
形式元素的標(biāo)簽之后而來的寬度應(yīng)至少220px。
這是什么給我們? 與其相關(guān)的表單元素以及每個標(biāo)簽將在同一水平行,當(dāng)窗體總數(shù)的寬度至少340px顯示。 在任何其他情況下,所有的表單元素(除了正如我們將看到一個時刻的復(fù)選框)將垂直堆疊。
注 :上述值是任意的,你可以根據(jù)自己的需要進行修改。
注意最后兩個柔性件的取向。 如果由于某種原因,你不喜歡的布局和你喜歡它們彼此相鄰出現(xiàn),你可以嘗試這樣的事:
取下justify-content從Flex包裝財產(chǎn)。
使用百分比為固定寬度添加到撓曲件(例如width: 50%
使用媒體查詢重寫此寬度。 例如,當(dāng)視口寬度大于992px越大,給柔性件width: 25%而不是width: 50%
最重要的是,了解兩件事情是很重要的:
Flexbox的給了我們很大的靈活性,快速構(gòu)建優(yōu)美的形式
和所有的上述的值對于此特定實施例很好地工作。 對于自己的設(shè)計,你可能需要不同的值。 例如,復(fù)選框這里的標(biāo)簽是非常小的,為此我們給他們的父母一個固定的寬度(即100像素)。 但是,如果它們具有不同的寬度,這可能是聰明給他們flex: 1 100px 。
最終樣式
我們離開之前,讓我們添加更多的美感,使事情更像樣。 除了挑選的CSS標(biāo)簽在下面的例子中看到的顏色和間距已添加:
結(jié)論
正如你所看到的,用最少的標(biāo)記和Flexbox的的力量,我們設(shè)法建立一個負責(zé)任的形式。 希望現(xiàn)在,你已經(jīng)獲得了一些有用的知識,將幫助你建立你自己的Flexbox的形式。
當(dāng)前題目:一個響應(yīng)表單隨隨
網(wǎng)站鏈接:http://www.rwnh.cn/news49/20899.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、靜態(tài)網(wǎng)站、網(wǎng)站維護、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、移動網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容