黑馬程序員-HTML入門

------- Windows Phone 7手機開發.Net培訓、期待與您交流! -------

瀏覽器簡介

  • 瀏覽器就是接收瀏覽者的操作(打開一個網址、點擊一個鏈接、點擊一個按鈕),然後幫瀏覽者去Web服務器請求網頁內容(HTML格式返回),然後翻譯成正常人類能夠看得懂的可視化頁面軟件。
  • 瀏覽器有很多種,最常見的有兩種內核,IE瀏覽器的內核TridentChrome的內核WebKit。其他瀏覽器大多采用的都是其中的一種或兩種內核。WebKit引擎比較牛,所以最新的IE瀏覽器也用了起來。
  • 所謂的Trident引擎就是IEWebBrowser控件。

靜態頁面、動態頁面

  • 靜態頁面:有一個html頁面文件保存在服務器上,瀏覽器要這個頁面的時候服務器就把這個頁面文件發給瀏覽器。
  • 動態頁面:服務器上沒有瀏覽者要看的頁面,而是服務器動態生成的HTML頁面發給瀏覽者,動態語言的服務器可以用C#VB.NetPHPJavaC等編寫。
  • 編寫普通的HTML頁面是和任何後臺語言無關的,可以使用DreamweaverExpression Web等工具寫,這些工具是給頁面美工用的,開發人員用VisualStudiohtml就夠了。

HTML頁結構說明

  • 所有內容都在<html></html>標籤之內;<head></head>內放的是頭部信息,是對頁面的描述,不會直接顯示在頁面中,<head>內的<title>中的設置的是頁面的標題,<title>只能放在<head>中;<body>是頁面的主體,大部分顯示內容都定義在這裏。
  • 所有頁面都應該至少包含這些部分,由於瀏覽器的容錯性強,所以即使不包含也能正常顯示,但是最好還是寫完全了。
  • HTML不把“ ”當成空格,因爲HTML中經常有縮進,如果把縮進的空格在瀏覽器中以空格的形式展現的話,排版會很麻煩。

HTML的基本標籤

  • (頁面內容的)標題(Heading):<h1/>-<h6/> <h1>表示的標題字最大</h1>
  • 段落(Paragraph):<p/> <p align="center">居中對齊</p>
  • 換行符(break):<br> <br/>換行
  • 預先格式化(pre edition):<pre>該元素中的文本保留空格、換行符,文本爲等寬字體。顯示 預先定義格式 的文本(如HTML文檔中所示)
  • 字符格式化:<b>粗體(bold)</b> <i>斜體(italic)</i> <u>加下劃線(underline)</u> <sub>下標(subscript)</sub> <sup>上標(superscript)</sup>
  • 列表(list): 無序列表(unordered list)-<ul><li></li></ul> 有序列表(ordered list)-<ol></ol>
  • 水平線(Horizontal Rule):<hr> 屬性:align width size noshade

<hr noshade size="5" align="center" width="50%" />

  • 字體(font):<font></font> 屬性:size(1-7)數字越大字體越大,color(也可用16進製表示),face(可以指定一系列字體) <font size = “5” color = “blue” face = “Arial”></font>
  • 圖像(image):<img/> 屬性:src圖形路徑 align對齊方式

<img src="a.jpg">注意圖片是鏈接的,不是插入的,所以如果Src指向的文件不存在了,就看不了了。Alt屬性爲圖片無法顯示時的顯示文本。

最好指定圖片的width、height,哪怕是原始尺寸大小,因爲如果不指定大小,圖片會不佔位置,圖片下載後才調整大小,會造成頁面很亂。

如果網頁上要顯示小圖(比如縮略圖),不要僅僅是把大圖設定一下width、height來縮小,因爲仍然會下載大圖,會使得加載速度很慢。

  • 特殊字符:

空格(no break space):

大於號(>):> >

小於號(<):&it; <

引號("):" "

®:® ®

©:©©

  • 超級鏈接:<a/> href(hyperlink reference)

<a href="url">Link text</a>

<a href="http://www.xxx.com/">我的主頁</a>

{

錨標籤<a>還可用於使用戶“跳”到文檔的某個部分

爲達到這種跳轉效果,需要在href參數中使用該標記

<a href = “#Lion”>獅子</A>

Html的name屬性用於創建錨標記

<a name = “Lion”>獅子</a>

效果如下圖所示,點擊帶下劃線的“獅子”可以跳到下文的“獅子”處。

}

也可以跳到其他HTML文檔的某個部分:

<A HREF=AnimalDetails.htm#Lion>獅子</A>

<A NAME = Lion>獅子</A>

電子郵件鏈接:

<a href=“mailto:[email protected]”>請將您的疑問發送至David</A>

  • meta標籤:位於頭部:<head>

許多搜索引擎都使用 meta 標籤信息

<meta name="author" content="Graham Browne">

<meta http-equiv-"expires" content="Wed, 14 Sep 2011 GMT">:表示網友過期時間

<meta http-equit="refresh" content="2">:表示每隔2秒,自動刷新網頁

  • 小結:

HTML 標籤一般配對使用,不區分大小寫

標籤都具有屬性。屬性提供關於網頁上 HTML 元素的附加信息

meta 標籤放置在網頁的標題處以提供關於頁面的信息。搜索引擎常會用到這些標籤

標題級標籤使用<h1>…<h6>

段落標籤使用<p align=“對齊方式”>…</p>

無序列表使用<ul>標籤,有序列表使用<ol>標籤

字體標籤<font color=“顏色” size=“大小” face=“字體”>

超鏈接標籤<a href=“鏈接地址”>超鏈接文本</a>

  • 創建表格:

border="2"表示邊框線尺寸

<caption>表示表格標題

<th>表示行或列標題,粗體顯示

colspan="3"表示跨3列

rowspan="3"表示跨3行

align,水平對齊,可選值left,right,center;

valign,垂直對齊,可選值top,middle,bottom。

<tr>表示行

<td>表示列

例子:

<table border="0" align="center" width="200"> <!-整個表格居中-->

<caption align="top">學員檔案信息</caption>

<tr bgcolor="#00ffff">

<th>姓名</th> <!-默認左對齊-->

<th align="center">性別</th> <!-居中-->

<th align="right">分數</th> <!-右對齊-->

</tr>

<tr bgcolor="#ffff00">

<td>Robert</td>

<td align="center">M</td>

<td align="right">80</td>

</tr>

<tr bgcolor="#ffff00">

<td>Mary</td>

<td align="center">F</td>

<td align="right">18</td>

</tr>

</table>

  • HTML表單和輸入<form>

<input> 定義輸入域(單行文本框)

<textarea> 定義文本域(多行文本框)

<select> 定義一個選擇列表

<form>

<input name="button1" type="submit" value="提交"/>

<input name="button2" type="reset" value="重置" />

<input name="button3" type="button" value="普通按鈕" />

<input type="text" name="PID" value="" size="20" maxlength="18" />

<input type="password" value="" name="pass" size="15" />

<textarea name="textarea" cols="20" rows="5">請填寫您的工作經歷</textarea>

性別:<input type="radio" name="sex" value="male">男性</input>

<input type="radio" name="sex" value="female">女性</input>

你喜歡以下哪些明星:<br/>

<input type="Checkbox" name="id1" value="Noriko_Sagai">酒井法子</input>

<input type="Checkbox" name="id2" value="Leon">鄭秀文</input>

<input type="Checkbox" name="id3" value="BonJovi" checked="checked">BonJovi</input>

<b>誰是2002年世界盃冠軍?</b>

<select name="myselect">

<option selected="selected">西班牙</option>

<option>法國</option>

<option>巴西</option>

<option>德國</option>

</select>

</form>

  • fieldset:GroupBox效果

<fieldset>

<legend>區域標題</legend>

<input type="text" />

</fieldset>

Fieldset:將控件劃分一個區域,看起來更加整齊。

  • 樣式表、CSS

CSS(層疊樣式表)是用來美化頁面用的,可以對頁面元素進行更精細的設置,樣式主要描述元素的字體顏色、背景顏色、邊框等。CSS、頁面嵌入和外部引用三種方式。

1. 元素內聯,直接將樣式style屬性中,<input type=”text” readonly=“readonly” style=”background-color:#ff00ff”>,適用於樣式沒有可複用性的場合。

2. 頁面嵌入:在head中加入

<style type=”text/css”>

Input{border-color:Yellow;color:Red;}

</style>

表示頁面中所有input都是採用指定的樣式。適合於樣式複用,減小頁面體積

3. 外部引用,將css內容寫入css後綴的文件

Textarea{background:yellow;}

然後再頁面中引用,在head中加入

<link type=”text/css” rel=”Stylesheet” href=”s1.css”/>

適合於多個頁面共享css。

  • 常見樣式(style)

1. CSS計量單位:表示寬度、距離時有多種計量單位:px(像素)、30%(百分比)、em(相對單位)等。

2. Backgroud-color:Red;背景顏色;color:文本顏色

3. Border-style:solid:邊框風格,實線,還有dotted(點)等值;border-color:邊框顏色;border-width:邊框寬度。例子:style=”border-color:red;border-width:1px;border-style:dotted;”

4. Display:元素是否顯示,可選值none(不顯示)、block(顯示爲塊級元素,此元素前後會帶有換行符。)、inline(顯示爲內聯元素,元素前後沒有換行符)等。

5. Cursor,鼠標在元素上時顯示的光標圖標,可選值:cursor(默認光標)、pointer(超鏈接上的手)、text(輸入Bean)、wait(忙沙漏)、help(幫助)等。

<body style=”cursor:url(animal.ani)”></body>

鼠標圖案變成圖片(animal.ani),也可以是.cur類型的圖片。

  • 層(Div)、塊(Span)

層:<div></div>將內容放到層中,就以將這些內容當成一個整體進行處理,比如整體隱藏、整體移動等。Div非常強大和常用。

Span: div是將內容放到一個矩形的區塊中,會影響佈局,而span只是把一段內容定義成一個整體進行操作,但不影響佈局、顯示。


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