HTML5基本知識點

來源:互聯網
上載者:User

標籤:水平   UI   sel   選中   user   desc   隱藏   multiple   論文   

一、什麼是HTML

    HTML是超文字標籤語言,即網頁的源碼。而瀏覽器就是翻譯解釋HTML源碼的工具。

二、HTML的基本格式

<!DOCTYPE html>:

①文件類型聲明:讓瀏覽器按照HTML5的標準對代碼進行解釋與執行。
②文件類型聲明必不可少,而且,必須放在文檔的最上方,前面不可有任何一行代碼。
③如果不寫文件類型聲明,瀏覽器會按照相容模式運行,可能會出現不明bug。

<head></head>:主要放一些關於網頁設計的相關語句。

<body></body>:body中的內容,會顯示在瀏覽器的展示地區。

三、HTML的基本標籤之head部分

 

   1、設定網頁關鍵字

        <meta name="keywords" content="HTML知識點"/>:

        ①name=“keywords” 表示當前語句用於設定網頁關鍵字。
        ②content=“” 表示網頁的關鍵字內容,多個關鍵字之間用英文逗號隔開。

  2、設定網頁描述

        <meta name="description" content="這是我的第一個網頁!!!"/>  :設定網頁描述:網頁的描述,在搜尋引擎中搜尋網站時,標題下面的一段文字,就是網頁的描述內容。

   3、title標題

      <title>我的第一個網頁</title>:網頁的標題,也就是網頁選項卡上的文字。

  4、設定網頁小表徵圖(選項卡上的小圖片)

      例如:<link rel="icon"  href="img/1.jpg"/>:

      ①rel屬性:選擇 icon(表徵圖),表示連結的檔案,將作為網頁的icon表徵圖。

      ②href屬性:選擇圖片所在的路徑地址。

 

四、HTML的基本標籤之body部分1、HTML標籤分為“塊級標籤”和“行級標籤”    

  【塊級標籤和行級標籤的區別】
  ①塊級標籤自動換行,前後隔一行;行級標籤不會自動換行,從左往右依次顯示;
  ②塊級標籤寬度預設是100%,行級標籤的寬度有文字內容撐開;
  ③塊級標籤可以設定寬度,高度,邊距等屬性,行級標籤不能設定上述屬性;
  從寫法上看,HTML標籤分為“成對標籤”和“自閉合標籤(空標籤)”
  成對標籤:成對出現,有開始標籤,必須有結束標籤,內容包裹在兩個標籤之間。
    例如:<h></h1>,<p></p1>,<title></title>
  自閉和標籤/空標籤:只有一個標籤,用/表示標籤的自動閉合(/可以省略)。
    例如:<hr/>,<link/>,<meta/>

2、常見的塊級標籤

    a.標題標籤:<h1></h1>......<h6></h6>   特點:h1最大,h6最小,自動加粗。

    b.水平線標籤:<hr/>

    c.段落標籤:<p></p>

    d.換列標籤:<br/>

    e.引用標籤:<blockquote></blockquote>
                 重要的cite屬性工作表明引用的來源,一般為網址,且網址不會在網頁中展示
        瀏覽器一般顯示為首行縮排

    f.預格式標籤:<pre></pre>
               瀏覽器預設顯示樣式:①顯示為等寬字型
                                              ②代碼中的換行,空格等元素可在瀏覽器中直接顯示。

3、常見的行級標籤

    a.span標籤:用於包裹行內的文字。 常配合CSS使用修改文字樣式。

    b.引用標籤

      常見的引用標籤有:blockquote、q、cite
      區別:
      ① 顯示效果上: blockquote整段縮排、q加引號、cite 傾斜
      ② 從功能上: blockquote用於引用一整段內容,是塊級標籤。 q用於引用一句話,是行級標籤。 cite常用於引用作品名、書畫名。

    c.img圖片標籤
      1. src屬性:表示圖片所在的路徑。
        [路徑的表示方式]
          ① 網狀圖片地址。 並不建議使用。
            http://n.sinaimg.cn/fashion/20170725/fVaL-fyiiahz0057431.jpg
          ② 可以使用圖片的絕對路徑。但是,嚴禁使用絕對路徑。 因為,絕對路徑使用file://協議,網頁使用http://協議開啟無法訪問file://協議的檔案。
            file:///C:/sunyang.jpg -- 絕對路徑寫法:file:///盤符:/檔案路徑
          ③ 使用相對路徑。 推薦使用的唯一方式。
              a. 圖片在當前檔案的下一層, “檔案夾名/圖片名”
              b. 圖片與當前檔案在同一層,直接寫"圖片名"
              c. 圖片在當前檔案的上已成,"../圖片名" 。
          (注意: 圖片必須包含在項目裡面,不能退出項目根目錄)
      2. width、height 寬度、高度屬性
      3. title:滑鼠指上時顯示的文字  
      4. alt: 圖片無法載入時,顯示的文字。 省略alt,將預設顯示title內容
      5. align: 圖片周圍的文字,相對於圖片的相片順序;
          top 文字居上

          center 文字置中

          bottom 文字局底

    d.a標籤 超連結
      1. href屬性: 超連結跳轉的地址。可以是網路連接,也可以是本地HTML檔案的相對路徑。
      2. target屬性: 超連結新頁面開啟的位置。 
          _self在當前頁面開啟(預設) _blank在新頁面開啟
      3. title屬性:滑鼠指在超連結上顯示的文字。

       【功能性超連結】
        1. mailto: 給指定郵箱發送郵件。
        <a href="mailto://[email protected]">點擊給帥哥發郵件!</a>
        2. tencent: 與指定QQ聊天。
        <a href="tencent://message/?uin=2831705549">與帥哥聊天</a>
        3. 錨連結:點擊超連結,可以跳轉到頁面的指定位置(錨點)
          ① 在頁面的指定位置,定義一個錨點:
            <a name="center"></a>
          ② 將超連結的href屬性,改為 “#錨點名稱”
            <a href="#center">跳到div上方</a>
          ③ 跳轉到其他頁面指定錨點的方式:
            <a href="其他頁面地址.html#center">哈哈哈</a>

 4、表格Table

 a、表格table屬性

      表格中一行用tr表示;
      一行中的每個儲存格,用td表示;
      首行的表頭中,每個儲存格用th表示,th預設文字會加粗,置中。

 b、表格中常用的各種屬性

    1.border:給表格的每個td和整個table加邊框。如果border的值大於1,則只有最外層邊框加粗,td上的邊框不變。
    2.cellspacing:設定儲存格與儲存格之間的間距。
      cellspacing="0"可以設定邊框之間的間距為0,但是相鄰的邊框不會合并,而是顯示為兩條線的寬度。
        [設定表格邊框合并]
      可以使用css設定:style="border-collapse:collapse;"設定邊框合并以後,cellspacing屬性將會失效。
    3.cellpadding:儲存格內邊距,儲存格中文字與邊框之間的距離。
    4.width/height:表格的寬度和高度
    5.align:設定表格在瀏覽器中,居左,置中,居右。
    6.bgcolor:表格背景色
      bordercolor:表格的邊框顏色
      background:表格背景圖。背景色和背景圖同時存在時,背景圖生效。

 

 c、表格的行列屬性

    作用於tr和td上的屬性:
      1.width、height:寬度,高度。
      2.bgcolor:背景色。
        當表格的屬性與行列的屬性發生衝突時,優先順序採用“近者優先”的原則:table<tr<td。
      3.align:設定儲存格中的文字,水平對齊:left center right
         valign:設定儲存格中的文字,垂直對齊:top center bottom

d、表格的跨行與跨列

    1.跨列:colspan=“n”,如果某個儲存格跨n列,則該儲存格右側n-1個td就不需要了。
    2.跨行:rowspan=“n”,如果某個儲存格跨n行,則該儲存格下方n-1個td就不需要了。

 e、表格的結構化與直列化

 1、【表格的結構化】

    完整的表格結構,包括:
      caption:表格的標題,無論<caption>標籤放在表格第幾行,表格標題永遠在表格正上方置中。
      thead:表格的表頭部分。永遠在表格最上部。
      tbody:表格的身體部分。在thead之下,tfoot之上。
      tfoot:表格的尾部。永遠在表格最下部。
 2、【表格的直列化】
    表格有幾列,就可以在表格的最上方寫幾個<col />標籤,每個<col />標籤就對應著第幾列,可以對<col />標籤修改樣式、添加name等屬性,表示這一列的所有td同步修改。
    如果,需要對多列修改共同樣式,可以使用<colgroup></colgroup>標籤包裹多個<col />。

          

   結果如下:

  

    

  結果如下:

    

5、form表單

  1、form表單有兩個重要的屬性:
    action:表示將表單提交給哪個伺服器位址;
    method:表單提交資料的方式,可選值有get和post兩種。

  [get和post的區別]
    ①get使用URL傳遞資料。所有內容在地址欄可見,不安全。
        post的資料無法在地址欄看到,比較安全。
    ②get傳遞的資料量有限,而且只能傳遞純文字內容;
     post可以傳遞大量資料,並且可以傳遞圖片、視頻等檔案。
    ③get的傳輸速度要比post快。

  [get傳遞資料的URL格式]
    http://原來的地址.html?name1=value1&name2=value2
    比如:http://127.0.0.1:8020/0595.html?username=123
    所以,input使用時,name屬性必不可少。缺少name,將導致該輸入框的資料不向後台傳遞。
  2、input的常用屬性:
    ①type:表示當前輸入框是何種類型的輸入框;
    ②name:給輸入框起別名。向後台傳遞時,使用name=value的形式傳遞;
    ③value:當前input的預設值;
    ④placeholder:輸入框的提示內容。當輸入框有value時,提示內容消失。
    ⑤hidden:隱藏當前輸入框。可以寫為hidden="hidden",也可以省略屬性值,唯寫<input type="text" hidden>   隱藏的輸入框內容,依然可以向後台傳輸資料
    ⑥disabled:禁用當前輸入框。可以顯示,不能使用。被禁用的輸入框內容,將不能向後台傳遞資料。
    ⑦checked="checked"設定選項按鈕/多選按鈕,預設選中。
  3、input的type類型:
    ①text:普通的文字框;
    ②password:密碼框。輸入的內容,顯示為小黑點;
    ③radio:選項按鈕。選項按鈕的value不能省略,這個value需要傳到後台;
      選項按鈕,憑藉name是否相同,區分按鈕是否為同一組。同一組按鈕只能選中一個,name必須相同。
      checked="checked"設定選項按鈕,預設被選中。
    ④checkbox:多選按鈕。其他與選項按鈕相同。
    ⑤file:檔案上傳框。
      accept屬性,可以限制只能上傳何種類型的檔案。"*"表示可以接受所有檔案,"image/*"表示只能接受圖片。
      multiple="multiple"設定可以上傳多個檔案。
    ⑥submit:表單提交按鈕。
    ⑦reset:表單重設按鈕。點擊將表單恢複為初始狀態。
    ⑧image:圖形提交按鈕。src屬性匯入圖片,與submit都具有提交表單的作用。
    ⑨button:顯示為按鈕形狀,但是並沒有什麼作用。
    ⑩hidden:隱藏的輸入框。與普通輸入框*hidden="hidden"的作用相同。
  4、select:下拉選擇區塊
    ①select裡面的每一項,用<option></option>標籤表示;
    ②name屬性,需要寫到select標籤上。
    ③option標籤如果有value屬性,則向後台傳遞的將是value屬性的值,如果沒有value屬性,則傳遞的是<option></option>標籤之間的文字。
    ④option添加屬性selected="selected",設定預設選中項。
    ⑤select添加屬性multiple="multiple",設定當前下拉控制項可以多選。
    ⑥option添加屬性title,表示滑鼠指上後顯示的文字。
    ⑦select可以使用<optgroup></optgroup>標籤對選項進行分組,用label屬性顯示分組名。
      <select name="city" >
        <optgroup label="沿海城市">
          <option value="123">青島</option>
          <option selected="selected">濟南</option>
        </optgroup>
        <optgroup label="內陸城市">
          <option title="濰坊">濰坊</option>
          <option >煙台</option>
        </optgroup>
      </select>

        

 


  5、textarea 文本域
      ①文本域大小控制:
        可以用文本域屬性cols="20"(寬度多少字元)rows="10"(高度多少行),可以使用css樣式style="width: 200px;height: 100px;"
      ②設定文本域大小不能拖動:style="resize:none;"
      ③設定文本域為唯讀模式,不能修改:<textarea readonly="readonly"></textarea>
      ④文字超出地區處理:
        使用style="overflow:xx;"可以設定文字超出地區的顯示方式;
        >>>overflow;hidden;超出地區的文字隱藏不顯示;
        >>>overflow:scroll;無論文字多少,都會顯示水平垂直捲軸;
        >>>overflow:auto;自動,預設效果。文字多顯示捲軸,文字少不顯示捲軸;
        >>>可以使用overflow-x和overflow-y單獨修改兩個方向的捲軸;
          overflow-y:scroll;overflow-x:hidden;

6、HTML5智能表單

  1、HTML5給我們提供了將form外的input與表單關聯的方式。只需要給form表單起一個id,然後給表單外面的input添加form屬性,指向這個id,就可以實現表單與input的綁定;
        <form id="ff"></form>
        <input form="ff">
  2、H5給我們新增了許多input的新的type類型。   range color date email url
  3、H5新增的input屬性:
      ①form屬性:關聯指定表單的id。
      ②placeholder:輸入框的提示內容。
      ③required="required":必填
      ④autofocus="autofocus"指定輸入框,自動獲得焦點。
      ⑤autocomplete:是否開啟自動提示完成功能。預設為開啟狀態,設定為off表示關閉,設定為on表示開啟。可以給form標籤設定autocomplete,控製表單所有輸入框的自動提示功能。

HTML5基本知識點

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.