Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
個表單的form標簽是必不可少的,所有的表單元素都應該被他包含。一個頁面可能有多個表單,就需要對每個表單的區域進行分組,防止表單信息混雜。
目標
可以在一個網頁中收集用戶的數據,比如填寫用戶注冊數據、留言板、評論等內容。
一個表單的form標簽是必不可少的,所有的表單元素都應該被他包含。
<form > <input type="text" /> </form>
一個網頁可能會有多個表單,就需要聲明每個表單的區域,防止表單信息混雜。
以下就是兩個表單,他們之間的表單元素就會跟隨自己的表單。
兩個表單
有時候,表單內的元素過多,就需要將他們進行分類。
fieldset標簽可以將表單內的相關元素分組。
legend標簽是為 fieldset元素定義標題。
<fieldset > <legend>學生信息</legend> 姓名:<input type="text" /><br> 班級:<input type="text" /><br> </fieldset>
分組
分組完成
思維導圖
站頁面表單設計是一種用于在行和列中顯示大量數據的設計模式,目前尚未失寵,所以讓我們看看如何在Web上創建更合適的表單。
頁面表單的設計模式,使其有效地對分類對象進行比較分析,這也是被用于此目的。
網站頁面顯示不可避免地以表格格式顯示數據,HTML以語義和結構上適當的方式呈現表格數據。但是,HTML表格上的默認樣式并不是你見過的最美觀的頁面,根據所需的視覺設計,需要CSS前端設計美化這些表格。
如果數據集數量并不是那么龐大,并且不需要分頁或排序這樣的功能,那么我們可以優先考慮使用無JavaScript選項,沒有加載JavaScript的頁面代碼可以使該頁面整個屏幕尺寸范圍內都能很好地工作,而不需要增加大型庫的重量,網站速度也會大幅提升。
但是很不幸的是,如果前端編程沒有JavaScript的幫助,可訪問性方面的一些DOM操作,就會失去它本來需要的靈魂,只有一些靜態畫面,沒有動感效果,再或者前端就沒有能力在不刷新直接獲取服務端的內容(ajax技術)。
我們將從低成本的方案開始,如果數據適合只有幾列和多行的表,合適集中梳理。你可能遇到的問題可能是在更寬的屏幕上占用太多空間,因此可能需要“限制”表格的最大寬度一段max-width,以便在更小屏幕或手機的屏幕上根據需要縮小。
如果你數據行數不是很多,則此類模式最有效,適合各種屏幕的設計需求。
表單設計行數過多就會溢出屏幕,所以我們只能允許用戶滾動查看更多數據。有人可能會說這不是一個完全響應的解決方案,但從技術上講,容器正在響應視口的寬度。
于是這種用于滾動陰影的技術它取決于在包含元素上使用多個漸變(線性和徑向)作為背景圖像,并使用background-attachment: local相對于其內容來定位背景。
這種技術的優點在于,對于不支持滾動陰影的瀏覽器,仍然可以按正常方式滾動表格。它根本不會破壞布局。
另一個滾動選項是將表頭從行配置翻轉到列配置,同時將水平滾動應用到<tbody>元素的內容上,此技術利用Flexbox行為將表的行轉換為列。
通過應用display: flex表,它使<thead>和<tbody>下級標簽代碼彎曲,這是默認奠定了彼此相鄰的相同彎折線。
我們還將<tbody>元素設置為一個flex容器,從而使其中的所有<tr>元素也可以在一個彈性線中展開。最后,每個表格單元格必須將其顯示設置為block而不是默認值table-cell。
這種技術的優點是標題始終在視圖中,就像固定的標題效果一樣,因此用戶在滾動數據列時不會丟失上下文。需要注意的一點是,這種技術會導致視覺和源順序的差異,這會使事情略微不直觀。
如前所述,涉及通過修改display值來變形表的布局選項有時會對可訪問性產生負面影響,這需要一些小的DOM操作來糾正。
此外,還有一些用戶體驗的提示,包括像分頁功能,排序,過濾,等等(確實需要一些JavaScript啟用功能)。
如果正在使用相對簡單的數據集,也許你想為其中一些功能編寫自己的函數。
據我們所知,響應式數據表技術早在2011就被流行運行在前端表單當中,我們也稱為“ 響應數據表 ”。
這種技術的要點是利用媒體查詢將表元素及其子元素的顯示屬性切換到block窄視口。
在窄屏幕上,表格標題在視覺上隱藏,但仍存在于輔助功能樹中。通過將數據屬性應用于表格單元格,我們可以通過CSS顯示數據的標簽,同時保持HTML中標簽的內容。有關標記和樣式的外觀。
原始方法在顯示標簽文本的偽元素上應用寬度,但這意味著需要知道標簽開始時所需的空間量。上面的示例使用稍微不同的方法,其中標簽和數據分別位于其包含塊的相對側。
我們可以通過flex格式化上下文中的自動邊距來實現這樣的效果。如果我們將每個<td>元素的display屬性設置為flex,因為偽元素生成框就好像它們是它們的原始元素的直接子元素一樣,它們變成了flex的子元素<td>。之后,設置margin-right: auto偽元素以將單元格的內容推送到單元格的遠端邊緣。執行窄視口布局的另一種方法是使用Grid和display: contents。請注意,display: contents支持瀏覽器目前在可訪問性方面存在問題,并且在修復這些錯誤之前,不應在使用此方法。
每個<tr>元素都設置為display: grid,并且每個<td>元素都設置為display: contents。只有網格容器的直接子節點才能參與網格格式化上下文; 在這種情況下,它是<td>元素。當display: contents應用于<td>它時,它被其內容“替換”,在這種情況下,偽元素<span>內部<td>變為網格子代。喜歡這種方法的方法是能夠用來max-content確定偽元素列的大小,確保列始終是最長標簽的寬度,而不必為此手動分配寬度值。
以下示例顯示了一個基本的分頁實現:
從布局的角度來看,Flexbox非常便于將分頁元素定位到各種視口大小。不同的項目設計會有不同的要求,但Flexbox的多功能性應該可以相應地滿足這些差異。
在這種情況下,分頁以頁面為中心,位于表格上方。向后和向前導航的控件放在較寬屏幕上的頁面指示器的兩側,但所有四個都顯示在窄屏幕上的頁面指示器上方。
以下示例顯示基本排序實現,以滿足文本和數字:
如何對某個列進行排序以及按什么順序進行排序將會很有用?我們可以通過添加CSS類來實現這一點,然后可以根據需要設置樣式,在這種情況下,指示符符號是在單擊目標標題時切換的偽元素。
以下示例是一個基本過濾功能,它遍歷每個表格單元格的所有文本內容,并應用CSS類來隱藏與搜索輸入字段不匹配的所有行。
搜索功能使用上JavaScript技術,方便我們完成過濾功能。
以上是我們在設計網頁表單是常用到的設計方案,或許并不是適合每個方案的需求,但是我們一直在尋找在Web上創建更合適的表單。
?
<script src="https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>
HTML表單
HTML 表單用于搜集不同類型的用戶輸入。
<form> 元素
<form> 元素定義 HTML 表單:
語法:<form></form>
HTML 表單包含表單元素。
表單元素指的是不同類型的 input 元素、復選框、單選按鈕、提交按鈕等等。
<input> 元素有很多形態,根據不同的 type 屬性。
1. 文本輸入
<input type="text"> 定義用于文本輸入的單行輸入字段
2、密碼框
<input type="password"> 定義單選按鈕。
密碼框是為了隱藏用戶密碼信息的輸入框,語法形式與文本框差不多,不同的是類型 為 password。
3、單選按鈕輸入
<input type="radio"> 定義單選按鈕。
單選按鈕是在表單中有多個選項,且只能選一個的情況下使用。
注:checked表示默認選中項。
如:<input type="radio" name="sex"checked> 男
<input type="radio" name="sex"> 女
表示默認選中男項。
4、復選框(Checkboxes)
<input type="checkbox"> 定義了復選框。
復選框是可以選多個選項的選項框,與單選不同的是復選框可以選取多個選項,而且也可以默認幾個選項都處于選中狀態。
注:checked表示默認選中項。
如:<input type="checkbox" checked>
5、<select> 元素(下拉列表)
下拉列表是可以選擇的列表,當在列表中選擇要選的選項時使用,只能選其中一個選項(通過設置也可以選幾項)。
語法:
<select>
<option>北京</option>
<option selected>上海</option>
</select>
注:selected 表示默認選中項
6、<textarea> 元素(文本域)
<textarea> 元素定義多行輸入字段:
文本域是用在要輸入多行文本,填寫大量的文字時用到。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。