HTML(5)基礎

agasha發表於2018-11-16

 1、html常用標籤

  • <pre>…</pre>:標識預定義文字
  • <a>是anchor的縮寫,<a>標籤定義錨點和超連結,<a>常與href屬性連用表示超連結連線地址並用target來表示開啟文件的方法:_blank表示在新視窗中開啟、_parent表示在父視窗中開啟、_self表示在當前視窗中開啟文件, _top表示在頂層視窗中開啟文件
  • em表示小強調,以斜體顯示;strong為著重強調,以粗體顯示
  • abbr表示簡稱如dfn表示Definesa Definition Term;samp是Sample;acronym表示首字母縮寫如CSS是Cascading Style Sheets的縮寫

2、字元格式標籤:

  • <b>…</b>:標識強調文字,以加粗效果顯示。
  •  <i>…</i>:標識引用文字,以斜體效果顯示。
  • <blink>…</blink>:標識閃爍文字,以閃爍效果顯示。IE瀏覽器不支援該標籤。
  • <big>…</big>:標識放大文字,以放大效果顯示。
  • <small>…</small>:標識縮小文字,以縮小效果顯示。
  •  <sup>…</sup>:標識上標文字,以上標效果顯示。
  • <sub>…</sub>:標識下標文字,以下標效果顯示。
  • <cite>…</cite>:標識引用文字,以引用效果顯示。

3、xhtml即可擴充套件標記語言

  •   在文件開頭必須定義文件型別
  •   在根元素中應宣告名稱空間,如<html xmlns=”http://www.w3.org/1999/xhtml”>
  •   所有標籤必須閉合
  •   所有元素和屬性必須必須小寫
  •   所有屬性必須使用“”括起來
  •   所有屬性必須被賦值
  •   所有特殊符號必須都要用編碼表示”<“用”&lt;”表示,”>”用”&gt;”表示
  •   不要在註釋中使用”–“標記
  •   廢除name屬性統一使用ID屬性

4、meta標記表示網頁的相關資訊即網頁元資訊

  <meta name="discription" content="標準網頁設計專業技術資訊"/>

  <meta http-equiv="content-type" content="text/html;charset=utf-8"/>

  <meta http-equiv="content-language" content="zh-CN"/>

  <meta http-equiv="refresh" content="5;url="http://www.css8.cn/"/>

  <meta http-equiv="pragma" content="no-cache"/>

5、一般一個網頁只有一個一級標題。h1、h2和h3元素比較常用,h4元素偶爾使用,h5和h6元素基本上不被使用

6、 引用blockquote、cite和q

  •   blockquote常用來作大段引用,一般不直接包含內容,引用的內容必須包含在一個元素中,可以與cite聯合使用,此時,cite屬性指定引文的地址
  •   q元素可直接包含引文內容,顯示效果為外加“”
  •   cite也可與q元素通用,但不能與<span>元素同用,顯示效果為斜體
<cite title="轉載地址">http://article.hongxiu.com/a/2007-1-26/1674332.shtml </cite> 

7、address表示地址、簽名、作者和文件摘要

  <address title="作者">張三</address>
  <address title="詳細地址">中國北京</address>
  <address title="文章摘要">HTML元素的語義特徵及其表現</address>

8、列表應該是同類、同型或同質資訊的排列和組合

9、table屬性summary屬性表示表格摘要,不會顯示,僅是為語音合成,非視覺瀏覽器或機器定義的。

<!--表格分組-->
<colgroup>
    <col span="3" />
    <col span="3" />
    <col span="3" />
    <col span="3" />
</colgroup>
<thead> <tr> <td rowspan="2">排名</td> <td rowspan="2">校名</td> <td rowspan="2">總得分</td> <td colspan="3">人才培養</td> <td scope="col" colspan="3">科學研究</td> <td scope="col" colspan="2" rowspan="2">分省排名</td> <td rowspan="2">學校型別</td> </tr> <tr> <td>得分</td> <td>研究生培養</td> <td>本科生培養</td> <td>得分</td> <td>自然科學研究</td> <td>社會科學研究</td> </tr> </thead>

10、form元素

  •   enctype是Encase Type(包裝型別)的簡稱
  •   enctype=”application/x-www-form-urlencoded”:將表單中的資料編碼為名/值對的形式通過URL字串的形式傳送給伺服器
  •   enctype=”multipart/form-data”:將表單中的資料編碼為一條訊息,每個表單域對應訊息中的一個部分,然後通過http方式傳送到伺服器,使用這種方式一般常用來傳遞二進位制資訊,例如,使用表單進行  檔案上傳、提交影像等。
  •  enctype=”text/plain”:將表單中的資料以純文字的形式進行編碼,其中不含任何空間(即表單域的名稱)的格式字元。這種方法一般很少使用,也不建議使用。
  •  get和post傳遞方法:get以ADCII字元通過URL位址列傳遞,不夠安全,且受位址列長度的影響,傳輸資料量有限;post方法則沒有字符集和容量大小的限制,且比較安全。

11、input元素

  •   核取方塊包括value屬性和checked屬性,value屬性設定核取方塊的傳遞值,checked屬性設定預設選中狀態
  •   單選按鈕多個name屬性值必須相同,因為單選按鈕實質上僅是一個開關,只有兩個值,true和false,伺服器僅把單選按鈕的值作為一個邏輯值來處理
  •   type=”file”當表單域包含file域時,必須設定method屬性為post且enctype=”multipart/form-data”,否則提交操作將失敗
  •   type=”image”影像按鈕,它是普通按鈕的自定義樣式。src指定影像URL,該按鈕沒有動作,需要通過指令碼形式為其定義操作的動作
  •   type=”button”普通按鈕,沒有動作,需要通過指令碼為其定義動作

12、表單分組:legend元素必須包含在fieldset元素內部,且緊鄰fieldset元素。

<form action="action.asp" name="register" id="login">
    <fieldset>
    <legend>基本資訊(必填)</legend>
    <ul>
        <li>使用者名稱<input id="" maxlength="12" size="30" name="username" />
            <span>註冊使用者名稱長度限制為3~12位元組</span></li>
        <li>論壇密碼<input type="password" maxlength="16" size="30" value="" name="psw" /></li>
    </ul>
    </fieldset>
    <fieldset>
    <legend>參考資料(選填)</legend>
    <ul>
        <li>個人網址<input maxlength="80" size="44" name="homepage" /></li>
        <li>QQ號碼<input maxlength="20" size="44" name="OICQ" />
            <span>填寫您的QQ號碼,方便與他人的聯絡 </span></li>
    </ul>
    </fieldset>
    <p><input name="" type="submit" value="提交"  /></p>
</form>

13、繫結標籤和定義鍵盤屬性

        <li>
            <label for="username">使用者名稱</label>
            <input  type="text" id="username" name="username" accesskey="a" tabindex="2"/>
            <span>註冊使用者名稱長度限制為3~12位元組</span></li>
        <li>

14、select選項分割槽

<form action="action.asp" name="register" id="login">
    <p>
        <select name="">
            <optgroup label="數字">
            <option value="1">1</option>
            <option value="2">2</option>
            </optgroup>
            <optgroup label="字母">
            <option value="a">a</option>
            <option value="b">b</option>
            </optgroup>
        </select>
        <input name="" type="submit" value="提交"  />
    </p>
</form>

15、元素顯示型別

  •   塊狀顯示
    •   第一:塊狀元素預設寬度都是100%,即塊狀元素會擠滿一行顯示
    •   第二:塊狀元素的頭尾都會隱藏一個換行符,即塊狀元素前面和後面都不能再有其它塊狀元素和行內元素,也就是每個塊狀元素都單獨在新行顯示
  •   行內顯示
    •   第一:行內元素沒有高度和寬度,即使為它定義高度,瀏覽器也不會解析
    •   第二:行內元素的呈現效果與塊狀元素存在很大差異,這不僅僅體現在寬度和高度方面,它們可以並列顯示,隨行移動
  •   行內塊狀顯示
    •   行內塊狀顯示是行內顯示和塊狀顯示的結合,擁有各自優勢,但必須通過CSS樣式申明,即元素不會預設顯示為行內塊狀元素
  •   表格顯示和列表顯示都是一種有其自身特點的塊狀元素

16、塊狀元素

  •   html、body、form、fieldset、legend、div、p、h1~h6、ol、ul、ol、dl、dt、dd、menu、col、colgroup、pre、address、blockquote、hr、title

       行內元素

  •   span、a、area、img、abbr、acronym、b、bdo、big、cite、code、del、dfn、em、font、i、ins、kbd、q、s、samp、small、sub、sup、tt、u、var、strong、button、select、textarea、label、object、caption、noscript

       標頭區域隱藏元素

  •   head、base、basefont、link、meta、script、style

       行內塊狀元素

  •   input、optgroup、option

       列表項元素

  •   li

      結構內隱藏元素

  •   map、param、br

      表格系列型別元素

  •   table、th、tr、caption、summary、tbody、thead、tfoot、td

17、結構巢狀規則

  •   元素名稱必須小寫
  •   塊狀元素可以包含行內元素,但是行內元素不能包含塊狀元素,只有ins和des兩個特殊的行內元素可以包含塊狀元素或行內元素
  •   scrpt元素既能包含在head元素中也能包含在body元素中,而style元素只能包含在head元素中
  •   p和h1~h6可以直接包含行內元素和純文字內容而不能直接包含塊狀元素,但可以間接包含塊狀元素
  •   ul和ol只能直接包含li元素,但是li元素可以包含任何其它元素
  •   dl只能直接包含dt和dd元素,但dt元素只能包含行內元素,不能包含任何塊狀元素,而dd元素可以包含任何元素
  •   form只能直接包含塊狀元素,input是行內元素,因此form不能直接包含input元素
  •   caption只能包含行內元素,而th和td能包含任何元素

18、區域性結構的設計中儘量避免使用ID

  •   第一:區域性結構一般多使用語義性標籤,定義ID意義不打
  •   第二:區域性結構可能會出現很多重複的結構,定義ID容易引發衝突
  •   第三:如果要控制區域性結構的樣式,可以使用包含選擇符來精確控制文件結構

19、HTML5語法是為了保證和之前的html語法達到最大程度的相容而設計的。

  • 文件型別宣告統一定義為<!doctype html>
  • meta元資訊可以簡化為<meta charset=”utf-8″/>
  • 可以省略標記的元素
    •   第一:不允許寫結束標記的元素有area、base、br、col、command、embed、hr、img、input、keygen、link、param、source、track、wbr
    •   第二:可以省略結束標記的元素有li、dd、dt、p、rt、rp、optgroup、option、colgroup、thead、tbody、tfoot、tr、td、th
    •   第三:可以省略全部標記的元素有html、head、body、colgroup、tbody
  • 具有布林值的屬性
  • <!–只寫屬性,不寫屬性值,代表屬性為true–> <input type=”checkbox” checked> <!–不寫屬性,代表屬性為false–> <input type=”checked”> <!–屬性值=屬性名,代表屬性為true–> <input type=”checkbox” checked=”checked”> <!–屬性值=空字串,代表屬性值為true–> <input type=”checkbox” checked=””>
  • 省略引號<input type=”text”> <input type=text> <input type=”“>

20、html5把元素分為六大類

  •   內嵌:在文件中新增其它型別的內容,如audio、video、canvas、和iframe等
  •   流:在文件和引用的body中使用的元素,如form、p和div等
  •   標題:段落標題,如h1、h2和hgroup等
  •   互動:與使用者互動的內容,如音訊和視訊的控制元件、button和textarea等
  •   元素據:通常出現在頁面的head中,設定頁面其它部分的表現和行為,如script、style和title等
  •   短語:文字和文字結束標記,如mark、kbd、sub和sup等

  21、div、section和article

  • div元素關注結構的獨立性,常作為一個容器佈局大塊。
  • article元素代表文件、頁面或者應用程式中獨立完整的可以被外部引用的內容。
  • section元素用於對網站或者應用程式中頁面上的內容進行分塊。通常section元素用於對那些有標題的內容進行分段
  • article可以看做特殊的section,article元素更強調獨立性、完整性,section更強調相關性。而section元素關注內容的獨立性,section元素包含的內容可以單獨儲存在資料庫中或輸出到word文件中。

22、nav和aside

  • nav元素是一個可以用作頁面導航的連線組。並不是所有的連線組都要放進nav元素,只需要將主要的、基本的連線組放進nav元素即可。
  • aside元素用來表示當前頁面或文章的附屬資訊部分。

不要為沒有標題的內容使用section元素,但是nav元素和aside元素沒有標題是合理的。

相關文章