9-17

1-9


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div>123123</div>
    <div>123123</div>
    <div>123123</div>
    <div>123123</div>

</body>
</html>

代碼:div標籤與span類似,也是個白板標籤,不過它屬於塊級標籤

enter description here

1-10


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form action="#" method="GET">
        <input type="text" name="user">
        <input type="text" name="email">
        <input type="password" name="pwd">
        <input type="button" value="登陸1">
        <input type="submit" value="登陸2" >
    </form>

</body>
</html>

代碼:
text 可以輸入文本內容
password 可以輸入密碼,在瀏覽器上輸入的內容是隱藏的
buttom 是普通點擊按鈕,默認沒有任何作用,可以通過JS賦予功能。
submit 可以將輸入的信息提交給服務端,但是必須要在父集設置一個form標籤,纔可以將input標籤用戶中輸入的信息給提交。
form 標籤的action是指定的服務端連接,比如可以是http://1.1.1.1:8888/index。 # 符號是跳轉到本地。
form 標籤的method指定提交的方式。GET會將輸入的信息拼接到連接的後面並提交到服務端;POST會將輸入的信息放入內容中提交到服務端(沒有加密,抓包可以抓到)。
name是用於以字典格式數據,提示服務端來識別用戶輸入的是什麼信息的,如:{'user':'111','email':''2222','pwd':333}。 這樣服務端就知道提交的每個信息都是分別做什麼用的。

enter description here

上圖:輸入框是我們要提交的信息。點擊登錄1按鈕沒有任何反應,因爲button本身默認是沒有任何功能作用的。 需要點擊登錄2(submit)來提交。

enter description here

上圖:信息以提交,通過地址欄可以看到,提交的信息拼接到了連接的後面。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form action="#" method="POST">
        <input type="text" name="user">
        <input type="text" name="email">
        <input type="password" name="pwd">
        <input type="button" value="登陸1">
        <input type="submit" value="登陸2" >
    </form>

</body>
</html>

代碼:method="POST"

enter description here

上圖:提交過數據後,數據會在http的內容中發送到服務端(未加密)。

1-11

enter description here

enter description here

上2圖:這是在一個搜狗搜索中 去 搜索天氣預報; 圖中地址欄紅框中的query=天氣預報就是我們搜索的內容


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form action="https://www.sogou.com/web">
        <input type="text" name="query">
        <input type="submit" value="搜索">
    </form>
</body>
</html>

代碼:
action 指定了搜狗搜索(服務端地址)
name="query" 將名爲query的信息提交給服務端

enter description here

enter description here

上2圖:這裏看到通過自己的web代碼實現了內容搜索

  • radio
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form>
        <div>
            <p>請選擇性別:</p>
            男:<input type="radio">
            女:<input type="radio">
        </div>
        <input type="submit" value="提交">
    </form>
</body>
</html>

代碼:type='radio',效果是單選項

enter description here

上圖:圖中可以看到雖然效果是單選項的,但是兩個選項都可以同時選擇

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form>
        <div>
            <p>請選擇性別:</p>
            男:<input type="radio" name="test">
            女:<input type="radio" name="test">
        </div>
        <input type="submit" value="提交">
    </form>
</body>
</html>

代碼:將這兩個radio 都設置name屬性,且值相同,這樣再去選擇的時候,就只能選擇其中一個選項了。

enter description here

上圖:當前只能選擇一個;

雖然當前可以選擇一個選項了,但是當你提交後,對於服務端來說,你的name都是相同的,無法對其作出區分。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form>
        <div>
            <p>請選擇性別:</p>
            男:<input type="radio" name="test" value="1">
            女:<input type="radio" name="test" value="2">
        </div>
        <input type="submit" value="提交">
    </form>
</body>
</html>

代碼:加上value,可以根據value來區分用戶選擇的是哪一個選項。

  • CheckBox
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form>
        <div>
            <p>請選擇性別:</p>
            男:<input type="radio" name="test" value="1">
            女:<input type="radio" name="test" value="2">

            <p>愛好</p>
            籃球:<input type="checkbox" name="favor" value="1">
            足球:<input type="checkbox" name="favor" value="2">
            網球:<input type="checkbox" name="favor" value="3">
            檯球:<input type="checkbox" name="favor" value="4">

            <p>其他</p>
            吃飯:<input type="checkbox" name="other" value="1">
            睡覺:<input type="checkbox" name="other" value="2">

        </div>
        <input type="submit" value="提交">
    </form>
</body>
</html>

代碼:多選框,也可以將其name設置爲相同,這樣如果有不同類型的多選框,就可以通過相同的name來分類了,然後用value來區分你選擇的是什麼。

enter description here

enter description here

上2圖:多選擇後提交,可以看到地址欄中將favor=1和favor=2提交了。
服務端會拿到一個favor的列表 [1,2]

  • checked
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form>
        <div>
            <p>請選擇性別:</p>
            男:<input type="radio" name="test" value="1" checked="checked">
            女:<input type="radio" name="test" value="2">

            <p>愛好</p>
            籃球:<input type="checkbox" name="favor" value="1" checked="checked">
            足球:<input type="checkbox" name="favor" value="2">
            網球:<input type="checkbox" name="favor" value="3" checked="checked">
            檯球:<input type="checkbox" name="favor" value="4">

            <p>其他</p>
            吃飯:<input type="checkbox" name="other" value="1">
            睡覺:<input type="checkbox" name="other" value="2">

        </div>
        <input type="submit" value="提交">
    </form>
</body>
</html>

代碼:checked可以讓選項默認是被選中狀態

enter description here

  • file
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form enctype="multipart/form-data">

    <input type="file" name="fname">

    <input type="submit" value="提交">

</form>
</body>
</html>

代碼:
file可以選擇文件; 服務端通過定義的name來選擇文件。
在form標籤中定義enctype="multipart/form-data" 表示在你提交後,會將文件一點一點的提交到服務端

enter description here

上圖:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form enctype="multipart/form-data">

    <input type="text" value="">
    <input type="reset" value="重置">

</form>
</body>
</html>

代碼:reset可以用於將你輸入的信息重置(刪除)

enter description here

上圖:點擊文字旁邊的重置,輸入的信息就會被刪除掉。

1-12

  • textarea
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form enctype="multipart/form-data">

    <textarea>默認值</textarea>

</form>
</body>
</html>

代碼:textarea用於可輸入多行內容的標籤;因爲後面有閉合標籤,所以默認的文字,要放在中間。

enter description here

上圖:有默認文字,可以輸入多行內容。

  • select
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form enctype="multipart/form-data">

    <select name="city">
        <option value="1">北京</option>
        <option value="2">上海</option>
        <option value="3">深圳</option>
    </select>
    <br>
    <br>
    <br>
    <input type="submit" value="提交">

</form>
</body>
</html>

代碼:
select中設置option,用於點擊後出現下拉框可供選擇。
要設置name和value,這樣提交後服務端才知道你提交的是什麼內容。

enter description here

enter description here

上2圖:點擊了上海提交,可以看到地址欄的值 city=2

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form enctype="multipart/form-data">

    <select name="city" size="10" multiple="multiple">
        <option value="1">北京</option>
        <option value="2" selected="selected">上海</option>
        <option value="3">深圳</option>
    </select>
    <br>
    <br>
    <br>
    <input type="submit" value="提交">

</form>
</body>
</html>

代碼:
size調整大小
multiple="multiple" 這樣就可以多選了

enter description here

上圖:按住ctrl鍵就可以選擇多個內容了

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form enctype="multipart/form-data">

    <select>
        <optgroup label="河北省">
            <option>石家莊</option>
            <option>廊坊</option>
        </optgroup>
    </select>
    <br>
    <br>
    <br>
    <br>
    <br>
    <input type="submit" value="提交">

</form>
</body>
</html>

代碼:optgroup可以分組,河北省在這裏只是個標題,是不可選擇的,只有石家莊和廊坊是可選的。

enter description here

1-13

  • a標籤
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form enctype="multipart/form-data">

    <a href="https://www.baidu.com">百度</a>

</form>
</body>
</html>

代碼:a標籤是用於做超鏈接的

enter description here

上圖:點擊就可以跳轉到百度了

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form enctype="multipart/form-data">

    <a href="https://www.baidu.com" target="_blank">百度</a>
    <a href="https://www.baidu.com" target="_self">百度</a>

</form>
</body>
</html>

代碼:target="_blank"使用新的標籤頁跳轉; target="_self"使用當前標籤頁跳轉。

  • 錨點
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

    <a href="#i1">第1章</a>
    <a href="#i2">第2章</a>
    <a href="#i3">第3章</a>
    <a href="#i4">第4章</a>
    <div id="i1" style="height: 600px">第1章的內容</div>
    <div id="i2" style="height: 600px">第2章的內容</div>
    <div id="i3" style="height: 600px">第3章的內容</div>
    <div id="i4" style="height: 600px">第4章的內容</div>

</body>
</html>

代碼:將div設置id; 然後在a標籤中設置#+idx,#表示跳轉到當前頁面,然後加上後面的id幾,就是跳轉到相應的div標籤。

enter description here

上圖:當你點擊a標籤的超鏈接時,就會跳轉到對應id的div標籤位置。

enter description here

上圖:跳轉到第4章內容的位置,這個具體的位置叫做錨點

1-14

  • img
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <a href="http://image.baidu.com/search/index?tn=baiduimage&ps=1&ct=201326592&lm=-1&cl=2&nc=1&ie=utf-8&word=%E7%86%8A%E7%8C%AB">
        <img src="1.jpg" style="height: 300px; width: 400px">
    </a>

</body>
</html>

代碼:img src可以選擇顯示的圖片; 外面套一個a標籤指定鏈接,這樣就可以通過點擊圖片跳轉頁面了。

enter description here

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <a href="http://image.baidu.com/search/index?tn=baiduimage&ps=1&ct=201326592&lm=-1&cl=2&nc=1&ie=utf-8&word=%E7%86%8A%E7%8C%AB">
        <img src="" style="height: 300px; width: 400px" alt="熊貓">
    </a>

</body>
</html>

代碼:將圖片去掉; 加個 alt=“熊貓”

enter description here

上圖:如果圖片可以正常顯示,就看到alt的內容,如果圖片不能正常顯示,則會看到alt的內容;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <a href="http://image.baidu.com/search/index?tn=baiduimage&ps=1&ct=201326592&lm=-1&cl=2&nc=1&ie=utf-8&word=%E7%86%8A%E7%8C%AB">
        <img src="1.jpg" style="height: 300px; width: 400px" alt="熊貓" title="大熊貓">
    </a>

</body>
</html>

代碼:增加title=“大熊貓”

enter description here

上圖:當鼠標懸浮在圖片上面的時候,就可以看到title的內容

  • 列表
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

    <ul>
        <li>列表1</li>
        <li>列表2</li>
        <li>列表3</li>
    </ul>

    <ol>
        <li>列表1</li>
        <li>列表2</li>
        <li>列表3</li>
    </ol>

    <dl>
        <dt>標題1</dt>
        <dd>內容1</dd>
        <dd>內容2</dd>
        <dd>內容3</dd>
        <dt>標題2</dt>
        <dd>內容1</dd>
        <dd>內容2</dd>
        <dd>內容3</dd>
    </dl>

</body>
</html>

代碼:ul是無序列表; ol是有序列表; dl是層級列表。

enter description here

  • 表格
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

    <table border="1">
        <tr>
            <td>第1行,第1列</td>
            <td>第1行,第2列</td>
            <td>第1行,第3列</td>
        </tr>
        <tr>
            <td>第2行,第1列</td>
            <td>第2行,第2列</td>
            <td>第2行,第3列</td>
        </tr>
    </table>

</body>
</html>

enter description here

上圖:table聲明是個表格; 每個tr是一行; td是一列; border設置邊框大小;

1-15

  • 表格表頭
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<table border="1">
    <thead>
        <tr>
            <th>表頭1</th>
            <th>表頭2</th>
            <th>表頭3</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>第1行,第1列</td>
            <td>第1行,第2列</td>
            <td>第1行,第3列</td>
        </tr>
        <tr>
            <td>第2行,第1列</td>
            <td>第2行,第2列</td>
            <td>第2行,第3列</td>
        </tr>
    </tbody>

</table>

</body>
</html>

代碼:
頁面的表格需要定義head和body,head就是表頭,body就是內容;
head中使用th來定義表頭

enter description here

上圖:可以看到表頭與body明顯不同。

  • 表格合併
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<table border="1">
    <thead>
        <tr>
            <th>表頭1</th>
            <th>表頭2</th>
            <th>表頭3</th>
            <th>表頭4</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>第1行,第1列</td>
            <td colspan="2">第1行,第2列</td>
            <td>第1行,第3列</td>
            <td>第1行,第4列</td>
        </tr>
        <tr>
            <td>第2行,第1列</td>
            <td>第2行,第2列</td>
            <td>第2行,第3列</td>
            <td>第2行,第4列</td>
        </tr>
    </tbody>

</table>

</body>
</html>

enter description here

上圖:
我們將第一行的第二列設置colspan="2",表示佔用兩列,這就起到了合併的效果;
但是最後面多出了一列,所以下面需要將第一行的最後一列給刪除掉。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<table border="1">
    <thead>
        <tr>
            <th>表頭1</th>
            <th>表頭2</th>
            <th>表頭3</th>
            <th>表頭4</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>第1行,第1列</td>
            <td colspan="2">第1行,第2列</td>
            <td>第1行,第3列</td>

        </tr>
        <tr>
            <td>第2行,第1列</td>
            <td>第2行,第2列</td>
            <td>第2行,第3列</td>
            <td>第2行,第4列</td>
        </tr>
    </tbody>

</table>

</body>
</html>

代碼:colspan橫向合併

enter description here

上圖:這樣就實現了合併的效果。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<table border="1">
    <thead>
        <tr>
            <th>表頭1</th>
            <th>表頭2</th>
            <th>表頭3</th>
            <th>表頭4</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>第1行,第1列</td>
            <td colspan="2">第1行,第2列</td>
            <td>第1行,第3列</td>

        </tr>
        <tr>
            <td rowspan="2">第2行,第1列</td>
            <td>第2行,第2列</td>
            <td>第2行,第3列</td>
            <td>第2行,第4列</td>
        </tr>
        <tr>

            <td>第3行,第2列</td>
            <td>第3行,第3列</td>
            <td>第3行,第4列</td>
        </tr>
        <tr>
            <td>第4行,第1列</td>
            <td>第4行,第2列</td>
            <td>第4行,第3列</td>
            <td>第4行,第4列</td>
        </tr>
        <tr>
            <td>第5行,第1列</td>
            <td>第5行,第2列</td>
            <td>第5行,第3列</td>
            <td>第5行,第4列</td>
        </tr>
    </tbody>

</table>

</body>
</html>

代碼:rowspan豎向合併

enter description here

1-16

  • lable標籤
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <label for="username">用戶名:</label>
    <input id="username" type="text" name="user">
</body>
</html>

代碼:
label標籤一般與input一起使用。
input標籤生成一個輸入框,可以點擊後輸入;如果想要點擊label標籤的內容也可以在input的輸入框輸入內容的話,需要label設置for屬性,且值等於input標籤的id值。

enter description here

上圖:label與input沒有關聯時,只能點擊輸入框輸入; 關聯後點擊用戶名(label標籤)也可以在輸入框輸入內容了。

  • fieldset
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <fieldset>
        <legend>登陸</legend>
        <label for="username">用戶名:</label>
        <input id="username" type="text" name="user">
        <br>
        <label for="pwd">密碼:</label>
        <input id="pwd" type="text" name="pwd">
    </fieldset>

</body>
</html>

代碼:
fieldset提供邊框; legend邊框內設置標題
fieldset這個標籤很少能用到。

enter description here

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章