整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          HTML標簽之表單標簽

          單的作用:用來收集用戶的信息。

          提示信息: 說明性的文字,用于提示用戶進行填寫和操作。

          表單控件:包含了具體的表單功能項,如文本框、密碼框、單選框、復選框、提交按鈕、重置按鈕等。

          表單域:相當于一個容器,用來容納所有的表單控件和提示信息,可以通過它定義處理表單數據提交的url地址,以及數據提交到服務器的方法。如果不定義表單域,表單中的數據就無法傳送到后臺服務器。

          input 控件(重點)

          <input />標簽為單標簽,type屬性為input標簽最基本的屬性,取值有多種,用于指定不同的標簽類型。除了type屬性之外,<input />標簽還可以定義很多其他的屬性:

          文本框 <input type="text" value="默認值"/>
          密碼框 <input type="password" />
          
          單選按鈕組 
          	<input type=“radio” name=“ral” />男 
          	<input type=“radio” name=“ral” checked=“checked”/>(默認選中)女
          <!--*disabled="disabled" (禁用) *  checked="checked"   (默認選中)-->
          
          復選框組 
          <input type="checkbox" name="" /> 
          <input type="checkbox" name="" disabled="disabled" />
          
          按鈕組:
          空按鈕 <input type="button" value="按鈕內容" />
          提交按鈕 <input type="submit" value="按鈕內容" />
          重置按鈕 <input type="reset" value="按鈕內容" />
          圖片按鈕 <input type="image" src='bg.png' />
          文件按鈕 <input type="file" />
          
          
          

          lable 標簽

          label 標簽為 input 元素定義標注。

          • 作用
          • 用于綁定一個表單元素, 當點擊label標簽的時候, 被綁定的表單元素會獲得焦點。
          • for 屬性規定 label 與哪個表單元素綁定。
          • 方法 1:label包裹

          <label>

          <input type="text" value="">

          </label>

          • 方法 2:for 指定

          <label for="name">姓名</label>

          <input type="text" id="name" value="">

          textarea(文本域)

          如果需要輸入大量的信息,則需要用到<textarea></textarea>標簽。textarea控件可以創建多行文本輸入框,語法:

          <textarea cols="每行中顯示的字符數" rows="顯示的行數">
            文本信息
          </textarea>
          

          下拉菜單

          <select>
            <option>選項1</option>
            <option selected>選項2</option>
            <option>選項3</option>
            ...
          </select>
          
          • 注意
          • (1) <select></select>中至少應包含一對<option></option>。
          • (2) 在option 中定義selected =" selected "時,當前項即為默認選中項。
          • 示例

          表單域

          關于表單的第一節課,我們講過表單由三部分組成:表單控件(input控件,select、textarea、button)、提示信息、表單域。

          在HTML中,form標簽用于定義表單域,即創建一個表單,用來收集和傳遞用戶的輸入信息,指定提交到的服務器,以及提交方式。

          • 語法
          • <form action="url地址" method="提交方法" name="表單名稱"> 用戶名:<input type="text" /><br /> 密碼:<input type="password" maxlength="6" /><br /> <input type="submit" /> <input type="reset" /> </form>
          • 說明
          • (1)Action:用于指定接收并處理表單數據的服務器的url地址
          • (2)method:用于設置表單數據的提交方式,get或post
          • (3)name:指定表單的名稱,用于區分同一個頁面中的其他表單
          • 注意
          • 每個表單都應該有自己表單域

          金定律

          永遠遵循同一套編碼規范 -- 可以是這里列出的,也可以是你自己總結的。如果你發現本規范中有任何錯誤,敬請指正。通過 open an issue on GitHub 為本規范添加內容或貢獻力量。

          不管有多少人共同參與同一項目,一定要確保每一行代碼都像是同一個人編寫的。

          語法

          • 用兩個空格來代替制表符(tab) -- 這是唯一能保證在所有環境下獲得一致展現的方法。

          • 嵌套元素應當縮進一次(即兩個空格)。

          • 對于屬性的定義,確保全部使用雙引號,絕不要使用單引號。

          • 不要在自閉合(self-closing)元素的尾部添加斜線 -- HTML5 規范中明確說明這是可選的。

          • 不要省略可選的結束標簽(closing tag)(例如,</li></body>)。

          HTML5 doctype

          為每個 HTML 頁面的第一行添加標準模式(standard mode)的聲明,這樣能夠確保在每個瀏覽器中擁有一致的展現。

          語言屬性

          根據 HTML5 規范:

          強烈建議為 html 根元素指定 lang 屬性,從而為文檔設置正確的語言。這將有助于語音合成工具確定其所應該采用的發音,有助于翻譯工具確定其翻譯時所應遵守的規則等等。

          更多關于 lang 屬性的知識可以從 此規范 中了解。

          這里列出了語言代碼表。

          IE 兼容模式

          IE 支持通過特定的 <meta> 標簽來確定繪制當前頁面所應該采用的 IE 版本。除非有強烈的特殊需求,否則最好是設置為 edge mode,從而通知 IE 采用其所支持的最新的模式。

          閱讀這篇 stack overflow 上的文章可以獲得更多有用的信息。

          字符編碼

          通過明確聲明字符編碼,能夠確保瀏覽器快速并容易的判斷頁面內容的渲染方式。這樣做的好處是,可以避免在 HTML 中使用字符實體標記(character entity),從而全部與文檔編碼一致(一般采用 UTF-8 編碼)。

          引入 CSS 和 JavaScript 文件

          根據 HTML5 規范,在引入 CSS 和 JavaScript 文件時一般不需要指定 type 屬性,因為 text/csstext/javascript 分別是它們的默認值。

          HTML5 spec links

          • Using link

          • Using style

          • Using script

          實用為王

          盡量遵循 HTML 標準和語義,但是不要以犧牲實用性為代價。任何時候都要盡量使用最少的標簽并保持最小的復雜度。

          屬性順序

          HTML 屬性應當按照以下給出的順序依次排列,確保代碼的易讀性。

          • class

          • id, name

          • data-*

          • src, for, type, href, value

          • title, alt

          • role, aria-*

          class 用于標識高度可復用組件,因此應該排在首位。id 用于標識具體組件,應當謹慎使用(例如,頁面內的書簽),因此排在第二位。

          布爾(boolean)型屬性

          布爾型屬性可以在聲明時不賦值。XHTML 規范要求為其賦值,但是 HTML5 規范不需要。

          更多信息請參考 WhatWG section on boolean attributes:

          元素的布爾型屬性如果有值,就是 true,如果沒有值,就是 false。

          如果一定要為其賦值的話,請參考 WhatWG 規范:

          如果屬性存在,其值必須是空字符串或 [...] 屬性的規范名稱,并且不要在首尾添加空白符。

          簡單來說,就是不用賦值。

          減少標簽的數量

          編寫 HTML 代碼時,盡量避免多余的父元素。很多時候,這需要迭代和重構來實現。請看下面的案例:

          JavaScript 生成的標簽

          通過 JavaScript 生成的標簽讓內容變得不易查找、編輯,并且降低性能。能避免時盡量避免。

          CSS

          語法

          • 用兩個空格來代替制表符(tab) -- 這是唯一能保證在所有環境下獲得一致展現的方法。

          • 為選擇器分組時,將單獨的選擇器單獨放在一行。

          • 為了代碼的易讀性,在每個聲明塊的左花括號前添加一個空格。

          • 聲明塊的右花括號應當單獨成行。

          • 每條聲明語句的 : 后應該插入一個空格。

          • 為了獲得更準確的錯誤報告,每條聲明都應該獨占一行。

          • 所有聲明語句都應當以分號結尾。最后一條聲明語句后面的分號是可選的,但是,如果省略這個分號,你的代碼可能更易出錯。

          • 對于以逗號分隔的屬性值,每個逗號后面都應該插入一個空格(例如,box-shadow)。

          • 不要在 rgb()rgba()hsl()hsla()rect() 值的內部的逗號后面插入空格。這樣利于從多個屬性值(既加逗號也加空格)中區分多個顏色值(只加逗號,不加空格)。

          • 對于屬性值或顏色參數,省略小于 1 的小數前面的 0 (例如,.5 代替 0.5-.5px 代替 -0.5px)。

          • 十六進制值應該全部小寫,例如,#fff。在掃描文檔時,小寫字符易于分辨,因為他們的形式更易于區分。

          • 盡量使用簡寫形式的十六進制值,例如,用 #fff 代替 #ffffff

          • 為選擇器中的屬性添加雙引號,例如,input[type="text"]。只有在某些情況下是可選的,但是,為了代碼的一致性,建議都加上雙引號。

          • 避免為 0 值指定單位,例如,用 margin: 0; 代替 margin: 0px;

          聲明順序

          相關的屬性聲明應當歸為一組,并按照下面的順序排列:

          1. Positioning

          2. Box model

          3. Typographic

          4. Visual

          由于定位(positioning)可以從正常的文檔流中移除元素,并且還能覆蓋盒模型(box model)相關的樣式,因此排在首位。盒模型排在第二位,因為它決定了組件的尺寸和位置。

          其他屬性只是影響組件的內部(inside)或者是不影響前兩組屬性,因此排在后面。

          不要使用 @import

          <link> 標簽相比,@import 指令要慢很多,不光增加了額外的請求次數,還會導致不可預料的問題。替代辦法有以下幾種:

          • 使用多個 <link> 元素

          • 通過 Sass 或 Less 類似的 CSS 預處理器將多個 CSS 文件編譯為一個文件

          • 通過 Rails、Jekyll 或其他系統中提供過 CSS 文件合并功能

          媒體查詢(Media query)的位置

          將媒體查詢放在盡可能相關規則的附近。不要將他們打包放在一個單一樣式文件中或者放在文檔底部。如果你把他們分開了,將來只會被大家遺忘。下面給出一個典型的實例。

          帶前綴的屬性

          當使用特定廠商的帶有前綴的屬性時,通過縮進的方式,讓每個屬性的值在垂直方向對齊,這樣便于多行編輯。

          在 Textmate 中,使用 Text → Edit Each Line in Selection (??A)。在 Sublime Text 2 中,使用 Selection → Add Previous Line (??↑) 和 Selection → Add Next Line (??↓)。

          單行規則聲明

          對于只包含一條聲明的樣式,為了易讀性和便于快速編輯,建議將語句放在同一行。對于帶有多條聲明的樣式,還是應當將聲明分為多行。

          這樣做的關鍵因素是為了錯誤檢測 -- 例如,CSS 校驗器指出在 183 行有語法錯誤。如果是單行單條聲明,你就不會忽略這個錯誤;如果是單行多條聲明的話,你就要仔細分析避免漏掉錯誤了。

          簡寫形式的屬性聲明

          在需要顯示地設置所有值的情況下,應當盡量限制使用簡寫形式的屬性聲明。常見的濫用簡寫屬性聲明的情況如下:

          • padding

          • margin

          • font

          • background

          • border

          • border-radius

          大部分情況下,我們不需要為簡寫形式的屬性聲明指定所有值。例如,HTML 的 heading 元素只需要設置上、下邊距(margin)的值,因此,在必要的時候,只需覆蓋這兩個值就可以。過度使用簡寫形式的屬性聲明會導致代碼混亂,并且會對屬性值帶來不必要的覆蓋從而引起意外的副作用。

          在 MDN(Mozilla Developer Network)上一篇非常好的關于shorthand properties 的文章,對于不太熟悉簡寫屬性聲明及其行為的用戶很有用。

          Less 和 Sass 中的嵌套

          避免不必要的嵌套。這是因為雖然你可以使用嵌套,但是并不意味著應該使用嵌套。只有在必須將樣式限制在父元素內(也就是后代選擇器),并且存在多個需要嵌套的元素時才使用嵌套。

          Less 和 Sass 中的操作符

          為了提高可讀性,在圓括號中的數學計算表達式的數值、變量和操作符之間均添加一個空格。

          注釋

          代碼是由人編寫并維護的。請確保你的代碼能夠自描述、注釋良好并且易于他人理解。好的代碼注釋能夠傳達上下文關系和代碼目的。不要簡單地重申組件或 class 名稱。

          對于較長的注釋,務必書寫完整的句子;對于一般性注解,可以書寫簡潔的短語。

          class 命名

          • class 名稱中只能出現小寫字符和破折號(dashe)(不是下劃線,也不是駝峰命名法)。破折號應當用于相關 class 的命名(類似于命名空間)(例如,.btn.btn-danger)。

          • 避免過度任意的簡寫。.btn 代表 button,但是 .s 不能表達任何意思。

          • class 名稱應當盡可能短,并且意義明確。

          • 使用有意義的名稱。使用有組織的或目的明確的名稱,不要使用表現形式(presentational)的名稱。

          • 基于最近的父 class 或基本(base) class 作為新 class 的前綴。

          • 使用 .js-* class 來標識行為(與樣式相對),并且不要將這些 class 包含到 CSS 文件中。

          在為 Sass 和 Less 變量命名時也可以參考上面列出的各項規范。

          選擇器

          • 對于通用元素使用 class ,這樣利于渲染性能的優化。

          • 對于經常出現的組件,避免使用屬性選擇器(例如,[class^="..."])。瀏覽器的性能會受到這些因素的影響。

          • 選擇器要盡可能短,并且盡量限制組成選擇器的元素個數,建議不要超過 3 。

          • 只有在必要的時候才將 class 限制在最近的父元素內(也就是后代選擇器)(例如,不使用帶前綴的 class 時 -- 前綴類似于命名空間)。

          代碼組織

          • 以組件為單位組織代碼段。

          • 制定一致的注釋規范。

          • 使用一致的空白符將代碼分隔成塊,這樣利于掃描較大的文檔。

          • 如果使用了多個 CSS 文件,將其按照組件而非頁面的形式分拆,因為頁面會被重組,而組件只會被移動。

          編輯器配置

          將你的編輯器按照下面的配置進行設置,以避免常見的代碼不一致和差異:

          • 用兩個空格代替制表符(soft-tab 即用空格代表 tab 符)。

          • 保存文件時,刪除尾部的空白符。

          • 設置文件編碼為 UTF-8。

          • 在文件結尾添加一個空白行。

          TML標簽

          基本標簽

          HTML頁面中內容是由HTML標簽組織起來的,如頁面中的文本、圖像、Flash視頻文件等都是通過HTML標簽合理地顯示在頁面的各個位置。



          1 標題標簽<h1>~<h6>

          標題標簽表示一段文字的標題(主題),并且支持多層次的內容結構。HTNL.共提供了6級標題,分別為<h1>~<h6>,并賦予了標題一定的外觀,所有標題字體加粗,其中山<h1>字號最大,<h6>字號最小.


          2.圖像標簽<img>

          在網頁中常用的圖像格式有4種,即JPG、GIF、BMP.PNG,其中使用比較多的是JPG、GIF和PNG,大多數瀏覽器都可以顯示這些圖像。


          顯示圖像的語法:

          < img src="ur1" alt="文本" width="x" height="y"/>


          在語法中:

          a、SrC屬性:表示顯示圖像的地址。

          b、alt屬性:指定圖像的替代文本,當圖像無法顯示時(如圖片路徑錯誤或網速太慢等)替代顯示的文本,這樣,即使圖像無法顯示,用戶還可以看到網頁丟失的信息,所以為頁面上的圖像都加上替換文本屬性是個好習慣,這樣有助于更好地顯示信息,并且對于那些使用純文本瀏覽器的人來說是非常有幫助的。

          c、width屬性:表示圖像寬度.

          d、height屬性:表示圖像高度。


          3.段落標簽<p>

          顧名思義,段落標簽表示將一段文字組成一系列段落內容,這樣做的目的是內容應用某些格式和布局,使各個段落的邏輯更清晰明了。在HTML文檔中,段落通過<p>標簽定義。段落標簽<p>表示段落的開始,</p >表示段落的結束。


          4.換行標簽<br/>

          在希望不產生一個新段落的情況下進行換行,則使用<br>標簽。<br>是一個空的HTML標簽,由于關閉標簽沒有任何意義,因此它沒有結束標簽。


          注意:

          使用<b>和<br>的結果一樣,在XHTML以及未來的HTML版本中,根據W3C規范,不允許使用沒有結束標簽的HTML元素,因此使用<br>頁面更規范,有更長遠的保障。


          5.水平線標簽<hr/>

          水平線標簽表示一條水平線,注意該標簽與<br>標簽一樣,沒有結束標簽,直接使用<hr/>表示標簽的開始和結束。

          使用以上講解的基本標簽,就可以進行網頁內容排版了。


          主站蜘蛛池模板: 亚洲国产成人精品无码一区二区| 久久精品国产亚洲一区二区三区| 亚洲a∨无码一区二区| 国产亚洲3p无码一区二区| 亚洲一区二区三区国产精品| 一区二区三区高清视频在线观看| 国产精品无码一区二区在线观一| 一区二区视频传媒有限公司| 无码人妻精品一区二区三区在线 | 国产一区二区三区在线视頻| 久久99热狠狠色精品一区| 3d动漫精品成人一区二区三| 精品视频一区二区观看| 中日av乱码一区二区三区乱码| 国产在线精品一区二区中文| 亚洲一区二区三区深夜天堂 | 国产激情一区二区三区四区| 一区二区三区在线视频播放| 亚洲AV无码一区二区二三区入口 | 无码一区二区三区| 少妇一夜三次一区二区| 天天看高清无码一区二区三区| 久久国产免费一区二区三区| 精品日韩一区二区| 夜色福利一区二区三区| 影院成人区精品一区二区婷婷丽春院影视 | 精品在线一区二区三区| 鲁丝片一区二区三区免费| 精品国产一区在线观看| 国产精品无码一区二区三级 | 无码中文人妻在线一区二区三区| 日韩精品无码久久一区二区三| 亚洲一区二区中文| 亚洲爽爽一区二区三区| 亚洲愉拍一区二区三区| 中文字幕精品亚洲无线码一区应用| 极品尤物一区二区三区| 国产成人一区二区三区在线| 国产一区中文字幕在线观看| 国产免费一区二区三区| 免费一区二区三区|