标題标簽h:
html中一共有六級标簽 —> h1最大 h6最小
6級标題中 h1最重要 表示一個網頁中的主要内容 h2到h6的重要性依次遞減
對于搜尋引擎來說,h1的重要性僅次于title。搜尋引擎檢索完title,會立即檢視h1中的内容。h1會影響頁面在搜尋引擎中的排名。
一個頁面隻能寫一個h1
段落标簽p:
p标簽獨占一行
換行标簽br和水準線标簽hr:
在html中,字元之間寫再多空格,也隻當做一個空格解析。換行也當做一個空格解析。
使用br換行(自結束标簽),多個br标簽可以連續使用,使用了多少個br标簽就會換多少行。
hr在頁面中生成一條水準線(自結束标簽)
圖檔标簽img:
使用img标簽向網頁中引入外部圖檔
<img src='url' alt='text' width='200' height='200'/>
1. text:
當圖檔無法顯示時的替換文字。而且搜尋引擎通過alt中的文字來識别不同的圖檔。如果不寫alt屬性,則搜尋引擎不會對img中的圖檔進行收錄。
2.width和height:
用來設定圖檔的寬高。預設機關是px。
(當寬度和高度屬性隻設定一個時,另一個也會同時等比例調整大小。)
手動指定圖檔的寬高,可能會導緻圖檔變形。隻指定其中一個(寬or高)不會變形
3. title:
當滑鼠懸停在圖檔上時,彈出的提示框中顯示的内容
4.圖檔的格式:
JPEG(JPG) :支援的顔色多,可壓縮,不支援透明。一般用來儲存照片等顔色豐富的圖檔。
GIF:支援動态圖,支援的顔色少,支援簡單的透明。一般在顔色圖檔單一或動态圖時使用GIF。
PNG:支援的顔色多,支援複雜的透明。用來顯示顔色複雜的透明圖檔。
圖檔的使用原則:效果不一緻,使用效果好的。效果一緻,使用小的。
路徑:
相對路徑:都是從目前.html檔案所在的檔案夾開始查找
1.同級:圖檔和.html檔案存儲在同一個檔案夾中
格式:src=“QRCode.jpg” 在.html檔案所在的檔案夾中尋找名為QRCode.jpg的圖檔
2.下級:存儲圖檔的檔案夾和.html檔案存儲在同一個檔案夾中
格式:src=“images/QRCode.jpg” 在.html檔案所在的檔案夾中尋找名為images的檔案夾,然後在images檔案夾中尋找名為QRCode.jpg
3.上級:圖檔所在的位置和存在.html檔案的檔案夾在同一個檔案夾中
格式:src="…/QRCode.jpg" 在.html檔案所在的檔案夾中找到該檔案夾所在的上一級檔案夾,然後在上一級檔案夾中尋找圖檔
使用 …/ 傳回目前html所在的上一級目錄
絕對路徑:從指定的盤符開始查找
格式: src=“C:\Users\Jonathan_Lee\Desktop\HTML基礎\QRCode.jpg”
使用路徑要注意的問題:
路徑中不要出現中文,否則可能出現未知的問題
通過相對路徑指定圖檔,不能跨盤符。例如.html檔案在C槽, 那麼不能去查找D盤圖檔
路徑使用反斜杠/,不要使用正斜杠\。
超連結a:
一個未通路過的連結顯示為藍色字型并帶有下劃線。通路過的連結顯示為紫色并帶有下劃線。點選連結時,連結顯示為紅色并帶有下劃線。
1. href 屬性:
指定連結的位址
<a href="url" target="_blank" rel="external nofollow" >連結文本或圖檔等</a>
2.實作點選超連結後不跳轉:
1.
<a href="javascript:;" target="_blank" rel="external nofollow" >内容</a>
2 在onclick響應函數的最後,return false 取消預設行為
3.href=’#’ 點選該超連結,會自動跳轉到目前頁面的頂部。
3.錨點:
href=’#id名’ 可跳轉到目前頁面具有該id名的元素位置處。
使用錨點,直接跳轉到指定位置,不會出現過度的滾動動畫。
在url後添加#id名,可以直接跳轉到指定url的指定id名所在的位置。
如
<a href="13-錨點測試界面.html#bottom" target="_blank" rel="external nofollow" target="_blank">
跳轉到錨點測試界面` 跳轉到該html檔案中id名為bottom所在的位置
4.發送郵件的超連結mailto:
點選連結後會自動打開計算機中預設的郵件用戶端,并将收件人自動設定為mailto後的郵箱位址([email protected])。
5.target屬性:
用來指定打開連結的位置: 預設target=’_self ’ 在目前頁面打開
target="_blank" 在新視窗打開連結的文檔(網頁)
target = ‘name’ name是内聯架構中name屬性的值,可以在内聯架構中打開連結。
6.title屬性:
和img标簽中的title屬性相同,都是控制滑鼠懸停時提示框中顯示的内容。
7.base标簽:
放在head标簽中,用來統一指定超連結的打開方式
如
<base target="_blank">
則該網頁中所有超連結都在新視窗中打開。
如果同時在head中的base标簽和body中的a标簽中指定a的打開方式,按照a的打開方式執行。
清單:
1.無序清單ul:資料無先後之分
ul中最好隻包含li标簽,但是在li标簽中可以繼續添加其他标簽。
預設用粗體小黑圓圈标記(disc),通過type屬性修改項目前符号,但是一般在css中修改。
應用場景:新聞清單 / 商品清單 / 導覽列等。
<ul>
<li>需要顯示的條目内容</li>
<li>需要顯示的條目内容</li>
<li>需要顯示的條目内容</li>
<li>需要顯示的條目内容</li>
</ul>
2.有序清單ol:資料有先後之分
<ol>
<li>演員</li>
<li>小醜</li>
<li>女人不應該讓男人太累</li>
<li>男人不應該讓女人流淚</li>
</ol>
3.自定義清單dl:
應用場景: 做網站的尾部資訊 / 圖文混排
<dl>
<dt></dt>
<dd></dd>
<dt></dt>
<dd></dd>
</dl>
//dt(definition title), 定義清單中的标題
//dd(definition description), 定義标題對應的描述
//一個dt可以沒有對應的dd,也可以有多個對應的dd,建議使用一個dt對應一個dd
表格标簽table:
<table> //table代表整個表格
<tr> //tr是表格中的一行
<td>需要顯示的内容</td> //td是一行中的一個單元格
</tr>
</table>
注意:表格标簽有一個邊框屬性,這個屬性決定了邊框的寬度。預設情況下這個屬性的值是0, 是以看不到邊框
1.table的屬性:
<!--
1.寬度和高度的屬性:table标簽和td标簽使用
1.1表格的寬度和高度預設是按照内容的尺寸來調整的, 也可以通過給table标簽設定width/height屬性的方式來手動指定表格的寬度和高度
1.2如果給td标簽設定widht/height屬性, 會修改目前單元格所在行/列的寬度和高度, 不會影響整個表格的寬度和高度
2.水準對齊align:table标簽 , tr标簽和td标簽使用
table的align屬性:控制表格在水準方向的對齊方式
tr的align屬性:控制目前行中所有單元格内容的水準方向的對齊方式
td的align屬性:控制目前單元格中内容在水準方向的對齊方式
注意點: 如果td中設定了align屬性, tr中也設定了align屬性, 那麼單元格中的内容會按照td中設定的來對齊
3.垂直對齊valign:隻能給tr标簽和td标簽使用
tr的valign屬性:控制目前行中所有單元格中的内容在垂直方向的對齊方式
td的valign屬性:控制目前單元格中的内容在垂直方向的對齊方式
注意點: 如果td中設定了valign屬性, tr中也設定了valign屬性, 那麼單元格中的内容會按照td中設定的來對齊
3.外邊距和内邊距的屬性:隻能給table标簽使用
3.1.外邊距cellpadding:單元格和單元格之間的距離 預設情況下是2px
3.2 内邊距cellspacing:單元格的邊框和文字之間的間隙 預設情況下是1
-->
<table width="300px" height="300px" align="right" cellspacing="12px" cellpadding="1">
<tr valign="bottom">
<td width="50px" height="50px">1.1</td>
<td valign="top">1.2</td>
</tr>
<tr align="center">
<td align="right">2.1</td>
<td>2.2</td>
</tr>
</table>
2.表格标題caption和表頭th
<!--
1.表格标題caption
将标題寫在caption标簽中, 那麼标題就會自動相對于表格的寬度居中
注意點:caption一定要寫在table标簽中, 否則無效, 并且要緊跟在table标簽後面
2.标題單元格标簽th(表頭:表格第一行)th标簽在單元格中 自動居中+文字加粗
3.td:存儲資料 th:存儲目前列的标題
-->
<table bgcolor="black" cellspacing="1px" width="800px" align="center">
<caption>
<h2>今日小說排行榜</h2>
</caption>
<tr bgcolor="#a9a9a9">
<th>排名</th>
<th>關鍵詞</th>
<th>趨勢</th>
<th>今日搜尋</th>
<th>最近七日</th>
<th>相關連結</th>
</tr>
<tr bgcolor="white" align="center">
<td>1</td>
<td align="left">暴走大事件</td>
<td>
<img src="images/up.jpg">
</td>
<td>623557</td>
<td>4088311</td>
<td>
<a href="#" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >貼吧</a>
<a href="#" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >圖檔</a>
<a href="#" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >百科</a>
</td>
</tr>
<tr bgcolor="white" align="center">
<td>1</td>
<td align="left">暴走大事件</td>
<td>
<img src="images/up.jpg">
</td>
<td>623557</td>
<td>4088311</td>
<td>
<a href="#" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >貼吧</a>
<a href="#" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >圖檔</a>
<a href="#" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >百科</a>
</td>
</tr>
</table>
3.表格的結構
表格分為:标題caption+ 表頭thead + 主體tbody + 頁尾tfoot
<table>
<caption>表格的标題</caption>
<thead>
<tr>
<th>每一列的标題</th>
</tr>
</thead>
<tbody>
<tr>
<td>資料</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>資料</td>
</tr>
</tfoot>
</table>
//如果沒寫tbody, 系統會系統添加tbody
//如果指定了thead和tfoot, 那麼在修改整個表格的高度時, thead和tfoot有自己預設的高度, 不會随着表格的高度變化而變化
//tr并不是table的子元素 而是tbody的子元素 通過 table > tr 無法選中行 隻能通過 tbody > tr 選中行
4.合并單元格
<!--
1.水準方向上的單元格合并colspan 把某一個單元格當做多個單元格來看待(水準方向)
例如:
<td colspan="2"></td>
含義: 把目前單元格當做兩個單元格來看待
注意點:
1.由于把某一個單元格當做了多個單元格來看到, 會多出一些單元格, 是以需要删掉一些單元格才能正常顯示
2.一定要記住單元格合并永遠都是向後或者向下合并, 而不能向前或者向上合并
2.垂直方向上的單元格合并rowspan屬性 把某一個單元格當做多個單元格來看待(垂直方向)
例如:
<td rowspan="2"></td>
含義: 把目前單元格當做兩個單元格來看待
-->
<table bgcolor="black" width="500px" height="300px" align="center">
<tr bgcolor="white">
<td rowspan="2"></td>
<td></td>
<td></td>
</tr>
<tr bgcolor="white">
<!--<td></td>-->
<td></td>
<td></td>
</tr>
<tr bgcolor="white">
<td></td>
<td></td>
<td></td>
</tr>
</table>
表單标簽form:
表單的結構和常用表單項:
<form>
<!--文本輸入框-->
賬号:<input type="text"><br>
<!--密碼輸入框-->
密碼:<input type="password"><br>
<!--value屬性設定預設值-->
賬号:<input type="text" value="jiaody"><br>
<!--單選框:預設情況下單選框不會互斥(互斥指隻能選中一個), 要想單選框互斥,必須給每一個單選框标簽都設定一個name屬性(name屬性值相同的是一組,在同一組中的單選框會互斥) -->
性别:
<input type="radio" name="xx" checked>男
<input type="radio" name="xx">女
<input type="radio" name="xx" >保密<br>
<!--多選框-->
愛好:
<input type="checkbox">籃球
<input type="checkbox">足球
<input type="checkbox" checked="checked">棒球
<input type="checkbox" checked="checked">足浴
<!--定義一個普通按鈕-->
<input type="button" value="我是按鈕" >
<!--
定義重置按鈕:清空表單中的資料
注意點:
重置按鈕有預設的按鈕标題, 預設叫做 重置
也可以通過value屬性來修改預設标題
-->
<input type="reset" value="清空">
<!--
表單送出按鈕: 将表單中的資料送出到遠端伺服器
注意點:
要想把表單中的資料送出到遠端伺服器,必須滿足兩個條件
1.告訴表單需要送出到哪個伺服器(form标簽的action屬性)
2.隻有設定name屬性的表單項才會被送出
-->
<input type="submit">
<!--
隐藏域:不會出現在界面中 但是如果設定name屬性,在表單送出時會以鍵值對的形式送出
-->
<input type="hidden" name="aaa" value="it666">
</form>
<!-- 表單:将使用者資訊送出給伺服器 (應用場景:搜尋引擎的搜尋框 注冊登入等)
form标簽中有action屬性,指向的是一個伺服器的位址。
當送出表單時會送出到action屬性對應的位址
input
type='text' (預設)單行文本框 (value屬性是預設值)
type='password' 密碼框 (value屬性是預設值)
type='radio' 單選按鈕
type='checkbox' 多選按鈕
type='button' 按鈕
type='reset' 重置按鈕
type='submit' 表單送出按鈕 (預設送出按鈕的文字是“送出”,通過value屬性可以改變)
type='hidden' 隐藏按鈕 不會在頁面中顯示 設定name屬性可以送出
單選和多選按鈕都通過name屬性進行分組 name相同的是一組
預設選中 checked='checked'
如果屬性的取值和屬性的名稱一樣(checked = 'checked'),可以簡寫(checked),但是在XHTML中必須寫上取值
需要使用者選擇但是不需要使用者直接填寫内容的表單項(單選和多選等) 還必須指定一個value屬性,這樣被選中的表單項的value屬性将會最終送出給伺服器
如果希望表單項的資料送出到伺服器中還需給表單項設定name屬性
使用者填寫的資訊會附在url位址後 以查詢字元串的形式發送給伺服器:url位址?查詢字元串
格式: 屬性名=屬性值&屬性名=屬性值&屬性名=屬性值
-->
表單标簽:h5
<!--
可以自動校驗輸入的内容是否符合郵箱的格式
-->
郵箱:<input type="email"><br>
<!--
可以自動校驗輸入的内容是否是URL位址
-->
域名:<input type="url"><br>
<!--
輸入框中隻能輸入數字
-->
電話:<input type="number"><br>
<!--
可以通過月曆來選擇時間
-->
時間:<input type="date"><br>
<!--
可以通過取色闆來選擇顔色
-->
顔色: <input type="color"><br>
label标簽:
<!--
label标簽的作用:點選輸入框前的文字時,使對應的輸入框聚焦(将文字和輸入框綁定在一起)
綁定的格式:
1.将文字用label标簽包裹起來,并添加for屬性
2.給輸入框添加id
3.label中for屬性值和input中id屬性值相同的會綁定在一起
-->
<form action="">
<label for="account">賬号:</label><input type="text" id="account"><br>
<label for="pwd">密碼:</label><input type="password" id="pwd"><br>
</form>
待選項datalist:
<!--
datalist标簽: 給輸入框綁定待選項(當點選輸入框或者輸入不完整的内容時,會在輸入框下方彈出待選項)
格式:
<datalist>
<option>待選項内容</option>
</datalist>
給輸入框綁定待選清單:
1.添加一個輸入框,設定list屬性
2.添加一個datalist清單,添加id,屬性值和輸入框的list屬性值相同
-->
請輸入你的車型: <input type="text" list="cars">
<datalist id="cars">
<option>奔馳</option>
<option>寶馬</option>
<option>奧迪</option>
<option>路虎</option>
<option>賓利</option>
</datalist>
下拉清單select和多行輸入textarea:
<!--
select标簽:下拉清單(不能輸入内容, 但是可以直接在清單中選擇内容)
selected屬性 預設選中
格式:
<select>
<optgroup label="分組名稱">
<option>清單資料</option>
</optgroup>
</select>
textarea标簽: 多行輸入框
格式:
<textarea>
</textarea>
注意點:
1.預設情況下多行輸入框可以無限換行,有自己的寬高,并且可以手動拉伸
2.可以通過cols和rows來指定輸入框的寬度和高度, 指定以後還可以無限往下輸入
-->
<select>
<optgroup label="北京">
<option>朝陽區</option>
<option>昌平區</option>
<option>通州區</option>
</optgroup>
<optgroup label="廣州">
<option>天河區</option>
<option>越秀區</option>
<option>黃浦區</option>
</optgroup>
</select>
<hr>
<textarea cols="20" rows="5">
</textarea>
分組fileset和分組标題legend
fieldset标簽會在包含的文本和input等表單元素外面形成一個方框,legend元素作為标題。
表單練習
<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="http://www.baidu.com">
<fieldset>
<legend>使用者資訊</legend>
<p>
賬号:<input type="text" name="account">
</p>
<p>
密碼:<input type="password" name="pwd">
</p>
<p>
性别:<input type="radio" name="sex" value="male" checked>男</input>
<input type="radio" name="sex" value="female">女</input>
<input type="radio" name="sex" value="baomi">保密</input>
</p>
<p>
愛好:<input type="checkbox" name="hobby" value="basketball">籃球</input>
<input type="checkbox" name="hobby" value="soccer" checked>足球</input>
<input type="checkbox" name="hobby" value="run">跑步</input>
</p>
<p>
簡介:<textarea name="desc" cols="30" rows="5"></textarea>
</p>
<p>
生日:<input type="date" name="birthday">
</p>
<p>
郵箱:<input type="email" name="email">
</p>
<p>
電話:<input type="number" name="phoneNum">
</p>
<p>
<input type="submit"> <input type="reset">
</p>
</fieldset>
</form>
</body>
</html>

value和name屬性
單選和多選框,必須設定name屬性值相同才能分到一組。
按鈕的value屬性,設定的是按鈕上的文字。
除了按鈕,其他表單項的value屬性是表單送出時的值。
隻有設定了name屬性的表單項,才能被送出。