主要內容:
-
字體標簽:
h1~h6、<font>、<u>、<b>、<strong><em>、<sup>、<sub>
-
排版標簽
<div> 、<span> 、 <br>、<hr>、<center>、<pre>
-
超鏈接 <a>
-
圖片標簽 <img>
<!--文檔的聲明 一個html文件就是一個文檔--> <!DOCTYPE html> <html lang="en"> <!--雙閉合--> <head> <!--head標簽中的內容不會顯示到瀏覽器上--> <!--單閉合標簽 定義文檔的編碼類型--> <meta charset="UTF-8"> <title>今天我們學習html</title> </head> <!--body中的內容都會顯示到瀏覽器上--> <body> 吳老板 <!--h1 只允許頁面中只有一個: 為了seo和爬蟲-->
一、字體標簽
字體標簽包含:h1~h6、<font>、<u>、<b>、<strong>、<em>、<sup>、<sub>
1)標題
標題使用<h1>至<h6>標簽進行定義。<h1>定義最大的標題,<h6>定義最小的標題。
2)字體標簽<font>(已廢棄)
3)粗體標簽<b> 或 <strong> (已廢棄)
4)下划線標記<u> 、中划線標記<s> (已廢棄)、
5)斜體標記<i> 或 <em> (已廢棄)
6)上標<sup> 、下標<sub>
上下標這兩個標簽容易混淆,怎么記呢?這樣記:b的意思是bottom:底部,如下示例代碼:
5<sup>2</sup>
8<sub>2</sub>
效果顯示:
二、排版標簽
1)段落標簽<p>
段落:是英文paragraph的縮寫。
注意:p標簽是一個文本級標簽,p里面只能放文字、圖片、表單元素。其他的一律不能放。
2)塊級標簽<div>和行內標簽<span>
div和span是非常重要的標簽,div的語義是division“分割”; span的語義就是span“范圍、跨度”。CSS課程中你將知道,這兩個東西,都是最最重要的“盒子”。
如果單獨在網頁中插入這兩個元素,不會對頁面產生任何的影響。這兩個元素是專門為定義CSS樣式而生的。或者說,DIV+CSS來實現各種樣式。
div在瀏覽器中,默認是不會增加任何的效果的,但是語義變了,div中的所有元素是一個小區域。
div標簽是一個容器級標簽,里面什么都能放,甚至可以放div自己。
span也是表達“小區域、小跨度”的標簽,但是是一個文本級的標簽。
就是說,span里面只能放置文字、圖片、表單元素。 span里面不能放p、h、ul、dl、ol、div。
3)換行標簽<br />
當你打算結束一行,而又不想開始一個新的段落時,<br />標簽就派上用場了。無論你將它置於何處,<br />標簽都會產生一個強制的換行。
注意<br /> 沒有結束標簽,把<br>標簽寫為 <br /> 是經得起未來考驗的做法,XHTML 和 XML 都接受在打開的標簽內部來關閉標簽的做法。
4)水平線標簽<hr />
水平分隔線(horizontal rule)可以在視覺上將文檔分隔成各個部分。
5)內容居中標簽<center> (已廢棄)
center代表是一個標簽,而不是一個屬性值了。只要是在這個標簽里面的內容,都會居於瀏覽器的中間。到H5里面,center標簽不建議使用。
6)預定義(預格式化)標簽<pre>
含義:將保留其中的所有的空白字符(空格、換行符),原封不動的輸出結果(告訴瀏覽器不要忽略空格和空行)
注意:真正排網頁過程中,<pre>標簽幾乎用不着。但在PHP中用於打印一個數組時使用。
PS:Chrome瀏覽器是世界上HTML5支持最好的瀏覽器。提供了非常好的開發工具,非常適合我們開發人員使用。審查元素功能的快捷鍵是F12。
三、超鏈接標簽<a>
1)外部鏈接:鏈接到外部文件。如下示例:
<a href=“new.html”>點擊進入到新網頁</a> 或
<a href=“http://www.baidu.com”target=“_blank”>進入百度</a>
a是英語anchor“錨”的意思,就好像這個頁面往另一個頁面扔出了一個錨。a是一個文本級的標簽。
href是英語hypertext reference超文本地址的縮寫。讀作“喝瑞夫”,不要讀作“喝夫”。
2)錨鏈接
指給超鏈接起一個名字,作用是在本頁面或者其他頁面的不同位置進行跳轉。比如說,在網頁底部有一個向上的箭頭,點擊箭頭后回到頂部,這個就是利用到了錨鏈接。
首先我們要創建一個錨點,也就是說,使用name屬性或者id屬性給那個特定的位置起個名字。如下示例:
<h1 id="top" name="top">這是頂部標題</h1>
<a href="#top">回到頂部</a>
上述代碼中,h1標簽元素這個錨叫做top。然后在底部設置超鏈接a,點擊時將回到頂部(此時,網頁中的url的末尾也出現了#top),注意href值中的#不要忘記了,表示跳到名為top的特定位置,這是規定。
如果我們將a標簽的代碼改成<a href="new.html#top">回到頂部</a>,就表示,點擊之后,跳轉到new.html頁面的top錨點中去。
注意:name屬性是HTML4.0以前使用的,id屬性是HTML4.0后才開始使用。為了向前兼容,因此,name和id這兩個屬性都要寫上,並且值是一樣的。
3)郵件鏈接
代碼舉例:<a href="mailto:zhaoxu@tedu.cn">聯系我們</a>
效果:點擊之后,會彈出outlook,作用不大。
前提:計算機中必須安裝郵件客戶端,並且配置好了郵件相關信息。
4)特殊的幾個鏈接:
a、返回頁面頂部的位置:<a href="#">跳轉到頂部</a>
b、與js有關:
(1) javascript:; 表示什么都不執行,這樣點擊<a>時就沒有任何反應,例如:
<a href="javascript:;">內容</a>
<a href="javascript:void(0);">內容</a>
我們可以這樣寫來阻止a標簽的默認點擊行為。
(2) javascript: 是表示在觸發<a>默認動作時,執行一段javascript代碼。例如:
<a href="javascript:alert(1)">內容</a>
5)超鏈接的屬性
href:目標URL;
title:懸停文本;
name:主要用於設置一個錨點的名稱;
target:告訴瀏覽器用什么方式來打開目標頁面;target屬性有以下幾個值:
_self:在同一個網頁中顯示(默認值)
_blank:在新的窗口中打開。
_parent:在父窗口中顯示
_top:在頂級窗口中顯示
blank就是“空白”的意思,表示新建一個空白窗口。為啥有一個_ ,就是規定,沒啥好解釋的。
也就是說,如果不寫target=”_blank”那么就是在相同的標簽頁打開,如果寫了target=”_blank”,就是在新的空白標簽頁中打開。
四、圖片標簽<img />
img:代表的就是一張圖片。img是自封閉標簽,也稱為單標簽。
1)能插入的圖片類型:
能夠插入的圖片類型有:jpg(jpeg)、gif、png、bmp。各類型之間有什么區別,介紹css時再講。
不能往網頁中插入的圖片格式有:psd、ai。
2)src屬性:圖片的相對路徑和絕對路徑
html頁面不是直接插入圖片,而是插入圖片的引用地址,所以也要把圖片上傳到服務器上。
這里涉及到圖片的一個屬性:src屬性:指圖片的路徑。
在寫圖片路徑時,有兩種寫法:相對路徑、絕對路徑
a、相對路徑
相對當前頁面所在的路徑。兩個標記 . 和 .. 分別代表當前目錄和父級目錄。如下示例:
<!-- 當前目錄中的圖片 -->
<img src="2.jpg">
<img src="./2.jpg">
<!-- 上一級目錄中的圖片 -->
<img src="../2.jpg">
b、絕對路徑
(1) 以盤符開始的絕對路徑,如下示例:
<img src="C:\Users\aaa\Desktop\html-01\images\1.jpg">
(2) 網絡路徑,如下示例:
<img src="http://www.baidu.com/2016040102.jpg">
總結:
相對路徑的好處:站點不管拷貝到哪里,文件和圖片的相對路徑關系都是不變的。
相對路徑使用有一個前提,就是網頁文件和你的圖片,必須在一個服務器上。
問題:我的網頁在C盤,圖片卻在D盤,能不能插入呢?
答案: 用相對路徑不能,用絕對路徑也不能。
注意:可以使用file://來插入,但是這種方法,沒有任何意義!因為服務器上沒有所謂c盤、d盤。
綜上:
無論是在a標簽、img標簽,如果要用路徑。只有兩種路徑能用,就是相對路徑和絕對路徑;
相對路徑,就是../image/ 這種路徑。從自己出發,找到別人;
絕對路徑,就是http://開頭的路徑;
絕對不允許使用file://開頭的東西,這個是完全錯誤的!
3)img標簽的常用其他屬性
width:寬度
height:高度
title:提示性文本,公有屬性,也就是鼠標懸停時出現的文本
align:指圖片是水平對齊方式,屬性值可以是:left、center、right
alt:當圖片顯示不出來的時候,代替圖片顯示的內容。alt是英語 alternate “替代”的意思。(有的瀏覽器不支持)
4)注意事項
a、文本級的標簽顯示在瀏覽器上時,不管你的圖片多高,它總會底邊對齊,這是一種現象,“高矮不齊,底邊對齊”;
b、如果想要保證圖片等比例縮放,請只設置width和height中其中一個;
c、如果想實現圖文混排的效果,請使用align屬性,取值為left或right;
d、如果想點擊圖片的時候跳轉到某個鏈接,應該是:
<a href="跳轉的目標地址">
<img src="images/bojie.jpeg" alt="波姐" title='波多野結衣'>
</a>
五、特殊字符 網站
:空格 (non-breaking spacing,不斷打空格),記住!!!
<:小於號(less than),記住!!!
>:大於號(greater than),記住!!!
&:符號&
":雙引號
':單引號
©:版權©,記住!!!
™:商標™
比如說,你想把<p>作為一個文本在頁面上顯示,直接寫<p>是肯定不行的,因為這代表的是一個段落標簽,所以這里需要用到特殊字符。代碼應該這么寫:
這是一個HTML語言的<p>標簽
效果顯示:
總結: 標簽分類: 1. 內行標簽: span a em i strong b 特點: - 在一行內顯示,不換行 - 不能設置寬高,如果不設置寬高,默認是內容的寬高 - 行內快標簽: img input 特點: 一行內顯示 可以設置寬高 2. 塊級標簽 h1-h6 div p: 記住 只能放行內標簽 img 表單元素 不能放塊 ul unordered list : 無序列表 它的子元素只能是li . 手機 電話卡 . 電視 盒子 ul li li只能在ul里面 ol ordered list : 有序列表 1. 2. 3. 4. dl dd dt table tr td border="1" style="border-collapse:collapse;" form action:提交服務器的地址 method:提交的方式 input: type name value 特點: - 獨占一行 - 可以設置寬高,如果不設置寬,默認是父盒子寬度的100%;
div:把標簽中的內容作為一個塊兒來對待(division)。必須單獨占據一行。
div標簽的屬性:
align="屬性值"
:設置塊兒的位置。屬性值可選擇:left、right、 center
<span>
和<div>
唯一的區別在於:<span>
是不換行的,而<div>
是換行的。
如果單獨在網頁中插入這兩個元素,不會對頁面產生任何的影響。這兩個元素是專門為定義CSS樣式而生的。或者說,DIV+CSS來實現各種樣式。
示例:
<body> <div> 導航欄 </div> <div> 中心banner </div> <span>路飛</span> <span>alex</span> </body>
效果:
div在瀏覽器中,默認是不會增加任何的效果的,但是語義變了,div中的所有元素是一個小區域。
div標簽是一個容器級標簽,里面什么都能放,甚至可以放div自己。
span也是表達“小區域、小跨度”的標簽,但是是一個文本級的標簽。
就是說,span里面只能放置文字、圖片、表單元素。 span里面不能放p、h、ul、dl、ol、div。
span舉例:
<p> 商品簡介: <span> <a href="">詳細信息</a> <a href="">生產日期</a> </span> </p>
div舉例:
<div class="header"> <div class="logo"></div> <div class="nav"></div> </div> <div class="content"> <div class="guanggao"></div> <div class="shop"></div> </div> <div class="footer"></div>
所以,我們親切的稱呼這種模式叫做“div+css”。div標簽負責布局,負責結構,負責分塊。css負責樣式。
ps:這個class屬性名就與css有很大關聯,講到css模塊會詳細講這塊內容。
換行標簽<br> (已廢棄)
當你打算結束一行,而又不想開始一個新段落時,<br>
標簽就派上用場了。無論你將它置於何處,<br>
標簽都會產生一個強制的換行。
示例:
This <br> is a para<br>graph with line breaks
效果:
上圖顯示,<p>
標簽和<br>
標簽的區別在於:<p>
標簽會在段落的前后自動插入一個空行,而<br>
標簽沒有空行;而且<br>
標簽沒有屬性。
注意<br>
沒有結束標簽,把<br>
標簽寫為 <br/>
是經得起未來考驗的做法,XHTML 和 XML 都接受在打開的標簽內部來關閉標簽的做法。
水平線標簽<hr>
(已廢棄)
水平分隔線(horizontal rule)可以在視覺上將文檔分隔成各個部分
示例:
<p>小馬哥</p> <hr> <hr> <p>我是段落</p> This <br> is a para<br>graph with line breaks
效果如下:
內容居中標簽 <center>
此時center代表是一個標簽,而不是一個屬性值了。只要是在這個標簽里面的內容,都會居於瀏覽器的中間。
示例:
<center> <p>小馬哥</p> </center>
效果如下:
到了H5里面,center標簽不建議使用。
預定義(預格式化)標簽:<pre>
含義:將保留其中的所有的空白字符(空格、換行符),原封不動的輸出結果(告訴瀏覽器不要忽略空格和空行)
說明:真正排網頁過程中,<pre>
標簽幾乎用不着。但在PHP中用於打印一個數組時使用。
示例:
<pre> 鵝鵝鵝 作者:李白 曲項向天歌 白毛浮綠水 </pre>
效果如下:
上圖中,好像pre標簽部分的字體變小了,而且還出現了縮進,好吧, 這個其實是瀏覽器搞的鬼。
為什么要有<pre>
這個標簽呢?答案是:
所有的瀏覽器默認情況下都會忽略空格和空行。
好吧,其實這個標簽也用的比較少。排版標簽就給大家介紹到這里。
三、超鏈接
超鏈接有三種形式:
1、外部鏈接:鏈接到外部文件。舉例:
<a href="new.html">點擊進入到新網頁</a>
a是英語anchor
“錨”的意思,就好像這個頁面往另一個頁面扔出了一個錨。是一個文本級的標簽。
href是英語hypertext reference
超文本地址的縮寫。讀作“喝瑞夫”,不要讀作“喝夫”。
效果:
當然,我們也可以直接點進鏈接,訪問一個網址。舉例如下;
<a href="http://www.baidu.com" target="_blank">進入百度</a>
2、錨鏈接:
指給超鏈接起一個名字,作用是在本頁面或者其他頁面的的不同位置進行跳轉。比如說,在網頁底部有一個向上箭頭,點擊箭頭后回到頂部,這個就是利用到了錨鏈接。
首先我們要創建一個錨點,也就是說,使用name
屬性或者id
屬性給那個特定的位置起個名字。效果如下:
上圖中解釋:
11行代碼表示,頂部這個錨的名字叫做top。
然后在底部設置超鏈接,點擊時將回到頂部(此時,網頁中的url的末尾也出現了#top
)。注意上圖中紅框部分的#
號不要忘記了,表示跳到名為top的特定位置,這是規定。如果少了#
號,點擊之后,就會跳到top這個文件或者top這個文件夾中去。
如果我們將上圖中的第23行代碼寫成:
<a href="new.hhml#top">回到頂部</a>
就表示,點擊之后,跳轉到new.html
頁面的top錨點
中去。
說明:name屬性是HTML4.0以前使用的,id屬性是HTML4.0后才開始使用。為了向前兼容,因此,name和id這兩個屬性都要寫上,並且值是一樣的。
3、郵件鏈接:
代碼舉例:
<a href="mailto:zhaoxu@tedu.cn">聯系我們</a>
效果:點擊之后,會彈出outlook,作用不大。
前提:計算機中必須安裝郵件客戶端,並且配置好了郵件相關信息
特殊幾個鏈接:
返回頁面頂部的位置
<a href="#">跳轉到頂部</a>
與js有關:
<a href="javascript:alert(1)">內容</a> <a href="javascript:;">內容</a>
- javascript:;表示什么都不執行,這樣點擊
<a>
時就沒有任何反應 例如:<a href="javascrip:;">
內容</2 - javascript:是表示在觸發
<a>
默認動作時,執行一段JavaScript代碼。 例如:<ahref="javascript:alert()">內容</a>
超鏈接的屬性
href
:目標URLtitle
:懸停文本。name
:主要用於設置一個錨點的名稱。target
:告訴瀏覽器用什么方式來打開目標頁面。target
屬性有以下幾個值:_self
:在同一個網頁中顯示(默認值)_blank
:在新的窗口中打開。_parent
:在父窗口中顯示_top
:在頂級窗口中顯示
blank就是“空白”的意思,就表示新建一個空白窗口。為啥有一個_ ,就是規定,沒啥好解釋的。
也就是說,如果不寫target=”_blank”
那么就是在相同的標簽頁打開,如果寫了target=”_blank”
,就是在新的空白標簽頁中打開。
ps:a是一個文本級的標簽
比如一個段落中的所有文字都能夠被點擊,那么應該是p包含a;
<p> <a href="">段落段落段落段落段落段落</a> </p>
而不是a包裹p:
<a href=""> <p> 段落段落段落段落段落段落 </p> </a>
a的語義要小於p,a就是可以當做文本來處理,所以p里面相當於放的就是純文字。