HTML是英文Hyper Text Mark-up Language(超文本標記語言)的縮寫,他是一種製做萬維網頁面標準語言(標記)。至關於定義統一的一套規則,你們都來遵照他,這樣就可讓瀏覽器根據標記語言的規則去解釋它。javascript
瀏覽器負責將標籤翻譯成用戶「看得懂」的格式,呈現給用戶!(例:djangomoan模版引擎)css
Doctype告訴瀏覽器使用什麼樣的html或xhtml規範來解析html文檔html
這個屬性會被瀏覽器識別並使用,可是若是你的頁面沒有DOCTYPE的聲明,那麼compatMode默認就是BackCompat,這也就是惡魔的開始 -- 瀏覽器按照本身的方式解析渲染頁面,那麼,在不一樣的瀏覽器就會顯示不一樣的樣式。若是你的頁面添加了那麼,那麼就等同於開啓了標準模式,那麼瀏覽器就得老老 實實的按照W3C的標準解析渲染頁面,這樣一來,你的頁面在全部的瀏覽器裏顯示的就都是一個樣子了。html5
Doctype告訴瀏覽器使用什麼樣的html或xhtml規範來解析html文檔, dtd文件則包含了標記、attributes 、properties、約束規則。java
提供有關頁面的元信息,例:頁面編碼、刷新、跳轉、針對搜索引擎和更新頻度的描述和關鍵詞web
< meta http-equiv=「content-type」 content=「text/html;charset=utf-8」>數據庫
< meta http-equiv=「Refresh」 Content=「30″>django
< meta http-equiv=」Refresh「 Content=」5; Url=http://www.autohome.com.cn「 />瀏覽器
< meta name="keywords" content="星際2,星際老男孩,專訪,F91,小色,JOY" >服務器
例如:cnblogs
微軟的IE6是經過XP、Win2003等操做系統發佈出來,做爲佔統治地位的桌面操做系統,也使得IE佔據了通知地位,許多的網 站開發的時候,就按照IE6的標準去開發,而IE6自身的標準也是微軟公司內部定義的。到了IE7出來的時候,採用了微軟公司內部標準以及部分W3C的標 準,這個時候許多網站升級到IE7的時候,就比較痛苦,不少代碼必須調整後,纔可以正常的運行。而到了微軟的IE8這個版本,基本上把微軟內部本身定義的 標準拋棄了,而全面的支持W3C的標準,因爲基於對標準完全的變化了,使得原先在早期IE8版本上可以訪問的網站,在IE8中沒法正常的訪問,會出現一些 排版錯亂、文字重疊,顯示不全等各類兼容性錯誤。
與任何早期瀏覽器版本相比,Internet Explorer 8 對行業標準提供了更加緊密的支持。 所以,針對舊版本的瀏覽器設計的站點可能不會按預期顯示。 爲了幫助減輕任何問題,Internet Explorer 8 引入了文檔兼容性的概念,從而容許您指定站點所支持的 Internet Explorer 版本。 文檔兼容性在 Internet Explorer 8 中添加了新的模式;這些模式將告訴瀏覽器如何解釋和呈現網站。 若是您的站點在 Internet Explorer 8 中沒法正確顯示,則能夠更新該站點以支持最新的 Web 標準(首選方式),也能夠強制 Internet Explorer 8 按照在舊版本的瀏覽器中查看站點的方式來顯示內容。 經過使用 meta 元素將 X-UA-Compatible 標頭添加到網頁中,能夠實現這一點。
當 Internet Explorer 8 遇到未包含 X-UA-Compatible 標頭的網頁時,它將使用 指令來肯定如何顯示該網頁。 若是該指令丟失或未指定基於標準的文檔類型,則 Internet Explorer 8 將以 IE5 模式(Quirks 模式)顯示該網頁。更多
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
網頁頭部信息
< link rel="stylesheet" type="text/css" href="css/common.css" >
< link rel="shortcut icon" href="image/favicon.ico">
在頁面中寫樣式
例如:< script type="text/javascript" src="http://www.googletagservices.com/tag/js/gpt.js"> </script >
< script type="text/javascript" > ... </script >
標籤通常分爲兩種:塊級標籤 和 行內標籤
p表示段落,默認段落之間是有間隔的!
br 是換行
< a href="http://www.autohome.com.cn"> </a>
一、target屬性,_black表示在新的頁面打開
二、錨
A標籤內經常使用屬性:
1)、href:打開目標地址(網址),通常填寫將要轉到目標地址。如href="http://www.xxx.com/"這樣瀏覽者在網頁中鼠標點擊對應此錨文本將打開到網頁http://www.xxx.com/
2)、target:打開目標方式
若是a標籤內沒有此元素,默認是在瀏覽網頁中從新載入對應連接網頁
_blank :新建標籤窗口頁,設置此屬性,點擊錨文本後對應新建標籤網頁窗口卡打開對應地址
_parent:父級打開網頁,此屬性能夠理解爲本頁網頁重新載入錨文本的網頁,針對html框架iframe網頁中,整個網頁將從新載入打開目標網址地址
經常使用就此兩種打開目標方式,一個是新建窗口、一個不設置target將本頁從新載入錨文本地址指向URL、一個是整個網頁父級從新載入(相似於沒有設置target)相同效果。
二、錨(同頁面內上下轉到指定位置)
使用語法:
一、須要轉到地方添加,<a href="#top">文字</a>,注意href值是#開頭+英文字母命名
二、須要在被轉到位置添加,<span id="top" name="top"></span>,注意id和name值相同而且與a命名相同
跳轉到頂部例子:
一、首先咱們在網頁body內最上面添加一個<span id="top" name="top"></span>
二、咱們再到body內,須要出現點擊後轉到頂部位置添加,<a href="#top">回到頂部</a>
這樣就可實現點擊「回到頂部」便可本頁內快速瀏覽到網頁頂部位置。
在沒有賦予H1 H2 H3 H4標籤任何CSS樣式時候,字體大小h1大於h2大於h3大於h4...
select 我下拉列表菜單標籤
Option爲下拉列表數據標籤
Value 爲Option的數據值(用於數據的傳值)
#顯示選中的屬性 <select> <option value='1'>上海</option> <option value='2'>北京</option> <option value='3' selected='selected'>廣州</option> </select> #下拉菜單大小爲2 <select size='2'> <option>上海</option> <option>北京</option> <option>廣州</option> <option>廣州</option> </select> #下拉菜單多選 <select multiple="multiple" size='2'> <option>上海</option> <option>北京</option> <option>廣州</option> <option>廣州</option> </select> #某些值不可選 <select> <optgroup label='河北省'> <option>石家莊</option> <option>邯鄲</option> </optgroup> <optgroup label='山西省'> <option>太原</option> <option>平遙</option> </optgroup> </select>
屬性值
值 | 描述 |
---|---|
button | 定義可點擊的按鈕(大多與 JavaScript 使用來啓動腳本) |
checkbox | 定義複選框。 |
color | 定義拾色器。 |
date | 定義日期字段(帶有 calendar 控件) |
datetime | 定義日期字段(帶有 calendar 和 time 控件) |
datetime-local | 定義日期字段(帶有 calendar 和 time 控件) |
month | 定義日期字段的月(帶有 calendar 控件) |
week | 定義日期字段的周(帶有 calendar 控件) |
time | 定義日期字段的時、分、秒(帶有 time 控件) |
定義用於 e-mail 地址的文本字段 | |
file | 定義輸入字段和 "瀏覽..." 按鈕,供文件上傳 |
hidden | 定義隱藏輸入字段 |
image | 定義圖像做爲提交按鈕 |
number | 定義帶有 spinner 控件的數字字段 |
password | 定義密碼字段。字段中的字符會被遮蔽。 |
radio | 定義單選按鈕。 |
range | 定義帶有 slider 控件的數字字段。 |
reset | 定義重置按鈕。重置按鈕會將全部表單字段重置爲初始值。 |
search | 定義用於搜索的文本字段。 |
submit | 定義提交按鈕。提交按鈕向服務器發送數據。 |
tel | 定義用於電話號碼的文本字段。 |
text | 默認。定義單行輸入字段,用戶可在其中輸入文本。默認是 20 個字符。 |
url | 定義用於 URL 的文本字段。 |
<input name="Fruit" type="checkbox" value="" />
使用html input標籤,name爲自定義,type類型爲「checkbox」的表單
<input type='checkbox'/> <input type='checkbox' checked/> <input type='checkbox' checked='checked'/>
<input name="Fruit" type="radio" value="" />
使用html input標籤,name爲自定義,type類型爲「radio」的表單,
注意對比如下兩組,要實現單選,必須name 名稱相同 男<input type="radio" value="man"> 女<input type="radio" value="male"> 保密<input type="radio" value="no"> 男<input type="radio" name="gender" value="man"> 女<input type="radio" name="gender" value="male"> 保密<input type="radio" checked="checked" name="gender" value="no">
<button> 標籤訂義一個按鈕。
<button type="button">Click Me!</button>
重要事項:若是在 HTML 表單中使用 button 元素,不一樣的瀏覽器會提交不一樣的值。Internet Explorer 將提交 <button> 與 <button/> 之間的文本,而其餘瀏覽器將提交 value 屬性的內容。請在 HTML 表單中使用 input 元素來建立按鈕。
<input type="button" /> 定義可點擊的按鈕,但沒有任何行爲。button 類型經常使用於在用戶點擊按鈕時啓動 JavaScript 程序。
在 button 元素內部,您能夠放置內容,好比文本或圖像。這是該元素與使用 input 元素建立的按鈕之間的不一樣之處。
<button> 控件 與 <input type="button"> 相比,提供了更爲強大的功能和更豐富的內容。<button> 與 </button> 標籤之間的全部內容都是按鈕的內容,其中包括任何可接受的正文內容,好比文本或多媒體內容。例如,咱們能夠在按鈕中包括一個圖像和相關的文本,用它們在按 鈕中建立一個吸引人的標記圖像。
<input type="submit" /> 定義提交按鈕。提交按鈕用於向服務器發送表單數據。數據會發送到表單的 action 屬性中指定的頁面。
submit和button,兩者都以按鈕的形式展示,看起來都是按鈕,所不一樣的是type屬性和處發響應的事件上,submit會提交表單,button不會提交表單.
submit是button的一個特例,也是button的一種,它把提交這個動做自動集成了。
若是表單在點擊提交按鈕後須要用JS進行處理(包括輸入驗證)後再提交的話,一般都必須把submit改爲button,即取消其自動提交的行爲,不然,將會形成提交兩次的效果,對於動態網頁來講,也就是對數據庫操做兩次。或者在使用submit時驗證時加return true或false。
<input type="file" /> 用於文件上傳。
提交文件時: enctype='multipart/form-data' method='POST'
<textarea rows="3" cols="20"> 在w3school,你能夠找到你所須要的全部的網站建設教程。 </textarea>
標籤內屬性說明
Name 爲傳值命名
Cols 爲字符寬度(每行輸入文字多少寬度),跟具體數字
Rows 爲行數,默認輸入框區域顯示高度,跟具體數字
文本區中可容納無限數量的文本,其中的文本的默認字體是等寬字體(一般是 Courier)。
能夠經過 cols 和 rows 屬性來規定 textarea 的尺寸,不過更好的辦法是使用 CSS 的 height 和 width 屬性。
註釋:在文本輸入區內的文本行間,用 "%OD%OA" (回車/換行)進行分隔。
<label> 標籤爲 input 元素定義標註(標記)。
label 元素不會向用戶呈現任何特殊效果。不過,它爲鼠標用戶改進了可用性。若是您在 label 元素內點擊文本,就會觸發此控件。就是說,當用戶選擇該標籤時,瀏覽器就會自動將焦點轉到和標籤相關的表單控件上。
<label> 標籤的 for 屬性應當與相關元素的 id 屬性相同。
效果以下:(實現點擊單選按鈕框文字 或 多選按鈕框文字對應選擇按鈕被選擇)
<dl> <dt>列表標題</dt> <dd>列表內容</dd> <dd>列表內容</dd> ... </dl> 語法解釋: 首先dt和dd是放於dl標籤內,標籤dt與dd處於dl下相同級。也就是dt不能放入dd內,dd不能放入dt內。在dl下,dt與dd處於同級標籤。DD標籤能夠若干。同時不能不加dl地單獨使用dt標籤或dd標籤。
同時dd內能夠放置<ul>標籤使用(放在<ol> 中無序號,效果同ul)。
<table> 標籤訂義 HTML 表格。
簡單的 HTML 表格由 table 元素以及一個或多個 tr、th 或 td 元素組成。
tr 元素定義表格行,th 元素定義表頭,td 元素定義表格單元。
更復雜的 HTML 表格也可能包括 caption、col、colgroup、thead、tfoot 以及 tbody 元素。
<thead> 標籤訂義表格的表頭。該標籤用於組合 HTML 表格的表頭內容。
thead 元素應該與 tbody 和 tfoot 元素結合起來使用。
tbody 元素用於對 HTML 表格中的主體內容進行分組,而 tfoot 元素用於對 HTML 表格中的表注(頁腳)內容進行分組。
註釋:若是您使用 thead、tfoot 以及 tbody 元素,您就必須使用所有的元素。它們的出現次序是:thead、tfoot、tbody,這樣瀏覽器就能夠在收到全部數據前呈現頁腳了。您必須在 table 元素內部使用這些標籤。
無邊框表格
若是在定義表格時,沒有指定border屬性,那麼表格就沒有邊框
table表格語法與結構 <table border="1"> <tr> <td> </td> <td> </td> <td> </td> </tr> </table>
--------------------------------
<table>
<thead>
<tr><th colspan='3'>1</th></tr> #合併列
<tr><th>1</th><th>2</th><th>3</th></tr>
</thead>
<tbody>
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td rowspan='3'>1</td><td>3</td><td>3</td></tr> #合併行
<tr><td>3</td><td>3</td></tr>
<tr><td>3</td><td>3</td></tr>
<tr><td>3</td><td>3</td><td>3</td></tr>
</tbody>
</table>
<fieldset> <legend>登陸</legend> <p>用戶名:</p> <p>密碼:</p> </fieldset>
下面的表單擁有兩個輸入字段以及一個提交按鈕,當提交表單時,表單數據會提交到名爲 "form_action.asp" 的頁面:
<form action="form_action.asp" method="get"> <p>First name: <input type="text" name="fname" /></p> <p>Last name: <input type="text" name="lname" /></p> <input type="submit" value="Submit" /> </form>
css是英文Cascading Style Sheets的縮寫,稱爲層疊樣式表,用於對頁面進行美化。
存在方式有三種:元素內聯、頁面嵌入和外部引入,比較三種方式的優缺點。
語法:style = 'key1:value1;key2:value2;'
必要性:美工會對頁面的色彩搭配和圖片的美化負責,開發人員則必須知道是如何實現的。
規則定義
id方法: #new{ }
class方法: .web{ }
標籤方法: div{ }
div{ background-color:red; }
<div > </div>
.bd{ background-color:red; }
<div class='bd'> </div>
#idselect{ background-color:red; }
<div id='idselect' > </div>
#idselect p{ background-color:red; }
<div id='idselect' > <p> </p> </div>
input,div,p{ background-color:red; }
input[type='text']{ width:100px; height:200px; }
一、四個邊框
border-left 設置左邊框,通常單獨設置左邊框樣式使用
border-right 設置右邊框,通常單獨設置右邊框樣式使用
border-top 設置上邊框,通常單獨設置上邊框樣式使用
border-bottom 設置下邊框,通常單獨設置下邊框樣式使用,有時可將下邊框樣式做爲css下劃線效果應用。
二、四邊相同邊框border簡寫
#divcss5{border:1px solid #00F}
設置了divcss5對象盒子1px像素藍色實線邊框
三、邊框三個樣式
一般咱們能夠對邊框設置寬度(厚度)、邊框樣式、邊框顏色這三個屬性與參數。
1)、邊框顏色:border-color:#000
2)、邊框厚度(寬度):border-width:1px
使用數字+單位設置邊框厚度寬度,如1px(邊框厚度寬度爲1像素),邊框必須爲正數字,大於0的數值。不然設置邊框border樣式無效。
3)、border邊框樣式:border-style:solid
邊框樣式值以下:
none : 無邊框。與任何指定的border-width值無關
hidden : 隱藏邊框。IE不支持
dotted : 在MAC平臺上IE4+與WINDOWS和UNIX平臺上IE5.5+爲點線。不然爲實線(經常使用)
dashed : 在MAC平臺上IE4+與WINDOWS和UNIX平臺上IE5.5+爲虛線。不然爲實線(經常使用)
solid : 實線邊框(經常使用)
double : 雙線邊框。兩條單線與其間隔的和等於指定的border-width值
groove : 根據border-color的值畫3D凹槽
ridge : 根據border-color的值畫菱形邊框
inset : 根據border-color的值畫3D凹邊
outset : 根據border-color的值畫3D凸邊eg:<div style='border:1px solid red; height: 10px;'></div><br/><div style='border:1px dotted red; height: 10px;'></div><br/><div style='border:1px dashed red; height: 10px;'></div>