柚子快報(bào)邀請(qǐng)碼778899分享:HTML一篇就夠了
柚子快報(bào)邀請(qǐng)碼778899分享:HTML一篇就夠了
HTML的概念
HTML 全稱為 HyperText Markup Language,譯為超文本標(biāo)記語(yǔ)言。
HTML 不是一種編程語(yǔ)言,是一種描述性的標(biāo)記語(yǔ)言。
作用:HTML是負(fù)責(zé)描述文檔語(yǔ)義的語(yǔ)言。
概念:超文本
所謂的超文本,有兩層含義:
(1)圖片、音頻、視頻、動(dòng)畫、多媒體等內(nèi)容,被稱為超文本,因?yàn)樗鼈兂隽宋谋镜南拗啤?/p>
(2)不僅如此,它還可以從一個(gè)文件跳轉(zhuǎn)到另一個(gè)文件,與世界各地主機(jī)的文件進(jìn)行連接。即:超級(jí)鏈接文本。
概念:標(biāo)記語(yǔ)言
HTML 不是一種編程語(yǔ)言,是一種描述性的標(biāo)記語(yǔ)言。這主要有兩層含義:
(1)標(biāo)記語(yǔ)言是一套標(biāo)記標(biāo)簽。比如:標(biāo)簽表示超鏈接、標(biāo)簽表示圖片、標(biāo)簽
表示一級(jí)標(biāo)題等等,它們都是屬于 HTML 標(biāo)簽。
說的通俗一點(diǎn)就是:網(wǎng)頁(yè)是由網(wǎng)頁(yè)元素組成的,這些元素是由 HTML 標(biāo)簽描述出來,然后通過瀏覽器解析,就可以顯示給用戶看了。
(2)編程語(yǔ)言是有編譯過程的,而標(biāo)記語(yǔ)言沒有編譯過程,HTML標(biāo)簽是直接由瀏覽器解析執(zhí)行。
比如,面試的時(shí)候問你,
標(biāo)簽有什么作用?
正確答案:給文本增加主標(biāo)題的語(yǔ)義。
錯(cuò)誤答案:給文字加粗、加黑、變大。
關(guān)乎“語(yǔ)義”的更深刻理解,等接下來我們學(xué)習(xí)了各種標(biāo)簽,就明白了。
HTML的歷史
html中標(biāo)簽發(fā)展趨勢(shì)
其中,我們專門來對(duì)XHTML做一個(gè)介紹。
XHTML介紹: XHTML:Extensible Hypertext Markup Language,可擴(kuò)展超文本標(biāo)注語(yǔ)言。 XHTML的主要目的是為了取代HTML,也可以理解為HTML的升級(jí)版。 HTML的標(biāo)記書寫很不規(guī)范,會(huì)造成其它的設(shè)備(ipad、手機(jī)、電視等)無法正常顯示。 XHTML與HTML4.0的標(biāo)記基本上一樣。 XHTML是嚴(yán)格的、純凈的HTML。
我們稍后將對(duì)XHTML的編寫規(guī)范進(jìn)行介紹。
HTML的專有名詞
網(wǎng)頁(yè) :由各種標(biāo)記組成的一個(gè)頁(yè)面就叫網(wǎng)頁(yè)。
主頁(yè)(首頁(yè)) : 一個(gè)網(wǎng)站的起始頁(yè)面或者導(dǎo)航頁(yè)面。
標(biāo)記: 比如
稱為開始標(biāo)記 ,
稱為結(jié)束標(biāo)記,也叫標(biāo)簽。每個(gè)標(biāo)簽都規(guī)定好了特殊的含義。元素:比如
內(nèi)容
稱為元素.屬性:給每一個(gè)標(biāo)簽所做的輔助信息。
XHTML:符合XML語(yǔ)法標(biāo)準(zhǔn)的HTML。
DHTML:dynamic,動(dòng)態(tài)的。
javascript + css + html合起來的頁(yè)面就是一個(gè) DHTML。
HTTP:超文本傳輸協(xié)議。用來規(guī)定客戶端瀏覽器和服務(wù)端交互時(shí)數(shù)據(jù)的一個(gè)格式。SMTP:郵件傳輸協(xié)議,F(xiàn)TP:文件傳輸協(xié)議。
HTML結(jié)構(gòu)詳解
HTML標(biāo)簽通常是成對(duì)出現(xiàn)的(雙邊標(biāo)記),比如
、
和

屬性與標(biāo)記之間、各屬性之間需要以空格隔開。屬性值以雙引號(hào)括起來。
html骨架標(biāo)簽分類
標(biāo)簽名定義說明HTML標(biāo)簽頁(yè)面中最大的標(biāo)簽,我們成為根標(biāo)簽
文檔的頭部注意在head標(biāo)簽中我們必須要設(shè)置的標(biāo)簽是title1、文檔聲明頭
任何一個(gè)標(biāo)準(zhǔn)的HTML頁(yè)面,第一行一定是一個(gè)以開頭的語(yǔ)句。這一行,就是文檔聲明頭,即 DocType Declaration,簡(jiǎn)稱DTD。
DTD可告知瀏覽器文檔使用哪種 HTML 或 XHTML 規(guī)范。
HTML4.01有哪些規(guī)范呢?
HTML4.01這個(gè)版本是IE6開始兼容的。HTML5是IE9開始兼容的。如今,手機(jī)、移動(dòng)端的網(wǎng)頁(yè),就可以使用HTML5了,因?yàn)槠浼嫒菪愿摺?/p>
說個(gè)題外話,html1 至 html3 是美國(guó)軍方以及高等研究所用的,并未對(duì)外公開。
HTML4.01一共有6種DTD。說白了,HTML的第一行語(yǔ)句一共有6種情況:
下面對(duì)上圖中的三種小規(guī)范進(jìn)行解釋:
strict:
表示“嚴(yán)格的”,這種模式里面的要求更為嚴(yán)格。這種嚴(yán)格體現(xiàn)在哪里?有一些標(biāo)簽不能使用。 比如,u標(biāo)簽,就是給一個(gè)本文加下劃線,但是這和HTML的本質(zhì)有沖突,因?yàn)镠TML最好是只負(fù)責(zé)語(yǔ)義,不要負(fù)責(zé)樣式,而u這個(gè)下劃線是樣式。所以,在strict中是不能使用u標(biāo)簽的。
XHTML1.0更為嚴(yán)格,因?yàn)檫@個(gè)體系本身規(guī)定比如標(biāo)簽必須是小寫字母、必須嚴(yán)格閉合標(biāo)簽、必須使用引號(hào)引起屬性等等。
Transitional:表示“普通的”,這種模式就是沒有一些別的規(guī)范。
Frameset:表示“框架”,在框架的頁(yè)面使用。
在sublime輸入的html:xt,x表示XHTML,t表示transitional。
在HTML5中極大的簡(jiǎn)化了DTD,也就是說HTML5中就沒有XHTML了。HTML5的DTD(文檔聲明頭)如下:
2、頁(yè)面語(yǔ)言 lang
下面這行標(biāo)簽,用于指定頁(yè)面的語(yǔ)言類型:
最常見的語(yǔ)言類型有兩種:
en:定義頁(yè)面語(yǔ)言為英語(yǔ)。
zh-CN:定義頁(yè)面語(yǔ)言為中文。
3、頭標(biāo)簽 head
html5 的比較完整的骨架:
??????????????????????面試題:
問:網(wǎng)頁(yè)的head標(biāo)簽里面,表示的是頁(yè)面的配置,有什么配置?
答:字符集、關(guān)鍵詞、頁(yè)面描述、頁(yè)面標(biāo)題、IE適配、視口、iPhone小圖標(biāo)等等。
頭標(biāo)簽內(nèi)部的常見標(biāo)簽如下:
:提供有關(guān)頁(yè)面的基本信息
:定義文檔與外部資源的關(guān)系。
meta 標(biāo)簽:
meta表示“元”。“元”配置,就是表示基本的配置項(xiàng)目。
常見的幾種 meta 標(biāo)簽如下:
(1)字符集 charset:
字符集用meta標(biāo)簽中的charset定義,charset就是character set(即“字符集”),即網(wǎng)頁(yè)的編碼方式。
字符集(Character set)是多個(gè)字符的集合。計(jì)算機(jī)要準(zhǔn)確的處理各種字符集文字,需要進(jìn)行字符編碼,以便計(jì)算機(jī)能夠識(shí)別和存儲(chǔ)各種文字。
上面這行代碼非常關(guān)鍵, 是必須要寫的代碼,否則可能導(dǎo)致亂碼。比如你保存的時(shí)候,meta寫的和聲明的不匹配,那么瀏覽器就是亂碼。
utf-8是目前最常用的字符集編碼方式,常用的字符集編碼方式還有g(shù)bk和gb2312等。關(guān)于“編碼方式”,我們?cè)谙乱欢螘?huì)詳細(xì)介紹。
(2)視口 viewport:
????
width=device-width :表示視口寬度等于屏幕寬度。
viewport 這個(gè)知識(shí)點(diǎn),初學(xué)者還比較難理解,以后學(xué) Web 移動(dòng)端的時(shí)候會(huì)用到。
(3)定義“關(guān)鍵詞”:
舉例如下:
這些關(guān)鍵詞,就是告訴搜索引擎,這個(gè)網(wǎng)頁(yè)是干嘛的,能夠提高搜索命中率。讓別人能夠找到你,搜索到你。
(4)定義“頁(yè)面描述”:
meta除了可以設(shè)置字符集,還可以設(shè)置關(guān)鍵字和頁(yè)面描述。
只要設(shè)置Description頁(yè)面描述,那么百度搜索結(jié)果,就能夠顯示這些語(yǔ)句,這個(gè)技術(shù)叫做SEO(search engine optimization,搜索引擎優(yōu)化)。
設(shè)置頁(yè)面描述的舉例:
效果如下:
上面的幾種標(biāo)簽都不用記,但是另外還有一個(gè)標(biāo)簽是需要記住的:
上面這個(gè)標(biāo)簽的意思是說,3秒之后,自動(dòng)跳轉(zhuǎn)到百度頁(yè)面。
title 標(biāo)簽:
用于設(shè)置網(wǎng)頁(yè)標(biāo)題:
?
title標(biāo)簽也是有助于SEO搜索引擎優(yōu)化的。
base標(biāo)簽:
base 標(biāo)簽用于指定基礎(chǔ)的路徑。指定之后,所有的 a 鏈接都是以這個(gè)路徑為基準(zhǔn)。
4、
標(biāo)簽標(biāo)簽的屬性有:bgcolor:設(shè)置整個(gè)網(wǎng)頁(yè)的背景顏色。
background:設(shè)置整個(gè)網(wǎng)頁(yè)的背景圖片。
text:設(shè)置網(wǎng)頁(yè)中的文本顏色。
leftmargin:網(wǎng)頁(yè)的左邊距。IE瀏覽器默認(rèn)是8個(gè)像素。
topmargin:網(wǎng)頁(yè)的上邊距。
rightmargin:網(wǎng)頁(yè)的右邊距。
bottommargin:網(wǎng)頁(yè)的下邊距。
標(biāo)簽另外還有一些屬性,這里用個(gè)例子來解釋:上方代碼中,當(dāng)我們對(duì)點(diǎn)我點(diǎn)我這幾個(gè)字使用超鏈時(shí),link屬性表示默認(rèn)顯示的顏色、alink屬性表示鼠標(biāo)點(diǎn)擊但是還沒有松開時(shí)的顏色、vlink屬性表示點(diǎn)擊完成之后顯示的顏色。效果如下:
計(jì)算機(jī)編碼介紹
計(jì)算機(jī),不能直接存儲(chǔ)文字,存儲(chǔ)的是編碼。
計(jì)算機(jī)只能處理二進(jìn)制的數(shù)據(jù),其它數(shù)據(jù),比如:0-9、a-z、A-Z,這些字符,我們可以定義一套規(guī)則來表示。假如:A用110表示,B用111表示等。
ASCII碼: 美國(guó)發(fā)布的,用1個(gè)字節(jié)(8位二進(jìn)制)來表示一個(gè)字符,共可以表示2^8=256個(gè)字符。 美國(guó)的國(guó)家語(yǔ)言是英語(yǔ),只要能表示0-9、a-z、A-Z、特殊符號(hào)。
ANSI編碼: 每個(gè)國(guó)家為了顯示本國(guó)的語(yǔ)言,都對(duì)ASCII碼進(jìn)行了擴(kuò)展。用2個(gè)字節(jié)(16位二進(jìn)制)來表示一個(gè)漢字,共可以表示2^16=65536個(gè)漢字。例如: 中國(guó)的ANSI編碼是GB2312編碼(簡(jiǎn)體),對(duì)6763漢字進(jìn)行編碼,含600多特殊字符。另外還有GBK(簡(jiǎn)體)。 日本的ANSI編碼是JIS編碼。 臺(tái)灣的ANSI編碼是BIG5編碼(繁體)。
GBK: 對(duì)GB2312進(jìn)行了擴(kuò)展,用來顯示罕見的、古漢語(yǔ)的漢字。現(xiàn)在已經(jīng)收錄了2.1萬左右。并提供了1890個(gè)漢字碼位。K的含義就是“擴(kuò)展”。
Unicode編碼(統(tǒng)一編碼): 用4個(gè)字節(jié)(32位二進(jìn)制)來表示一個(gè)字符,想法不錯(cuò),但效率太低。例如,字母A用ASCII表示的話一個(gè)字節(jié)就夠,可用Unicode編碼的話,得用4個(gè)字節(jié)表示,造成了空間的極大浪費(fèi)。A的Unicode編碼是0000 0000 0000 0000 0000 0000 0100 0000
UTF-8(Unicode Transform Format)編碼: 根據(jù)字符的不同,選擇其編碼的長(zhǎng)度。比如:一個(gè)字符A用1個(gè)字節(jié)表示,一個(gè)漢字用2個(gè)字節(jié)表示。
毫無疑問,開發(fā)中,都用UTF-8編碼吧,準(zhǔn)沒錯(cuò)。
中文能夠使用的字符集兩種:
第一種:UTF-8。UTF-8是國(guó)際通用字庫(kù),里面涵蓋了所有地球上所有人類的語(yǔ)言文字,比如阿拉伯文、漢語(yǔ)、鳥語(yǔ)……
第二種:GBK(對(duì)GB2312進(jìn)行了擴(kuò)展)。gb2312 是國(guó)標(biāo),是中國(guó)的字庫(kù),里面僅涵蓋了漢字和一些常用外文,比如日文片假名,和常見的符號(hào)。
字庫(kù)規(guī)模: UTF-8(字很全) > gb2312(只有漢字)
總結(jié):
UTF-8:字多,有各種國(guó)家的語(yǔ)言,但是保存尺寸大,文件臃腫;
gb2312:字少,只用中文和少數(shù)外語(yǔ)和符號(hào),但是尺寸小,文件小巧。
親測(cè):
qq網(wǎng)、網(wǎng)易、搜狐都是使用gb2312。這些公司,都追求顯示速度。
新華網(wǎng)藏語(yǔ)頻道,使用的是UTF-8,保證字符集的數(shù)量。
HTML的規(guī)范
HTML不區(qū)分大小寫,但HTML的標(biāo)簽名、類名、標(biāo)簽屬性、大部分屬性值建議統(tǒng)一用小寫。
HTML頁(yè)面的后綴名是html或者h(yuǎn)tm(有一些系統(tǒng)不支持后綴名長(zhǎng)度超過3個(gè)字符,比如dos系統(tǒng))
1、編寫XHTML的規(guī)范:
(1)所有標(biāo)記元素都要正確的嵌套,不能交叉嵌套。正確寫法舉例:
(2)所有的標(biāo)記都必須小寫。
(3)所有的標(biāo)簽都必須閉合。
雙標(biāo)簽:
單標(biāo)簽:
建議寫成
建議轉(zhuǎn)成
,還有
(4)所有的屬性值必須加引號(hào)。
(5)所有的屬性必須有值。
、
(6)XHTML文檔開頭必須要有DTD文檔類型定義。
2、HTML的基本語(yǔ)法特性
(1)HTML對(duì)換行不敏感,對(duì)tab不敏感
HTML只在乎標(biāo)簽的嵌套結(jié)構(gòu),嵌套的關(guān)系。誰(shuí)嵌套了誰(shuí),誰(shuí)被誰(shuí)嵌套了,和換行、tab無關(guān)。換不換行、tab不tab,都不影響頁(yè)面的結(jié)構(gòu)。
也就是說,HTML不是依靠縮進(jìn)來表示嵌套的,而是看標(biāo)簽的嵌套關(guān)系。但是,我們發(fā)現(xiàn)有良好的縮進(jìn),代碼更易讀。建議大家都正確縮進(jìn)標(biāo)簽。
百度為了追求極致的顯示速度,所有HTML標(biāo)簽都沒有換行、都沒有縮進(jìn)(tab),HTML和換不換行無關(guān),標(biāo)簽的層次依然清晰,只不過程序員不可讀了。如下圖所示:
(2)空白折疊現(xiàn)象
HTML中所有的文字之間,如果有空格、換行、tab都將被折疊為一個(gè)空格顯示。
舉例如下:
(3)標(biāo)簽要嚴(yán)格封閉
標(biāo)簽不封閉的結(jié)果是災(zāi)難性的。
標(biāo)簽不封閉的舉例如下:
排版標(biāo)簽:
下面來詳細(xì)介紹一下排版標(biāo)簽。
標(biāo)題標(biāo)簽
標(biāo)題使用
至
標(biāo)簽進(jìn)行定義。
定義最大的標(biāo)題,
定義最小的標(biāo)題。具有align屬性,屬性值可以是:left、center、right。
代碼舉例:
???Document ?H1:千古壹號(hào),永不止步
?H3:千古壹號(hào),永不止步
?H3:千古壹號(hào),永不止步
?H4:千古壹號(hào),永不止步
?H5:千古壹號(hào),永不止步
?H6:千古壹號(hào),永不止步
效果演示:
HTML 注釋
HTML 注釋的格式如下:
段落標(biāo)簽
段落,是英語(yǔ)“paragraph“縮寫。
作用:可以把 HTML 文檔分割為若干段落。在網(wǎng)頁(yè)中如果要把文字有條理地顯示出來,離不開段落標(biāo)簽。就如同我們平常寫文章一樣,整個(gè)網(wǎng)頁(yè)也可以分為若干個(gè)段落。
代碼舉例:
This?is?a?paragraph
This?is?another?paragraph
屬性:
align="屬性值":對(duì)齊方式。屬性值包括left center right。
屬性舉例:
Paste_Image.png
HTML標(biāo)簽是分等級(jí)的,HTML將所有的標(biāo)簽分為兩種:
文本級(jí)標(biāo)簽:p、span、a、b、i、u、em。文本級(jí)標(biāo)簽里只能放文字、圖片、表單元素。(a標(biāo)簽里不能放a和input)
容器級(jí)標(biāo)簽:div、h系列、li、dt、dd。容器級(jí)標(biāo)簽里可以放置任何東西。
從學(xué)習(xí)p的第一天開始,就要牢牢記?。簆標(biāo)簽是一個(gè)文本級(jí)標(biāo)簽,p里面只能放文字、圖片、表單元素。其他的一律不能放。
錯(cuò)誤寫法:(嘗試把 h 放到 p 里)
?
??我是一個(gè)小段落??
我是一級(jí)標(biāo)題
?網(wǎng)頁(yè)效果如下:
上圖顯示,瀏覽器不允許你這么做,我們使用Chrome的F12審查元素發(fā)現(xiàn),瀏覽器自己把p封閉掉了,不讓你去包裹h1。
PS:Chrome瀏覽器是HTML5支持度最好的瀏覽器。提供了非常好的開發(fā)工具,非常適合我們開發(fā)人員使用。審查元素功能的快捷鍵是F12。
水平線標(biāo)簽
horizontal 單詞的發(fā)音:[?h?r??z?ntl]。
水平分隔線(horizontal rule)可以在視覺上將文檔分隔成各個(gè)部分。在網(wǎng)頁(yè)中常??吹揭恍┧骄€將段落與段落之間隔開,使得文檔結(jié)構(gòu)清晰,層次分明。
代碼舉例:
???Document ?自古情深留不住
?
?總是套路得人心
運(yùn)行效果:
屬性介紹:
align="屬性值":設(shè)定線條置放位置。屬性值可選擇:left right center。
size="2" :設(shè)定線條粗細(xì)。以像素為單位,內(nèi)定為2。
width="500"或
width="70%":設(shè)定線條長(zhǎng)度??梢允墙^對(duì)值(單位是像素)或相對(duì)值。如果設(shè)置為相對(duì)值的話,內(nèi)定為100%。
color="#0000FF":設(shè)置線條顏色。
noshade:不要陰影,即設(shè)定線條為平面顯示。若沒有這個(gè)屬性則表明線條具陰影或立體。
屬性效果演示:
Paste_Image.png
換行標(biāo)簽
如果希望某段文本強(qiáng)制換行顯示,就需要使用換行標(biāo)簽。
This?
?is?a?para
graph?with?line?breaks效果如下:
和標(biāo)簽div和span是非常重要的標(biāo)簽,div的語(yǔ)義是division“分割”; span的語(yǔ)義就是span“范圍、跨度”。想必你應(yīng)該聽說過“div + css”布局。
div和span的介紹
div標(biāo)簽:可以把標(biāo)簽中的內(nèi)容分割為獨(dú)立的區(qū)塊。必須單獨(dú)占據(jù)一行。
span標(biāo)簽:和div的作用一致,但不換行。
代碼舉例:
Paste_Image.png
div標(biāo)簽的屬性:
align="屬性值":設(shè)置塊兒的位置。屬性值可選擇:left、right、 center。
div和span的區(qū)別
和
唯一的區(qū)別在于:是不換行的,而是換行的。如果單獨(dú)在網(wǎng)頁(yè)中插入這兩個(gè)元素,不會(huì)對(duì)頁(yè)面產(chǎn)生任何的影響。這兩個(gè)元素是專門為定義CSS樣式而生的?;蛘哒f,DIV+CSS來實(shí)現(xiàn)各種樣式。
div在瀏覽器中,默認(rèn)是不會(huì)增加任何的效果的,但是語(yǔ)義變了,div中的所有元素是一個(gè)小區(qū)域。 div標(biāo)簽是一個(gè)容器級(jí)標(biāo)簽,里面什么都能放,甚至可以放div自己。
span也是表達(dá)“小區(qū)域、小跨度”的標(biāo)簽,但只是一個(gè)文本級(jí)的標(biāo)簽。 就是說,span里面只能放置文字、圖片、表單元素。 span里面不能放p、h、ul、dl、ol、div。
span舉例:
?簡(jiǎn)介簡(jiǎn)介簡(jiǎn)介簡(jiǎn)介簡(jiǎn)介簡(jiǎn)介簡(jiǎn)介簡(jiǎn)介???詳細(xì)信息??購(gòu)買?
div舉例:
????我們親切地稱這種模式叫做“div+css”:div標(biāo)簽負(fù)責(zé)布局、結(jié)構(gòu)、分塊,css負(fù)責(zé)樣式。
內(nèi)容居中標(biāo)簽
此時(shí)center代表是一個(gè)標(biāo)簽,而不是一個(gè)屬性值了。只要是在這個(gè)標(biāo)簽里面的內(nèi)容,都會(huì)居于瀏覽器的中間。 效果演示:
Paste_Image.png
到了HTML5里面,center標(biāo)簽不建議使用,建議使用css布局來實(shí)現(xiàn)。
預(yù)定義(預(yù)格式化)標(biāo)簽
含義:將保留標(biāo)簽內(nèi)部所有的空白字符(空格、換行符),原封不動(dòng)地輸出結(jié)果(告訴瀏覽器不要忽略空格和空行)。
說明:真正排網(wǎng)頁(yè)過程中,
標(biāo)簽幾乎用不著。 效果演示:Paste_Image.png
字體標(biāo)簽和超鏈接
字體標(biāo)簽: 、 、 、 、
字體標(biāo)簽
特殊字符(轉(zhuǎn)義字符)
:空格 (non-breaking spacing,不斷打空格)
<:小于號(hào)
<(less than)
>:大于號(hào)
>(greater than)
&:符號(hào)
&
":雙引號(hào)
':?jiǎn)我?hào)
©:版權(quán)
?
™:商標(biāo)
?
绐:文字
紿。其實(shí),
#32464是漢字
紿的unicode編碼。
比如說,你想把
作為一個(gè)文本在頁(yè)面上顯示,直接寫
是肯定不行的,因?yàn)檫@代表的是一個(gè)段落標(biāo)簽,所以這里需要用到轉(zhuǎn)義字符。應(yīng)該這么寫:
這是一個(gè)HTML語(yǔ)言的<p>標(biāo)簽
正確的效果如下:
Paste_Image.png
錯(cuò)誤的效果如下:
Paste_Image.png
其實(shí)我們只要記住前三個(gè)符號(hào)就行了,其他的在需要的時(shí)候查一下就行了。而且,EditPlus軟件中是可以直接點(diǎn)擊這些符號(hào)進(jìn)行選擇的:
Paste_Image.png
來一張表格,方便需要的時(shí)候查詢:
特殊字符描述字符的代碼空格符 <小于號(hào)<>大于號(hào)>&和號(hào)&¥人民幣¥?版權(quán)©?注冊(cè)商標(biāo)®°攝氏度°±正負(fù)號(hào)±×乘號(hào)×÷除號(hào)÷2平方2(上標(biāo)2)²3立方3(上標(biāo)3)³
下劃線、中劃線、斜體
:下劃線標(biāo)記
或:中劃線標(biāo)記(刪除線)或:斜體標(biāo)記
效果:
Paste_Image.png
上面的這幾個(gè)標(biāo)簽,常用于做一些小裝飾、小圖標(biāo)。比如:
這張圖中,我們通過查看京東網(wǎng)站的代碼發(fā)現(xiàn),箭頭處的小圖標(biāo)都是用的標(biāo)簽。
粗體標(biāo)簽或(已廢棄)
效果:
Paste_Image.png
字體標(biāo)簽(已廢棄)
屬性:
color="紅色"或color="#ff00cc"或color="new rgb(0,0,255)":設(shè)置字體顏色。 設(shè)置方式:?jiǎn)卧~ \ #ff00cc \ rgb(0,0,255)
size:設(shè)置字體大小。 取值范圍只能是:1至7。取值時(shí),如果取值大于7那就按照7來算,如果取值小于1那就按照1來算。如果想要更大的字體,那就只能通過css樣式來解決。
face="微軟雅黑":設(shè)置字體類型。
舉例:
vae
效果:
Paste_Image.png
上標(biāo) 下標(biāo)
上小標(biāo)這兩個(gè)標(biāo)簽容易混淆,怎么記呢?這樣記:b的意思是bottom:底部 舉例:
O2????53
效果:
Paste_Image.png
三、超鏈接
超鏈接有三種形式,下面分別講講。
1、外部鏈接:鏈接到外部文件
舉例:
a是英語(yǔ)anchor“錨”的意思,就好像這個(gè)頁(yè)面往另一個(gè)頁(yè)面扔出了一個(gè)錨。是一個(gè)文本級(jí)的標(biāo)簽。
href(hypertext reference):超文本地址。讀作“喝瑞夫”,不要讀作“喝夫”。
效果:
Paste_Image.png
當(dāng)然,我們也可以直接點(diǎn)進(jìn)鏈接,訪問一個(gè)網(wǎng)址。代碼舉例如下:
2、錨鏈接
錨鏈接:給超鏈接起一個(gè)名字,作用是在本頁(yè)面或者其他頁(yè)面的的不同位置進(jìn)行跳轉(zhuǎn)。比如說,在網(wǎng)頁(yè)底部有一個(gè)向上箭頭,點(diǎn)擊箭頭后回到頂部,這個(gè)就可以利用錨鏈接。
首先我們要?jiǎng)?chuàng)建一個(gè)錨點(diǎn),也就是說,使用name屬性或者id屬性給那個(gè)特定的位置起個(gè)名字。效果如下:
Paste_Image.png
上圖中解釋:
第11行代碼表示,頂部這個(gè)錨的名字叫做name1。 然后在底部設(shè)置超鏈接,點(diǎn)擊時(shí)將回到頂部(此時(shí),網(wǎng)頁(yè)中的url的末尾也出現(xiàn)了#name1)。注意上圖中紅框部分的#號(hào)不要忘記了,表示跳到名為name1的特定位置,這是規(guī)定。如果少了#號(hào),點(diǎn)擊之后,就會(huì)跳到name1這個(gè)文件或者name1這個(gè)文件夾中去。
如果我們將上圖中的第28行代碼寫成:
那就表示,點(diǎn)擊之后,跳轉(zhuǎn)到a.html頁(yè)面的name1錨點(diǎn)中去。
說明:name屬性是HTML4.0以前使用的,id屬性是HTML4.0后才開始使用。為了向前兼容,因此,name和id這兩個(gè)屬性都要寫上,并且值是一樣的。
3、郵件鏈接
代碼舉例:
效果:點(diǎn)擊之后,會(huì)彈出outlook,作用不大。
超鏈接的屬性
href:目標(biāo)URL
title:懸停文本。
name:主要用于設(shè)置一個(gè)錨點(diǎn)的名稱。
target:告訴瀏覽器用什么方式來打開目標(biāo)頁(yè)面。
target屬性有以下幾個(gè)值:
_self:在同一個(gè)網(wǎng)頁(yè)中顯示(默認(rèn)值)
_blank:
在新的窗口中打開。
_parent:在父窗口中顯示
_top:在頂級(jí)窗口中顯示
title屬性舉例:
效果如下:
target屬性舉例:
blank就是“空白”的意思,就表示新建一個(gè)空白窗口。為啥有一個(gè)_ ,就是規(guī)定,無需解釋。 也就是說,如果不寫target=”_blank”那么就是在相同的標(biāo)簽頁(yè)打開,如果寫了target=”_blank”,就是在新的空白標(biāo)簽頁(yè)中打開。
備注1:分清楚img和a標(biāo)簽的各自的屬性
區(qū)別如下:
備注2:a是一個(gè)文本級(jí)的標(biāo)簽
比如一個(gè)段落中的所有文字都能夠被點(diǎn)擊,那么應(yīng)該是p包裹a:
而不是a包裹p:
a的語(yǔ)義要小于p,a就是可以當(dāng)做文本來處理,所以p里面相當(dāng)于放的就是純文字。
圖片標(biāo)簽 img標(biāo)簽介紹
img: 英文全稱 image(圖像),代表的是一張圖片。
如果要想在網(wǎng)頁(yè)中顯示圖像,就可以使用img 標(biāo)簽,它是一個(gè)單標(biāo)簽。語(yǔ)法如下:
能插入的圖片類型
能夠插入的圖片類型是:jpg(jpeg)、gif、png、bmp等。
不能往網(wǎng)頁(yè)中插入的圖片格式是:psd、ai等。
HTML頁(yè)面不是直接插入圖片,而是插入圖片的引用地址,所以要先把圖片上傳到服務(wù)器上。
img標(biāo)簽的src屬性
這里涉及到圖片的一個(gè)屬性:
src屬性:指圖片的路徑。英文名稱 source。
在寫圖片的路徑時(shí),有兩種寫法:相對(duì)路徑、絕對(duì)路徑
寫法一:圖片的相對(duì)路徑
相對(duì)當(dāng)前頁(yè)面所在的路徑。兩個(gè)標(biāo)記 . 和 .. 分表代表當(dāng)前目錄和上一層目錄。
舉例1:
相對(duì)路徑不會(huì)出現(xiàn)這種情況:
aaa/../bbb/1.jpg
../要么不寫,要么就寫在開頭。
舉例2:
上方代碼的意思是說,當(dāng)前html頁(yè)面有一個(gè)并列的文件夾images,在文件夾images中存放了一張圖片1.jpg
相對(duì)路徑的面試題。現(xiàn)有如下文件層級(jí)圖:
問題:如果想在index.html中插入1.png,那么對(duì)應(yīng)的img語(yǔ)句是?
分析:
現(xiàn)在document是最大的文件夾,里面有兩個(gè)文件夾work和photo。work中又有一個(gè)文件夾叫做myweb。myweb文件夾里面有index.html。 所以index.html在myweb文件夾里面,上一級(jí)就是work文件夾,上兩級(jí)就是document文件夾。通過document文件夾當(dāng)做一個(gè)中轉(zhuǎn)站,進(jìn)入photo文件夾,看到了1.png。
答案:
寫法二:圖片的絕對(duì)路徑
絕對(duì)路徑包括以下兩種:
(1)以盤符開始的絕對(duì)路徑。舉例:
(2)網(wǎng)絡(luò)路徑。舉例:
大家打開上面的img中的鏈接,可能有彩蛋哦。
相對(duì)路徑和絕對(duì)路徑的總結(jié)
相對(duì)路徑的好處:站點(diǎn)不管拷貝到哪里,文件和圖片的相對(duì)路徑關(guān)系都是不變的。相對(duì)路徑使用有一個(gè)前提,就是網(wǎng)頁(yè)文件和你的圖片,必須在一個(gè)服務(wù)器上。
總結(jié)一下:
無論是在 a 標(biāo)簽還是 img 標(biāo)簽上,如果要用路徑。只有兩種路徑能用,就是相對(duì)路徑和絕對(duì)路徑:
相對(duì)路徑從自己出發(fā),找到別人。
絕對(duì)路徑,就是http://或者h(yuǎn)ttps://開頭的路徑。
img標(biāo)簽的其他屬性
width、height 屬性
width:圖像的寬度。
height:圖像的高度。
width和height,在 HTML5 中的單位是 CSS 像素,在 HTML 4 中既可以是像素,也可以是百分比??梢灾恢付?width 和 height 中的一個(gè)值,瀏覽器會(huì)根據(jù)原始圖像進(jìn)行縮放。
重要提示:如果要想保證圖片等比例縮放,請(qǐng)只設(shè)置width和height中其中一個(gè)。
Alt 屬性
alt:當(dāng)圖片不可用(無法顯示)的時(shí)候,代替圖片顯示的內(nèi)容。alt是英語(yǔ) alternate “替代”的意思,代表替換資源。
Alt屬性效果演示:
Paste_Image.png
如上圖所示:當(dāng)圖片 src 不可用的時(shí)候,顯示文字。這樣做,至少能讓用戶知道,這個(gè)圖片大概是什么內(nèi)容。
title 屬性
title:
提示性文本。鼠標(biāo)懸停時(shí)出現(xiàn)的文本。
title 屬性不該被用作一幅圖片在 alt 之外的補(bǔ)充說明信息。如果一幅圖片需要小標(biāo)題,使用 figure 或 figcaption 元素。
title 元素的值一般作為提示條(tooltip)呈現(xiàn)給用戶,在光標(biāo)于圖片上停下后顯示出來。盡管這確實(shí)能給用戶提供更多的信息,您不該假定用戶真的能看到:用戶可能只有鍵盤或觸摸屏。如果要把特別重要的信息提供給用戶,可以選擇上面提供的一種方法將其內(nèi)聯(lián)顯示,而不是使用 title。
舉例:
效果:
Paste_Image.png
align 屬性
圖片的
align屬性:
圖片和周圍文字的相對(duì)位置。屬性取值可以是:bottom(默認(rèn))、center、top、left、right。
如果想實(shí)現(xiàn)圖文混排的效果,請(qǐng)使用align屬性,取值為left或right。
其他已廢棄的屬性
Align(已廢棄):指圖片的水平對(duì)齊方式,屬性值可以是:top、middle、bottom、left、center、right。該屬性已廢棄,替換為
vertical-align這個(gè)CSS屬性。
border(已廢棄):給圖片加邊框,單位是像素,邊框的顏色默認(rèn)黑色。該屬性已廢棄,替換為
border這個(gè)CSS屬性。
Hspace(已廢棄):指圖片左右的邊距。
Vspace(已廢棄):指圖片上下的邊距。
title: 07-HTML標(biāo)簽圖文詳解(二)
本文主要內(nèi)容
列表標(biāo)簽:
、
、
表格標(biāo)簽:
框架標(biāo)簽及內(nèi)嵌框架
表單標(biāo)簽: