天天看點

HTML基礎一 html

一 html

html結構

HTML基礎一 html
  • !DOCTYPE html> 告訴浏覽器使用什麼樣的html或者xhtml來解析html文檔
  • <html></html>是文檔的開始标記和結束标記。此元素告訴浏覽器其自身是一個 HTML 文檔,在它們之間是文檔的頭部<head>和主體<body>。
  • <head></head>元素出現在文檔的開頭部分。<head>與</head>之間的内容不會在浏覽器的文檔視窗顯示,但是其間的元素有特殊重要的意義。
  • <title></title>定義網頁标題,在浏覽器标題欄顯示。
  • <body></body>之間的文本是可見的網頁主體内容

html标簽格式

HTML基礎一 html

标簽的文法:

<标簽名 屬性1=“屬性值1” 屬性2=“屬性值2”……>内容部分</标簽名>

<标簽名 屬性1=“屬性值1” 屬性2=“屬性值2”…… />

<!DOCTYPE>标簽

<!DOCTYPE> 聲明位于文檔中的最前面的位置,處于 <html> 标簽之前。此标簽可告知浏覽器文檔使用哪種 HTML 或 XHTML 規範。

作用:聲明文檔的解析類型(document.compatMode),避免浏覽器的怪異模式。

document.compatMode:

  1. BackCompat:怪異模式,浏覽器使用自己的怪異模式解析渲染頁面。
  2. CSS1Compat:标準模式,浏覽器使用W3C的标準解析渲染頁面。

這個屬性會被浏覽器識别并使用,但是如果你的頁面沒有DOCTYPE的聲明,那麼compatMode預設就是BackCompat

<head>内常用标簽

<meta>标簽

HTML基礎一 html

meta介紹

<meta>元素可提供有關頁面的元資訊(meta-information),針對搜尋引擎和更新頻度的描述和關鍵詞。

<meta>标簽位于文檔的頭部,不包含任何内容。

<meta>提供的資訊是使用者不可見的

meta标簽的組成:meta标簽共有兩個屬性,它們分别是http-equiv屬性和name 屬性,不同的屬性又有不同的參數值,這些不同的參數值就實作了不同的網頁功能。 

(1)name屬性: 主要用于描述網頁,與之對應的屬性值為content,content中的内容主要是便于搜尋引擎機器人查找資訊和分類資訊用的。

<meta name="keywords" content="汽車,汽車之家,汽車網,汽車報價,汽車圖檔,新聞,評測,社群,俱樂部">
<meta name="description" content="汽車之家為您提供最新汽車報價,汽車圖檔,汽車價格大全,最精彩的汽車新聞、行情、評測、導購内容,是提供資訊最快最全的中國汽車網站。">           

複制

name裡面的值不能改變,有其特殊意義

keywords後面的content裡的内容是可供搜尋的關鍵字,以便查詢

description後面的content裡的内容是對該網站的簡單描述,搜尋後可見,如:

HTML基礎一 html

(2)http-equiv屬性:相當于http的檔案頭作用,它可以向浏覽器傳回一些有用的資訊,以幫助正确地顯示網頁内容,與之對應的屬性值為content,content中的内容其實就是各個參數的變量值。

<meta http-equiv="Refresh" content="2;URL=https://www.baidu.com"> //(注意後面的引号,分别在秒數的前面和網址的後面)
 
<meta http-equiv="content-Type" charset=UTF8">   #指定網頁編解碼的格式 可簡寫為 <meta  charset="UTF8">           

複制

refresh後面内容是指網頁2秒後自動重新整理跳轉到百度頁面

 非meta标簽

<title>網頁标題名稱</title>
    <link rel="icon" href="http://www.jd.com/favicon.ico">
    <link rel="stylesheet" href="css.css">
    <script src="hello.js"></script>            

複制

title裡面是網頁打開後浏覽器上顯示的名稱,

link rel='icon' 時,後面的href是圖檔位址,作用是給網站在浏覽器上顯示的圖示

link rel='stylesheet' 時,後面的href是CSS檔案的位址,作用是給網站引用CSS樣式

HTML基礎一 html

<body>内常用标簽

基本标簽(塊級标簽和内聯标簽)

'''
<hn> n的取值範圍是1~6; 從大到小. 用來表示标題. 

<p> 段落标簽. 包裹的内容被換行.并且也上下内容之間有一行空白.

<b> 或<strong>: 加粗标簽. 

<strike>: 為文字加上一條中線.

<em>: 文字變成斜體.

<sup>和<sub>: 上角标 和 下角表.

<br>:換行.  (自閉合标簽,不需要</br>)

<hr>:一行水準線

特殊字元:
      &lt; &gt;&quot;&copy;&reg; &nbsp;(空格)

'''           

複制

<div>和<span>

<div></div> : <div>是一個塊級元素,并無實際的意義。主要通過CSS樣式為其賦予不同的表現.

<span></span>: <span>表示了内聯行(行内元素),并無實際的意義,主要通過CSS樣式為其賦予不同的表現.

塊級元素與行内元素的差別

所謂塊元素,是以另起一行開始渲染的元素,行内元素則不需另起一行。如果單獨在網頁中插入這兩個元素,不會對頁面産生任何的影響。

這兩個元素是專門為定義CSS樣式而生的。

HTML基礎一 html

圖形标簽: <img> 

src: 要顯示圖檔的路徑.

alt: 圖檔沒有加載成功時的提示.

title: 滑鼠懸浮時的提示資訊.

width: 圖檔的寬

height:圖檔的高 (寬高兩個屬性隻用一個會自動等比縮放.)           

複制

 opacity:透明度

超連結标簽(錨标簽): <a> </a>

什麼是超級連結?
所謂的超連結是指從一個網頁指向一個目标的連接配接關系,這個目标可以是另一個網頁,也可以是相同網頁上
的不同位置,還可以是一個圖檔,一個電子郵件位址,一個檔案,甚至是一個應用程式           

複制

什麼是URL?
URL是統一資源定位器(Uniform Resource Locator)的縮寫,也被稱為網頁位址,是網際網路上标準的資源的位址。
URL舉例
http://www.sohu.com/stu/intro.html
http://222.172.123.33/stu/intro.html

URL位址由4部分組成
第1部分:為協定:http://、ftp://等 
第2部分:為站點位址:可以是域名或IP位址
第3部分:為頁面在站點中的目錄:stu
第4部分:為頁面名稱,例如 index.html
各部分之間用“/”符号隔開。           

複制

'''

<a href="" target="_blank" >click</a>

href屬性指定目标網頁位址。該位址可以有幾種類型:
target='_blank',指點選時,在新頁面中打開目标網頁位址,沒有此屬性時,預設在目前視窗打開目标網頁位址

    絕對 URL - 指向另一個站點(比如 href="http://www.jd.com)
    相對 URL - 指目前站點中确切的路徑(href="index.htm")
    錨 URL - 指向頁面中的錨(href="#top")    (錨即設定的id值)

'''           

複制

清單标簽

'''
<ul>: 無序清單 [type屬性:disc(實心圓點)(預設)、circle(空心圓圈)、square(實心方塊)]


<ol>: 有序清單
         <li>:清單中的每一項.

<dl>  定義清單
    
         <dt> 清單标題
         <dd> 清單項

'''           

複制

結構

<!--unorder list-->
<ul>
   <li>111</li>
   <li>111</li>
   <li>111</li>
</ul>



<!--order list-->

<ol>
    <li>222</li>
    <li>222</li>
    <li>222</li>
</ol>


<!--define list-->


<dl>
    <!--define title-->
    <dt>河北省</dt>
    <!--define data-->
    <dd>石家莊</dd>
    <dd>天津</dd>
    <dd>熊安</dd>
</dl>           

複制

效果

HTML基礎一 html

表格标簽: <table>

表格概念

表格是一個二維資料空間,一個表格由若幹行組成,一個行又有若幹單元格組成,單元格裡可以包含文字、清單、圖案、表單、數字元号、預置文本和其它的表格等内容。

表格最重要的目的是顯示表格類資料。表格類資料是指最适合組織為表格格式(即按行和列組織)的資料。

表格的基本結構:

<table>
         <tr>
                <th>标題</th>
                <th>标題</th>
         </tr>

         <tr>
                <td>内容</td>
                <td>内容</td>
         </tr>


         <tr>
                <td>内容</td>
                <td>内容</td>
         </tr>
</table>           

複制

上面是一個三行兩列的表格,th裡的内容會加粗,此時是表格沒有框線,需要添加屬性

屬性:

'''
<th>: table head cell  添加一行,且行内字型加粗

<tr>: table row  添加一行

<td>: table data cell  添加一列


屬性:

    border: 表格邊框.

    cellpadding: 内邊距  (即内容距邊框的距離)

    cellspacing: 外邊距.  (即邊框與邊框的距離)

    width: 像素 百分比.(最好通過css來設定長寬)

    rowspan:  單元格豎跨多少行(即縱向合并單元格)

    colspan:  單元格橫跨多少列(即橫向合并單元格)

'''           

複制

表單标簽: <form>

功能:表單用于向伺服器傳輸資料,進而實作使用者與Web伺服器的互動

      表單能夠包含input系列标簽,比如文本字段(textarea)、複選框(checkbox)、單選框(radio)、送出按鈕(submit)等等。

      表單還可以包含textarea、select、fieldset和 label标簽。

input等隻有在form裡面,資訊送出才能生效

表單屬性

 action: 表單送出到哪.一般指向伺服器端一個程式,程式接收到表單送出過來的資料(即表單元素值)作相應處理,比如https://www.sogou.com/web

method: 表單的送出方式 post/get預設取值就是get

表單元素

基本概念:

HTML表單是HTML元素中較為複雜的部分,表單往往和腳本、動态頁面、資料處理等功能相結合,是以它是制作動态網站很重要的内容。

表單一般用來收集使用者的輸入資訊

表單工作原理:

通路者在浏覽有表單的網頁時,可填寫必需的資訊,然後按某個按鈕送出。這些資訊通過Internet傳送到伺服器上。 

伺服器上專門的程式對這些資料進行處理,如果有錯誤會傳回錯誤資訊,并要求糾正錯誤。當資料完整無誤後,伺服器回報一個輸入完成的資訊

<input>系列标簽

'''
<1> 表單類型

type:        text 文本輸入框

             password 密碼輸入框

             radio 單選框

             checkbox 多選框  

             submit 送出按鈕            

             button 按鈕(需要配合js使用.) button和submit的差別?

             reset 重置按鈕

             file 送出檔案:form表單需要加上屬性enctype="multipart/form-data" 
            
            上傳檔案注意兩點:

                     1 請求方式必須是post
                     2 enctype="multipart/form-data"

 <2> 表單屬性

 name:    表單送出項的鍵.

           注意和id屬性的差別:name屬性是和伺服器通信時使用的名稱;
           而id屬性是浏覽器端使用的名稱,該屬性主要是為了友善用戶端程式設計,而在css和javascript中使用的

value:    表單送出項的值.對于不同的輸入類型,value 屬性的用法也不同:

                type="button", "reset", "submit" - 定義按鈕上的顯示的文本
                 
                type="text", "password", "hidden" - 定義輸入字段的初始值
                 
                type="checkbox", "radio", "image" - 定義與輸入相關聯的值


checked:  radio 和 checkbox 預設被選中

readonly: 隻讀. text 和 password

disabled: 對所用input都好使.

'''           

複制

select标簽

複制代碼

'''
 <select> 下拉選标簽屬性


          name:表單送出項的鍵.

          size:選項個數

          multiple:multiple 
                 <optgroup>為每一項加上分組

                 <option> 下拉選中的每一項 屬性:

                       value:表單送出項的值.   
                       selected: selected下拉選預設被選中

'''           

複制

<textarea> 多行文本框

'''

<form id="form1" name="form1" method="post" action="">
        <textarea cols=“寬度” rows=“高度” name=“名稱”>
                   預設内容
        </textarea>
</form>

'''           

複制

可以用作個人簡介等輸入框

<label>标簽

定義:<label> 标簽為 input 元素定義标注(标記)。

說明:

1 label 元素不會向使用者呈現任何特殊效果。

2 <label> 标簽的 for 屬性值應當與相關元素的 id 屬性值相同。

'''

<form method="post" action="">

        <label for=“username”>使用者名</label>
        <input type=“text” name=“username” id=“username” size=“20” />
</form>

'''           

複制

上面的input加了label後,點選‘使用者名’,也可進入輸入狀态

<fieldset>标簽

'''

<fieldset>
    <legend>登入吧</legend>
    <input type="text">
</fieldset>

'''           

複制