1. 程式人生 > >50-Web基礎-HTML

50-Web基礎-HTML

size 讀取 Enctype 區分大小寫 ie8 大小 www. for text

1、什麽是HTML?

HTML 是用來描述網頁的一種語言。

  • HTML 指的是超文本標記語言 (Hyper Text Markup Language)
  • HTML 不是一種編程語言,而是一種標記語言 (markup language)
  • 標記語言是一套標記標簽 (markup tag)
  • HTML 使用標記標簽來描述網頁
  • HTML 文檔描述網頁
  • HTML 文檔包含 HTML 標簽和純文本
  • HTML 文檔也被稱為網頁,Web 瀏覽器的作用是讀取 HTML 文檔,並以網頁的形式顯示出它們。瀏覽器不會顯示 HTML 標簽,而是使用標簽來解釋頁面的內容。

2、標簽

2.1 基礎概念

  • HTML標簽是HTML語言中最基本的單位,標簽不區分大小寫,由尖括號包裹關鍵字構成,例如<html>test</html> 叫做html標簽,<div>test</div>叫做div標簽,以此類推。
  • 類似<meta>這種就叫做自閉合標簽,類似<a></a>就叫做主動閉合標簽。
  • 標簽可以嵌套,例如<div><div></div></div>。
  • 標簽存在的意義:定位操作、CSS操作、讓JS操作更簡單。
  • 所有的標簽分為塊級標簽和行內標簽(又叫做內聯標簽)
    • 塊級標簽:占滿一行,如常見的H系列標簽,P標簽,div標簽。
    • 行內標簽(內聯標簽):只占元素長度大小,如span標簽。

2.2 常用的標簽

  <!DOCTYPE> 定義遵循的文檔類型,如<!DOCTYPE html> 則代表遵循html文檔規範。

  2.2.1 head中的常見標簽:

 1 <head>
 2     <meta charset="UTF-8">  <!-- meta為自閉合標簽, charset屬性定義字符編碼 -->
 3     <meta http-equiv="Refresh" content="3">  <!-- 3秒自動刷新 -->
 4     <meta http_equiv="Refresh" content="3;Url=http://edu.51cto.com">  <!-- 3秒自動跳轉百度 -->
 5     <
meta name="keywords" content="吃雞,關鍵字2,關鍵字3"> <!-- 給搜索引擎用的關鍵字 --> 6 <meta name="description" content="網站描述信息"> <!-- 描述當前網站是幹嘛的 --> 7 <meta http_equiv="X-UA-Compatible" content="IE=EmulateIE8;IE=IE7"> <!-- 主動兼容IE8和IE7 --> 8 <title>標簽</title> <!-- head內部的標簽只有title可見 --> 9 <link rel="shortcut icon" href="image/favicon.ico"> <!-- 小圖標顯示 --> 10 </head>

  2.2.2 body中的常見標簽:

  2.2.2.1 <h>-</h>標簽:h標簽用來定義標題

<body>
    <h1>Druid</h1>  <!-- h標簽用來定義標題,字體從上至下依次縮小 -->
    <h2>Druid</h2>
    <h3>Druid</h3>
    <h4>Druid</h4>
    <h5>Druid</h5>
    <h6>Druid</h6>
</body>   

    2.2.2.2 <p>-</p>標簽:p標簽用來定義段落

1 <body>
2     <p>第一段落</p>  <!-- p標簽用來控制段落,段落間有間距 -->
3     <p>第二段落</p>
4     <p>第三段落</p>
5 </body>

2.2.2.3 <span>-</span>標簽:span標簽為白板標簽(行內標簽)

1 <body>
2     <span>第一行</span>  <!-- 行內標簽(內聯標簽) -->
3     <span>這裏緊跟第一行,不會換行</span>
4 </body>

2.2.2.4 <div>-</div>標簽:div標簽為白板標簽(塊級標簽)

1 <body>
2      <div>第一行</div>  <!-- 塊級標簽 -->
3      <div>這裏就要換行了</div>
4 </body>

2.2.2.5 <a>-</a>標簽:a標簽用來定義鏈接和錨

用來定義鏈接:單擊文字即可跳轉至鏈接

<body>
    <a href="http://www.baidu.com" target="_blank">百度</a>  <!-- target="_blank"在新的標簽頁打開百度,若不加則在原頁打開 -->
</body>

用來定義錨:作為錨點,單擊文字即可跳轉至對應的ID處

<body>
    <a href="#1">第一章</a>  <!-- #為關鍵字符,創建指向錨的鏈接,後面的編號要和想跳轉的地方保持一致 -->
    <a href="#2">第二章</a>
    <a href="#3">第三章</a>
    <div style="height: 600px;" id="1">
        第一章的內容
    </div>
    <div style="height: 600px;" id="2">
        第二章的內容
    </div>
    <div style="height: 600px;" id="3">
        第三章的內容
    </div>
</body>
 1     <a href="#1">第一章</a>  <!-- #為關鍵字符,創建指向錨的鏈接,後面的編號要和想跳轉的地方保持一致 -->
 2     <a href="#2">第二章</a>
 3     <a href="#3">第三章</a>
 4     <a href="#4">第四章</a>
 5     <div style="height: 600px;" id="1">
 6         第一章的內容
 7     </div>
 8     <div style="height: 600px;" id="2">
 9         第二章的內容
10     </div>
11     <div style="height: 600px;" id="3">
12         第三章的內容
13     </div>
14     <a name="4">第四章的內容</a>  <!-- 對錨進行命名 -->

2.2.2.6 <img />標簽:img標簽用來定義圖片

1 <body>
2     <img src="1.png" />
3 </body>
1 <body>
2     <a href="http://www.baidu.com">
3         <img src="1.png" title="圖片" style="height: 300px;width: 300px" alt="圖片"/>
4     </a>  <!-- 單擊圖片直接跳轉至指定url;title屬性用於鼠標懸浮顯示信息;alt屬性在圖片不能顯示的時候顯示對應的文字信息 -->
5 
6 </body>   

    2.2.2.7 <br />標簽:<br /> 元素是一個空的 HTML 元素,用來換行

1 <body>
2     <div>換行<br />測試</div>
3 </body>

2.2.2.8 <form> </form>標簽:HTML表單用於收集用戶輸入,form標簽用來定義HTML表單。HTML表單又包含表單元素:input、select和textarea。

    <input />標簽(元素):

1 <body>
2     <form action="" method="">  <!-- form為表單標簽,用來向後臺提交數據;action屬性用來指定服務器url;method用來指定get或者post -->
3         <input type="text" />  <!-- 單行文本輸入框 -->
4         <br />
5         <input type="password" />  <!-- 會隱藏真實字符 -->
6         <input type="button" value="沒用" />  <!-- button默認情況下無用 -->
7         <input type="submit" value="登錄" />  <!-- submit才能提交表單 -->
8     </form>
9 </body> 
 1 <body>
 2     <form action="http://localhost:8888/index" method="post">  <!-- get會將輸入內容拼接成url提交給後臺,post會將內容放到數據中提交給後臺 -->
 3         <input type="text" name="user" />  <!-- name屬性用來定義字典的key -->
 4         <br />
 5         <input type="password" name="pwd" />
 6         <!-- 打包成字典{"user": "用戶輸入的用戶名", "pwd": "用戶輸入的密碼"}發給後臺 -->
 7         <input type="button" value="沒用" />
 8         <input type="submit" value="登錄" />
 9     </form>
10 </body>
<body>
    <form enctype="multipart/form-data">  <!-- enctype="multipart/form-data"該屬性用來上傳文件 -->
        <div>
            用戶名:<input type="text" name="user" />
            <p>請選擇性別:</p>
                男:<input type="radio" name="sex" value="1" checked="checked" />  <!-- radio為單選框,如果沒有name或者name不相同,那麽就可以多選 -->
                女:<input type="radio" name="sex" value="2" />  <!-- 這裏的value用於給後臺傳數據;checked用來設置默認值 -->
            <p>愛好:</p>
                籃球:<input type="checkbox" name="favor" value="1" />  <!-- checkbox為復選框 -->
                足球:<input type="checkbox" name="favor" value="2" />  <!-- 這裏的name用於後臺批量獲取數據 -->
                羽毛球:<input type="checkbox" name="favor" value="3" />
                臺球:<input type="checkbox" name="favor" value="4" />
                網球:<input type="checkbox" name="favor" value="5" />
            <p>技能:</p>
                寫代碼:<input type="checkbox" name="skill" value="1" checked="checked" />
                修車:<input type="checkbox" name="skill" value="2" />
            <p>上傳文件:</p>
                <input type="file" name="filename" />  <!-- type="file"用來上傳文件,真實的傳文件依賴form表單屬性enctype -->

        </div>
        <input type="reset" value="重置" />  <!-- 重置除默認值以外的值 -->
        <input type="submit" value="提交" />
    </form>
</body>   

<select> </select>標簽(元素):select標簽定義下拉列表,option標簽定義待選項,列表通常會把首個選項顯示為被選選項,能夠通過添加 selected 屬性來定義預定義選項。

 1 <body>
 2     <form>
 3         <div>
 4             <select name="city">
 5                 <option value="1">北京</option>
 6                 <option value="2">上海</option>
 7                 <option value="3">廣東</option>
 8                 <option value="4">深圳</option>
 9                 <option value="5" selected="selected">成都</option>
10             </select>  <!-- selected="selected"為默認值 -->
11             <input type="submit" value="提交" />
12         </div>
13         <div>
14             <select name="city" size="10">
15                 <option value="1">北京</option>
16                 <option value="2">上海</option>
17                 <option value="3">廣東</option>
18                 <option value="4">深圳</option>
19                 <option value="5" selected="selected">成都</option>
20             </select>  <!-- size用來設置顯示的行數 -->
21             <input type="submit" value="提交" />
22         </div>
23         <div>
24             <select name="city" size="10" multiple="multiple">
25                 <option value="1">北京</option>
26                 <option value="2">上海</option>
27                 <option value="3">廣東</option>
28                 <option value="4">深圳</option>
29                 <option value="5" selected="selected">成都</option>
30             </select>  <!-- multiple屬性用於多選 -->
31             <input type="submit" value="提交" />
32         </div>
33         <div>
34             <select name="city">
35                 <optgroup label="北京市">
36                     <option value="1" selected="selected">北京</option>
37                 </optgroup>
38                 <optgroup label="四川省" />
39                     <option value="2" selected="selected">成都</option>
40                     <option value="3">綿陽</option>
41                 </optgroup>
42                 <optgroup label="河北省" />
43                     <option value="4" selected="selected">石家莊</option>
44                     <option value="5">保定</option>
45                 </optgroup>
46             </select>  <!-- optgroup屬性用於組合相關選項 -->
47             <input type="submit" value="提交" />
48         </div>
49     </form>
50 </body>

<textarea> </textarea>標簽(元素):textarea標簽用來定義多行輸入

1 <body>
2     <div>
3         <textarea name="key">
4             這裏的文本作為默認值
5         </textarea>  <!-- textarea標簽用來定義多行輸入,name還是作為Key -->
6     </div>
7 </body>

3、註釋

HTML語言註釋用<!-- 註釋 -->,CSS中用/*註釋*/

50-Web基礎-HTML