最近對(duì)前端特有興趣 索性就學(xué)起了前端 通過(guò)視頻和培訓(xùn)機(jī)構(gòu) 不過(guò)自己感覺(jué)這個(gè)培訓(xùn)機(jī)構(gòu)是真的好 哈哈 等我學(xué)成歸來(lái) 再來(lái)大波廣告。
開(kāi)發(fā)工具
對(duì)于前端的開(kāi)發(fā)工具 目前我選擇sublime 加上安裝些插件 開(kāi)發(fā)如魚(yú)得水 如 Emmet jQuery 等等
認(rèn)識(shí)html結(jié)構(gòu)
什么叫html? 它的全拼叫Hyper Text Markup Language(超文本標(biāo)記語(yǔ)言)
本來(lái)這就是個(gè)標(biāo)記的語(yǔ)言,但卻有找過(guò)了它本來(lái)的含義,名字取得非常的巧妙。
我們先來(lái)看看一個(gè)基本的html結(jié)構(gòu)吧 以下html4.01 Transitonal的結(jié)構(gòu)
<!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>
DTD的認(rèn)識(shí)
我們先來(lái)看看第一行 非常長(zhǎng)的一大段 <!DOCTYPE....>簡(jiǎn)稱DTD(文檔類型聲明),類型那一共有7種,DTD決定了這個(gè)html骨架用的是哪個(gè)版本,能使用哪些語(yǔ)法。
一共有以下7種
html4.01分三個(gè)小版本
- html4.01 Strict (嚴(yán)格版):一些老的語(yǔ)法標(biāo)簽不能使用( 如< br/>)
- html4.01 Transitonal(過(guò)渡版):就是可以使用一些老的語(yǔ)法標(biāo)簽
- html4.01 Frameset(框架集版):就是可以使用框架集
XHTML 擴(kuò)展的html
- XHTML Strict (嚴(yán)格版)
*XHTML Transitonal(過(guò)渡版) - XHTML Frameset(框架集版)
html5
一共以上7種
html5主要那個(gè)移動(dòng)端web開(kāi)發(fā),那么xhtml和html4.01的主要區(qū)別就是,xhtml對(duì)語(yǔ)法標(biāo)簽的格式要求更加嚴(yán)格,XHTML1.0 規(guī)定標(biāo)簽必須要小寫
head的認(rèn)識(shí)
head 里面我們來(lái)認(rèn)識(shí)一下meta 和 title
meta
1.主要的可以用來(lái)設(shè)置整個(gè)html的字符集,通過(guò)meta的content的屬性來(lái)設(shè)置(注:如果說(shuō)網(wǎng)頁(yè)只在國(guó)內(nèi)的話 可以吧utf-8改成gbk/gb-2312,因?yàn)檎加玫淖止?jié)不同可以起到優(yōu)化的作用)優(yōu)化1
2.可以用來(lái)優(yōu)化搜索引擎
如 :<meta name="keywords" content="電器 數(shù)碼 衣服 ">
title
主要是表示頁(yè)面的名字
body
body就是用來(lái)填寫整個(gè)界面的界面和內(nèi)容。
html的特點(diǎn)
- html對(duì)換行 縮進(jìn) 空格特別的不敏感:我們可以將全部的代碼縮進(jìn)成一行,程序也能照樣編寫,所以在發(fā)布正式的項(xiàng)目的時(shí)候,我們需要去掉所有的空格 回車等可以說(shuō)這么做起到優(yōu)化的作用 優(yōu)化2
- 空白折疊 :<p>1 1</p>兩個(gè)1之間無(wú)論加了多少個(gè)空格多少個(gè)回車,最后都只壓縮到一個(gè)空格
標(biāo)簽的認(rèn)識(shí)
- 單標(biāo)簽 <img />
- 雙標(biāo)簽 <p></p> <div></div> <h1></h1> ...
標(biāo)簽的使用角度 又可以分成 1.文本級(jí)標(biāo)簽和容器級(jí)標(biāo)簽
- 容器級(jí)標(biāo)簽
里面啥都可以裝 甚至可以裝自己
<div>
<div></div>
</div> - 文本級(jí)標(biāo)簽
放文字、圖片、表單元素或其他文本級(jí)標(biāo)簽
<p><span></span></p>
常見(jiàn)標(biāo)簽
- <img/>
<img src="路徑" alt="圖片加載失敗后的文字提示" title="鼠標(biāo)懸停時(shí)候的提示" />
如 <img src="images/haha.png" alt="圖片加載失敗后的文字提示" title="鼠標(biāo)懸停時(shí)候的提示" /> - <a></a>超鏈接
<a title="鼠標(biāo)懸停的時(shí)候提示文字" target="_blank">百度</a>
target="_blank" 表示點(diǎn)擊后彈出新的界面
超鏈接錨點(diǎn)的使用
無(wú)數(shù)的文字無(wú)數(shù)的文字<a name="maodian"></a>無(wú)數(shù)的文字 無(wú)數(shù)的文字無(wú)數(shù)的文字無(wú)數(shù)的文字
<a href="#maodian"/>點(diǎn)擊我 我會(huì)跳轉(zhuǎn)到錨點(diǎn)的位置</a>
我們來(lái)認(rèn)識(shí)一下 第一個(gè)超鏈接的作用就是錨點(diǎn),當(dāng)它被一大堆文字包裹的時(shí)候,內(nèi)容多到網(wǎng)頁(yè)都可以出現(xiàn)上下輪動(dòng)了,那么我們點(diǎn)擊第二個(gè)超鏈接,就會(huì)跳轉(zhuǎn)到第一個(gè)超鏈接所在的位置。
- 列表
- 有序列表
<ul>
<li> </li>
<li></li>
<li></li>
</ul>
- 無(wú)需列表
<ol>
<li></li>
<li></li>
</ol>
- 自定義列表
<dl>
<dt></dt>//標(biāo)題
<dd></dd>//內(nèi)容
</dl>
- 表單
<input type="text" />
<input type="file" />
<input type="password" />
<input type="radio" />
<input type="checkbox"/>
<select name="" id="">
<option value=""></option>
</select>
<textarea cols="40" rows="20">這家伙很懶 啥都沒(méi)留下</textarea>
<input type="button" value="俺很普通"/>
<input type="submit" value="提交" />
<input type="reset" value="重置"/>
*表格
<table border="1">
<caption>標(biāo)題</caption>
<!-- tr表示行-->
<tr>
<!--td單元格-->
<th>國(guó)家</th>
<th>人口</th>
<th>所屬洲</th>
</tr>
<tr>
<td>中國(guó)</td>
<td>14億</td>
<!--rowspan表示橫跨兩行,行合并-->
<td rowspan="2">亞洲</td>
</tr>
<tr>
<td>韓國(guó)</td>
<td>6億</td>
</tr>
<tr>
<td>法國(guó)</td>
<td>4億</td>
<td>歐洲</td>
</tr>
<tr>
<!--colspan表示占據(jù)2列,列合并-->
<td colspan="2">澳大利亞5億</td>
<td>澳洲</td>
</tr>
</table>
大家可以把以上代碼加入body中,去跑跑看看效果,便于理解
- div span
div span 都是沒(méi)有語(yǔ)義的標(biāo)簽,可以把它們理解成容器,div可以防止任何標(biāo)簽的容器,span一般是來(lái)存放語(yǔ)義標(biāo)簽的容器 - 字符實(shí)體
大家也知道<a>這是一個(gè)超文本標(biāo)簽,但是如果我們想要在p標(biāo)簽中顯示<a>這樣的內(nèi)容,如果是直接<p><a></p>,那么肯定是識(shí)別不了,html會(huì)把<a>當(dāng)成標(biāo)簽來(lái)識(shí)別而不是內(nèi)容,這個(gè)時(shí)候我們需要使用字符實(shí)體。
<p><a></p> 這樣最終在網(wǎng)頁(yè)上顯示的是<p><a></p>
- &字母;
- & lt; <
- & gt; >
- & copy; 版權(quán)
- & nbsp; 空格
html的基礎(chǔ)已經(jīng)講完,接下來(lái)會(huì)來(lái)講css2.1的樣式,如有表達(dá)錯(cuò)的請(qǐng)諒解和提出錯(cuò)的點(diǎn),大家共同進(jìn)步。