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 一区二区三区国产,久爱午夜精品免费视频,麻豆va一区二区三区久久浪

          整合營銷服務商

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

          免費咨詢熱線:

          HTML5標簽匯總

          HTML5標簽匯總

          構標簽:(塊狀元素) 有意義的div

          <article> 標記定義一篇文章

          <header> 標記定義一個頁面或一個區域的頭部

          <nav> 標記定義導航鏈接

          <section> 標記定義一個區域

          <aside> 標記定義頁面內容部分的側邊欄

          <hgroup> 標記定義文件中一個區塊的相關信息

          <figure> 標記定義一組媒體內容以及它們的標題

          <figcaption> 標簽定義 figure 元素的標題。

          <footer> 標記定義一個頁面或一個區域的底部

          <dialog> 標記定義一個對話框(會話框)類似微信

          多媒體交互標簽

          <video> 標記定義一個視頻

          <audio> 標記定義音頻內容

          <source> 標記定義媒體資源

          <canvas> 標記定義圖片

          <embed> 標記定義外部的可交互的內容或插件 比如flash

          Web應用標簽

          <menu>命令列表

          <menuitem>menu命令列表標簽 FF(嵌入系統)

          <command> menu標記定義一個命令按鈕

          <meter>狀態標簽(實時狀態顯示:氣壓、氣溫)C、O

          <progress>狀態標簽 (任務過程:安裝、加載) C、F、O

          <datalist> 為input標記定義一個下拉列表,配合option F、O

          <details> 標記定義一個元素的詳細內容 ,配合dt、dd C

          注釋標簽

          <ruby> 標記定義 注釋或音標

          <rp> 告訴那些不支持 Ruby元素的瀏覽器如何去顯示

          <rt> 標記定義對ruby的注釋內容文本

          其他標簽

          <keygen> 標記定義表單里一個生成的鍵值(加密信息傳送)O、F

          <mark> 標記定義有標記的文本 (黃色選中狀態)

          <output> 標記定義一些輸出類型,計算表單結果配合oninput事

          刪除的HTML標簽

          純表現的元素:

          basefont,big,center,font, s,strike,tt,u;

          對可用性產生負面影響的元素:

          frame,frameset,noframes;

          產生混淆的元素:

          acronym ,applet,isindex,dir

          重新定義的HTML標簽

          <b> 代表內聯文本,通常是粗體,沒有傳遞表示重要的意思

          <i> 代表內聯文本,通常是斜體,沒有傳遞表示重要的意思

          <dd> 可以同details與figure一同使用,定義包含文本,dialog也可用

          <dt> 可以同details與figure一同使用,匯總細節,dialog也可用

          <hr> 表示主題結束,而不是水平線,雖然顯示相同

          <menu> 重新定義用戶界面的菜單,配合commond或者menuitem使用

          <small> 表示小字體,例如打印注釋或者法律條款

          <strong> 表示重要性而不是強調符號

          若有不全歡迎評論!(* ̄︶ ̄)

          TML5從入門到精通,兄弟連京修隨堂筆記(二)HTML的框架結構,每日都有新內容,訂閱走一波

          HTML5的form標簽

          問:網站怎樣與用戶進行交互? 答案:使用HTML表單(form).

          表單是可以把瀏覽者輸入的數據傳送到服務器端的程序(比如ASP,PHP)的HTML元素,服務器端程序可以處理表單傳過來的數據,從而進行一些動作.比如,bbs,blog的登陸系統,購物車系統等.

          form 標簽 -- 代表HTML表單

          form標簽是成對出現的,以<form>開始,以</form>結束

          常用屬性.

          action -- 瀏覽者輸入的數據被傳送到的地方,如一個PHP頁面(dofm.php)

          method -- 數據傳送的方法

          get -- 此方式傳遞數據量少,但是傳遞的信息顯示在網址上。

          post --此方式傳送信息多,而且不會把傳遞信息顯示在網址上

          enctype -- 表示將數據發送到服務器時瀏覽器使用的編碼類型

          application/x-www-form-urlencoded -- 窗體數據被編碼為名稱/值對.這是標準的編碼格式.默認的。

          multipart/form-data -- 窗體數據被編碼為一條消息,頁上的每個控件對應消息中的一個部分.

          text/plain -- 以純文本形式進行編碼,其中不含任何控件或格式字符

          HTML5 input標簽

          input 標簽 -- 代表HTML表單的單行輸入域

          input標簽是單獨出現的,<input />

          屬性.

          type -- 代表一個輸入域的顯示方式(分為輸入型,選擇型,點擊型)

          name – 此表單項名稱

          value -- 輸入域的值

          size -- 輸入域的長度

          maxlength -- 輸入域最多可以輸入文字的長度

          checked -- 如果是選擇型的輸入域,代表已經被選擇,值為checked

          readonly -- 輸入域可以選擇,但是無法修改 ,值為readonly

          disabled -- 輸入域無法獲得焦點,無法選擇,以灰色顯示,在表單中不起任何作用。如:disabled="disabled"

          accesskey -- 表單的快捷鍵訪問方式,如值為h即按Alt+h快捷鍵。

          tabindex -- 輸入域的"tab"鍵遍歷順序

          src -- 當使用圖片來表示按鈕時,代表圖片的位置(URI)

          alt -- 用來替換提交按鈕的圖片(當在input的src屬性定義的圖片無法顯示時)提示信息。

          type屬性 -- 代表HTML表單,單行輸入域(框)的表現方式

          type屬性取值:

          text -- 文字輸入域(輸入型)

          password -- 也是文字輸入域,但是輸入的文字以密碼符號'*'顯示(輸入型)

          file -- 可以輸入一個文件路徑(輸入型)

          checkbox -- 復選框.可以選擇零個或多個(選擇型)

          radio -- 單選框.只可以選擇一個而且必須選擇一個(選擇型)

          hidden -- 代表隱藏域,可以傳送一些隱藏的信息到服務器

          button -- 按鈕(點擊型)

          image -- 使用圖片來顯示按鈕,使用src屬性指定圖像的位置(就像img標簽的src屬性)(點擊型)

          submit -- 提交按鈕,表單填寫完畢可以提交,把信息傳送到服務器.可以使用value屬性來顯示按鈕上的文字(點擊型)

          reset -- 重置按鈕,可以把表單中的信息清空(點擊型)

          select 標簽 -- 選擇列表標簽

          select標簽是成對出現的,以<select>開始,以</select>結束

          此標簽中的每對option標簽代表一個選擇項

          屬性:

          name – 表單項名稱

          size -- 選擇域的高度

          multiple -- 可以有多個選擇

          disabled -- 以灰色顯示,在表單中不起任何作用

          tabindex -- 使用"tab"鍵的遍歷順序

          TML

          語法

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

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

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

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

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


          <!DOCTYPE html>
          <html>
           <head>
           <title>Page title</title>
           </head>
           <body>
           <img src="images/company-logo.png" alt="Company">
           <h1 class="hello-world">Hello, world!</h1>
           </body>
          </html>
          

          HTML5 doctype

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


          <!DOCTYPE html>
          <html>
           <head>
           </head>
          </html>
          

          語言屬性

          根據 HTML5 規范:

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


          <html lang="en-us">
           <!-- ... -->
          </html>
          

          IE 兼容模式

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


          <meta http-equiv="X-UA-Compatible" content="IE=Edge">
          

          字符編碼

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


          <head>
           <meta charset="UTF-8">
          </head>
          

          引入 CSS 和 JavaScript 文件

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


          <!-- External CSS -->
          <link rel="stylesheet" href="code-guide.css">
          <!-- In-document CSS -->
          <style>
           /* ... */
          </style>
          <!-- JavaScript -->
          <script src="code-guide.js"></script>
          

          屬性順序

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

          - class

          - id, name

          - data-*

          - src, for, type, href, value

          - title, alt

          - role, aria-*

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


          <a class="..." id="..." data-toggle="modal" href="#">
           Example link
          </a>
          <input class="form-control" type="text">
          <img src="..." alt="...">
          

          布爾(boolean)型屬性

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

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

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

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

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


          <input type="text" disabled>
          <input type="checkbox" value="1" checked>
          <select>
           <option value="1" selected>1</option>
          </select>
          

          減少標簽的數量

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


          <!-- Not so great -->
          <span class="avatar">
           <img src="...">
          </span>
          <!-- Better -->
          <img class="avatar" src="...">
          

          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;。


          /* Bad CSS */
          .selector, .selector-secondary, .selector[type=text] {
           padding:15px;
           margin:0px 0px 15px;
           background-color:rgba(0, 0, 0, 0.5);
           box-shadow:0px 1px 2px #CCC,inset 0 1px 0 #FFFFFF
          }
          /* Good CSS */
          .selector,.selector-secondary,.selector[type="text"] {
           padding: 15px;
           margin-bottom: 15px;
           background-color: rgba(0,0,0,.5);
           box-shadow: 0 1px 2px #ccc, inset 0 1px 0 #fff;
          }
          

          聲明順序

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

          - Positioning

          - Box model

          - Typographic

          - Visual

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

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


          .declaration-order {
           /* Positioning */
           position: absolute;
           top: 0;
           right: 0;
           bottom: 0;
           left: 0;
           z-index: 100;
           /* Box-model */
           display: block;
           float: right;
           width: 100px;
           height: 100px;
           /* Typography */
           font: normal 13px "Helvetica Neue", sans-serif;
           line-height: 1.5;
           color: #333;
           text-align: center;
           /* Visual */
           background-color: #f5f5f5;
           border: 1px solid #e5e5e5;
           border-radius: 3px;
           /* Misc */
           opacity: 1;
          }
          

          不要使用 @import

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

          - 使用多個 <link> 元素

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

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


          <!-- Use link elements -->
          <link rel="stylesheet" href="core.css">
          <!-- Avoid @imports -->
          <style>
           @import url("more.css");
          </style>
          

          媒體查詢(Media query)的位置

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


          .element { ... }
          .element-avatar { ... }
          .element-selected { ... }
          @media (min-width: 480px) {
           .element { ...}
           .element-avatar { ... }
           .element-selected { ... }
          }
          

          帶前綴的屬性

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

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


          /* Prefixed properties */
          .selector {
           -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.15);
           box-shadow: 0 1px 2px rgba(0,0,0,.15);
          }
          

          單行規則聲明

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

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


          /* Single declarations on one line */
          .span1 { width: 60px; }
          .span2 { width: 140px; }
          .span3 { width: 220px; }
          /* Multiple declarations, one per line */
          .sprite {
           display: inline-block;
           width: 16px;
           height: 15px;
           background-image: url(../img/sprite.png);
          }
          .icon { background-position: 0 0; }
          .icon-home { background-position: 0 -20px; }
          .icon-account { background-position: 0 -40px; }
          

          簡寫形式的屬性聲明

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

          - padding

          - margin

          - font

          - background

          - border

          - border-radius

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


          /* Bad example */
          .element {
           margin: 0 0 10px;
           background: red;
           background: url("image.jpg");
           border-radius: 3px 3px 0 0;
          }
          /* Good example */
          .element {
           margin-bottom: 10px;
           background-color: red;
           background-image: url("image.jpg");
           border-top-left-radius: 3px;
           border-top-right-radius: 3px;
          }
          

          Less 和 Sass 中的嵌套

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


          // Without nesting
          .table > thead > tr > th { … }
          .table > thead > tr > td { … }
          // With nesting
          .table > thead > tr {
           > th { … }
           > td { … }
          }
          

          Less 和 Sass 中的操作符

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


          // Bad example
          .element {
           margin: 10px 0 @variable*2 10px;
          }
          // Good example
          .element {
           margin: 10px 0 (@variable * 2) 10px;
          }
          

          注釋

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

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


          /* Bad example */
          /* Modal header */
          .modal-header {
           ...
          }
          /* Good example */
          /* Wrapping element for .modal-title and .modal-close */
          .modal-header {
           ...
          }
          

          class 命名

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

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

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

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

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

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

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


          /* Bad example */
          .t { ... }
          .red { ... }
          .header { ... }
          /* Good example */
          .tweet { ... }
          .important { ... }
          .tweet-header { ... }
          

          選擇器

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

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

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

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


          /* Bad example */
          span { ... }
          .page-container #stream .stream-item .tweet .tweet-header .username { ... }
          .avatar { ... }
          /* Good example */
          .avatar { ... }
          .tweet-header .username { ... }
          .tweet .avatar { ... }
          

          代碼組織

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

          - 制定一致的注釋規范。

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

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


          /*
           * Component section heading
           */
           .element { ... }
           /*
           * Component section heading
           *
           * Sometimes you need to include optional context for the entire component. Do that up here if it's important enough.
           */
           .element { ... }
           /* Contextual sub-component or modifer */
           .element-heading { ... }
          

          編輯器配置

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

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

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

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

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

          來源網絡,侵權聯系刪除


          主站蜘蛛池模板: 亚洲中文字幕在线无码一区二区| 亚洲AV无码一区二区三区电影| 久久福利一区二区| 亚洲熟女综合色一区二区三区| 亚洲国产成人一区二区精品区| 国产成人一区二区三区高清 | 成人无号精品一区二区三区 | 亚洲av综合av一区二区三区| 精品一区二区三区免费观看 | 国产丝袜一区二区三区在线观看| 亚洲AV无码一区二区三区系列| 亚洲视频在线一区二区| 国产一区二区三区播放| 亚洲精品无码一区二区| 极品人妻少妇一区二区三区 | 无人码一区二区三区视频| 一区二区免费在线观看| 国产精品成人99一区无码| 日本一区二区三区不卡在线视频| 亚洲日韩AV一区二区三区四区| 久久精品国产第一区二区三区| 奇米精品视频一区二区三区| 亚洲国产精品无码久久一区二区| 久久综合精品不卡一区二区| 国产熟女一区二区三区四区五区| 丝袜人妻一区二区三区| 国产成人无码一区二区三区 | 中文字幕无线码一区2020青青 | 国产精品视频免费一区二区三区| 色噜噜狠狠一区二区三区果冻| 亚洲综合色一区二区三区小说| 精品无码人妻一区二区免费蜜桃| 精品人伦一区二区三区潘金莲| 91秒拍国产福利一区| 亚洲av色香蕉一区二区三区 | 区三区激情福利综合中文字幕在线一区亚洲视频1 | 久久精品人妻一区二区三区 | 精品国产a∨无码一区二区三区| 国产午夜精品片一区二区三区| 欧美激情国产精品视频一区二区| 精品国产一区二区三区久久狼|