HTML學習筆記 -- day01 p、h、a、img標籤簡介
一、HTML骨架
1、標準骨架
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> </head> <body> </body> </html>
2、字符集
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
中文能用的字符集有:
UTF-8:字比較全
GBK:只有漢字
注意:我們用meta標籤可以聲明當前這個html文件的字型檔,但是一定要和儲存的型別一樣,否則亂碼!(重點)
二、h 標籤和 p 標籤
1、h 系列
<h1></h1> 一級標題
<h2></h2> 二級標題
……
<h6></h6> 六級標題
2、p 標籤
HTML標籤是分等級的,HTML將所有的標籤分為兩種:容器級,文字級。
容器級的標籤,裡面可以放置任何東西;文字級的標籤裡面,只能放置文字、圖片、表單元素。
p標籤是一個文字級標籤。p 裡面只能放文字、圖片、表單元素。其他的一律不能放。
三、圖片
1、HTML插入的圖片型別
頁面上可以插入圖片,能夠插入的圖片型別是:jpg(jpeg)、gif、png、bmp。
不能往網頁中插入的圖片格式是:psd、ai
2、語法
HTML頁面不是直接插入圖片,而是插入圖片的引用地址,所以也要把圖片上傳到伺服器上
插入方法:
<img src="baby.jpg" />
img 是英語image“圖片”的簡寫
src 是英語source“資源”的簡寫,千萬不要寫成scr。
src 是img標籤的屬性,baby.jpg 是這個屬性的值。
這個標籤和我們之前學的,都不一樣,因為這個標籤不是“對兒”。自封閉標籤,也稱為單標籤。
3、alt 屬性
<img src="baby.jpg" alt="巴黎結婚照" />
alt是英語alternate“替代”的意思,就表示不管因為什麼原因,當這個圖片無法被顯示的時候,出現的替代文字(有的瀏覽器不支援)。
4、相對路徑
(1)、絕對路徑
<img src="images/baby.jpg" alt="巴黎結婚照" />
(2)、相對路徑
<img src="../../shizi.jpg" alt="" />
注意:../要麼不寫,要麼就寫在開頭。
四、超連結
1、基本語法
<a href="1.html">結婚照</a>
a 是英語anchor“錨”的意思,就好像這個頁面往另一個頁面扔出了一個錨。
a 標籤是一個文字級的標籤。
href 是英語hypertext reference超文字地址的縮寫。
2、title:懸停文字
3、target:是否在新視窗中開啟
<a href="09_img.html" title="很好看哦" target="_blank">結婚照</a>
blank就是“空白”的意思,就表示新建一個空白視窗。
也就是說,如果不寫target=”_blank”那麼就是在相同的標籤頁開啟,如果寫了,就是在新的空白標籤頁中開啟。
4、完整的超連結
<a href="1.html" title="懸停文字" target="_blank">連結的內容</a>
5、頁面中的錨點
頁面當中可以有錨點,所謂的錨點,就是一個小標記,這個小標記是使用者不可察覺的,使用者不知道這裡有一個標記。
錨點用name屬性來設定,一個a標籤如果name屬性(或者id屬性),那麼就是頁面的一個錨點。
6、練習:製作可以點選的圖片
<a href="1.html" title="檢視我的旅遊圖片">
<img src="images/1.png" alt="無此圖片" />
</a>
五、列表
1、無序列表:ul
用來表示一個列表的語義,並且每個專案和每個專案之間,是不分先後的。
ul 就是英語unordered list,“無序列表”的意思。
li 就是英語list item , “列表項”的意思。
注意:
li 不能單獨存在,必須包裹在ul裡面;反過來說,ul 的“兒子”不能是別的東西,只能有 li。
瀏覽器會預設的給無序列表小圓點的“先導符號”但是,我們這裡再次強調,ul的作用,並不是給文字增加小圓點的,而是增加無序列表的“語義”的。
ul的兒子,只能是 li。但是 li 是一個容器級標籤,li 裡面什麼都能放,如圖片,段落,a 標籤,甚至是 ul 都可以放。
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
</head>
<body>
<ul>
<li>北京</li>
<li>上海</li>
<li>廣州</li>
<li>鐵嶺</li>
</ul>
</body>
</html>
2、有序列表:ol
ol 裡面只能有 li,li 必須被 ol 包裹。li 是容器級。
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
</head>
<body>
<ol>
<li>北京</li>
<li>上海</li>
<li>廣州</li>
<li>鐵嶺</li>
</ol>
</body>
</html>
3、定義列表
定義列表也是一個組標籤,不過比較複雜,出現了三個標籤:
dl 表示definition list 定義列表
dt 表示definition title定義標題
dd 表示definition description 定義表述詞兒
表達的語義是兩層:
1) 是一個列表,列出了北京、上海、廣州三個專案
2)每一個詞兒都有自己的描述項。
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
</head>
<body>
<dl>
<dt>北京</dt>
<dd>國家首都,政治文化中心</dd>
<dt>上海</dt>
<dd>魔都,有外灘、東方明珠塔、黃浦江</dd>
<dt>廣州</dt>
<dd>中國南大門,有珠江、小蠻腰</dd>
</dl>
</body>
</html>
注意:
定義列表用法非常靈活,可以一個dt配很多dd:
還可以拆開,讓每一個dl裡面只有一個dt和dd,這樣子感覺清晰一些。
dt、dd都是容器級標籤,想放什麼都可以。
六、div和span
1、div
div和span是非常重要的標籤,div的語義是division“分割”; span的語義就是span“範圍、跨度”。
div在瀏覽器中,預設是不會增加任何的效果改變的,但是語義變了,div中的所有元素是一個小區域。
div標籤是一個容器級標籤,裡面什麼都能放,甚至可以放div自己
2、span
span也是表達“小區域、小跨度”的標籤,但是是一個“文字級”的標籤。
span裡面只能放置文字、圖片、表單元素。 span裡面不能放 p、h、ul、dl、ol、div。
3、div和span區別
span裡面是放置小元素的,div裡面放置大東西的
七、表單
1、什麼是表單
表單就是收集使用者資訊的,就是讓使用者填寫的、選擇的。
<div>
<h3>歡迎註冊本網站</h3>
<form>
所有的表單內容,都要寫在form標籤裡面
</form>
</div>
form是英語表單的意思。form標籤裡面有action屬性和method屬性,在《Ajax》課程上給大家講解。稍微說一下:action屬性就是表示,表單將提交到哪裡。 method屬性表示用什麼HTTP方法提交,有get、post兩種。
2、文字框
<input type="text" />
input 表示“輸入”,指的是這是一個“輸入小部件”,
type 表示“型別”,
text 表示“文字”,指的是型別是一個文字框的輸入小部件。
注意:input 是一個自封閉標籤,自此,我們學習的自封閉標籤有:
<meta name=”Keywords” content=”” />
<img src=”” alt=”” />
<input type=”text” />
3、密碼框
<input type="password" />
input標籤很神奇,又是文字框,又是密碼框。
到底是啥?看type屬性的值是什麼,來決定。
如果type=”text” 文字框
如果type=”password” 密碼框
4、單選按鈕
radio是“收音機”的意思,input的type的值,如果是radio就是單選按鈕
<input type="radio" name="xingbie" /> 男
<input type="radio" name="xingbie" /> 女
注意:單選按鈕,天生是不能互斥的,如果想互斥,必須要有相同的name屬性。name就是“名字”。
預設被選擇,就應該書寫checked=”checked”
5、複選框
也是input標籤,type是checkbox。
<p>
請選擇你的愛好:
<input type="checkbox" name="aihao"/> 睡覺
<input type="checkbox" name="aihao"/> 吃飯
<input type="checkbox" name="aihao"/> 足球
<input type="checkbox" name="aihao"/> 籃球
<input type="checkbox" name="aihao"/> 乒乓球
<input type="checkbox" name="aihao"/> 打豆豆
</p>
注意:複選框,最好也是有相同的name(雖然他不需要互斥,但是也要有相同的name)。
6、下拉列表
select就是“選擇”,option“選項”。
select標籤和ul、ol、dl一樣,都是組標籤。
<select>
<option>北京</option>
<option>河北</option>
<option>河南</option>
<option>山東</option>
<option>山西</option>
<option>湖北</option>
<option>安徽</option>
</select>
7、文字域
text就是“文字”,area就是“區域”。
這個標籤,是個標籤對兒。對兒裡面不用寫東西。如果寫的話,就是這個框的預設文字。
cols屬性表示columns“列”,rows屬性表示rows“行”。
值就是一個數,表示多少行,多少列。
<textarea cols="30" rows="10"></textarea>
8、三種按鈕
按鈕也是input標籤,一共有三種按鈕:
(1)、普通按鈕
<input type="button" value="我是一個普通按鈕" />
(2)、提交按鈕
<input type="submit" value="提交" />
submit就是英語“提交”的意思。這個按鈕不需要寫value自動就有“提交”文字。
這個按鈕點選,表單真的能提交。這個表單就會被提交到,form標籤的action屬性中的那個頁面中去。
(3)、重置按鈕
<input type="reset" />
reset就是“復位”的意思。
9、label標籤
<input type="radio" name="sex" id="nan" /> <label for="nan">男</label>
<input type="radio" name="sex" id="nv" /> <label for="nv">女</label>
input元素要有一個id,然後label標籤就有一個for屬性,和id相同,就表示綁定了,這個label和input就有繫結關係了。