天天看點

前端學習--認識,注釋,基礎,進制,亂碼,實體

 一個網頁的構成:

前端學習--認識,注釋,基礎,進制,亂碼,實體

Html用于描述頁面的結構

Css用于控制頁面中元素的樣式

JavaScript用于響應使用者操作

超文本标記語言

第一個demo:

<!-- 注釋内容 -->

注釋中的内容不會在頁面中顯示,但是會在源碼中顯示,我們可以通過注釋來說明網頁的代碼。

也可以通過注釋隐藏一些頁面中不想顯示的内容。

<font></font>用來設定字型,color屬性用來設定顔色,size用來設定字型大小

效果:

前端學習--認識,注釋,基礎,進制,亂碼,實體

w3c上面的标簽清單,來自http://www.w3school.com.cn/tags/index.asp:

标簽

描述

<a href="http://www.w3school.com.cn/tags/tag_comment.asp">&lt;!--...--&gt;</a>

定義注釋。

定義文檔類型。

<a href="http://www.w3school.com.cn/tags/tag_a.asp">&lt;a&gt;</a>

定義錨。

<a href="http://www.w3school.com.cn/tags/tag_abbr.asp">&lt;abbr&gt;</a>

定義縮寫。

<a href="http://www.w3school.com.cn/tags/tag_acronym.asp">&lt;acronym&gt;</a>

定義隻取首字母的縮寫。

<a href="http://www.w3school.com.cn/tags/tag_address.asp">&lt;address&gt;</a>

定義文檔作者或擁有者的聯系資訊。

<a href="http://www.w3school.com.cn/tags/tag_applet.asp">&lt;applet&gt;</a>

不贊成使用。定義嵌入的 applet。

<a href="http://www.w3school.com.cn/tags/tag_area.asp">&lt;area&gt;</a>

定義圖像映射内部的區域。

<a href="http://www.w3school.com.cn/tags/tag_article.asp">&lt;article&gt;</a>

定義文章。

<a href="http://www.w3school.com.cn/tags/tag_aside.asp">&lt;aside&gt;</a>

定義頁面内容之外的内容。

<a href="http://www.w3school.com.cn/tags/tag_audio.asp">&lt;audio&gt;</a>

定義聲音内容。

<a href="http://www.w3school.com.cn/tags/tag_font_style.asp">&lt;b&gt;</a>

定義粗體字。

<a href="http://www.w3school.com.cn/tags/tag_base.asp">&lt;base&gt;</a>

定義頁面中所有連結的預設位址或預設目标。

<a href="http://www.w3school.com.cn/tags/tag_basefont.asp">&lt;basefont&gt;</a>

不贊成使用。定義頁面中文本的預設字型、顔色或尺寸。

<a href="http://www.w3school.com.cn/tags/tag_bdi.asp">&lt;bdi&gt;</a>

定義文本的文本方向,使其脫離其周圍文本的方向設定。

<a href="http://www.w3school.com.cn/tags/tag_bdo.asp">&lt;bdo&gt;</a>

定義文字方向。

<a href="http://www.w3school.com.cn/tags/tag_font_style.asp">&lt;big&gt;</a>

定義大号文本。

<a href="http://www.w3school.com.cn/tags/tag_blockquote.asp">&lt;blockquote&gt;</a>

定義長的引用。

<a href="http://www.w3school.com.cn/tags/tag_body.asp">&lt;body&gt;</a>

定義文檔的主體。

<a href="http://www.w3school.com.cn/tags/tag_br.asp">&lt;br&gt;</a>

定義簡單的折行。

<a href="http://www.w3school.com.cn/tags/tag_button.asp">&lt;button&gt;</a>

定義按鈕 (push button)。

<a href="http://www.w3school.com.cn/tags/tag_canvas.asp">&lt;canvas&gt;</a>

定義圖形。

<a href="http://www.w3school.com.cn/tags/tag_caption.asp">&lt;caption&gt;</a>

定義表格标題。

<a href="http://www.w3school.com.cn/tags/tag_center.asp">&lt;center&gt;</a>

不贊成使用。定義居中文本。

<a href="http://www.w3school.com.cn/tags/tag_phrase_elements.asp">&lt;cite&gt;</a>

定義引用(citation)。

<a href="http://www.w3school.com.cn/tags/tag_phrase_elements.asp">&lt;code&gt;</a>

定義計算機代碼文本。

<a href="http://www.w3school.com.cn/tags/tag_col.asp">&lt;col&gt;</a>

定義表格中一個或多個列的屬性值。

<a href="http://www.w3school.com.cn/tags/tag_colgroup.asp">&lt;colgroup&gt;</a>

定義表格中供格式化的列組。

<a href="http://www.w3school.com.cn/tags/tag_command.asp">&lt;command&gt;</a>

定義指令按鈕。

<a href="http://www.w3school.com.cn/tags/tag_datalist.asp">&lt;datalist&gt;</a>

定義下拉清單。

<a href="http://www.w3school.com.cn/tags/tag_dd.asp">&lt;dd&gt;</a>

定義定義清單中項目的描述。

<a href="http://www.w3school.com.cn/tags/tag_del.asp">&lt;del&gt;</a>

定義被删除文本。

<a href="http://www.w3school.com.cn/tags/tag_details.asp">&lt;details&gt;</a>

定義元素的細節。

<a href="http://www.w3school.com.cn/tags/tag_dir.asp">&lt;dir&gt;</a>

不贊成使用。定義目錄清單。

<a href="http://www.w3school.com.cn/tags/tag_div.asp">&lt;div&gt;</a>

定義文檔中的節。

<a href="http://www.w3school.com.cn/tags/tag_phrase_elements.asp">&lt;dfn&gt;</a>

定義定義項目。

<a href="http://www.w3school.com.cn/tags/tag_dialog.asp">&lt;dialog&gt;</a>

定義對話框或視窗。

<a href="http://www.w3school.com.cn/tags/tag_dl.asp">&lt;dl&gt;</a>

定義定義清單。

<a href="http://www.w3school.com.cn/tags/tag_dt.asp">&lt;dt&gt;</a>

定義定義清單中的項目。

<a href="http://www.w3school.com.cn/tags/tag_phrase_elements.asp">&lt;em&gt;</a>

定義強調文本。

<a href="http://www.w3school.com.cn/tags/tag_embed.asp">&lt;embed&gt;</a>

定義外部互動内容或插件。

<a href="http://www.w3school.com.cn/tags/tag_fieldset.asp">&lt;fieldset&gt;</a>

定義圍繞表單中元素的邊框。

<a href="http://www.w3school.com.cn/tags/tag_figcaption.asp">&lt;figcaption&gt;</a>

定義 figure 元素的标題。

<a href="http://www.w3school.com.cn/tags/tag_figure.asp">&lt;figure&gt;</a>

定義媒介内容的分組,以及它們的标題。

<a href="http://www.w3school.com.cn/tags/tag_font.asp">&lt;font&gt;</a>

不贊成使用。定義文字的字型、尺寸和顔色。

<a href="http://www.w3school.com.cn/tags/tag_footer.asp">&lt;footer&gt;</a>

定義 section 或 page 的頁腳。

<a href="http://www.w3school.com.cn/tags/tag_form.asp">&lt;form&gt;</a>

定義供使用者輸入的 HTML 表單。

<a href="http://www.w3school.com.cn/tags/tag_frame.asp">&lt;frame&gt;</a>

定義架構集的視窗或架構。

<a href="http://www.w3school.com.cn/tags/tag_frameset.asp">&lt;frameset&gt;</a>

定義架構集。

<a href="http://www.w3school.com.cn/tags/tag_hn.asp">&lt;h1&gt; to &lt;h6&gt;</a>

定義 HTML 标題。

<a href="http://www.w3school.com.cn/tags/tag_head.asp">&lt;head&gt;</a>

定義關于文檔的資訊。

<a href="http://www.w3school.com.cn/tags/tag_header.asp">&lt;header&gt;</a>

定義 section 或 page 的頁眉。

<a href="http://www.w3school.com.cn/tags/tag_hr.asp">&lt;hr&gt;</a>

定義水準線。

<a href="http://www.w3school.com.cn/tags/tag_html.asp">&lt;html&gt;</a>

定義 HTML 文檔。

<a href="http://www.w3school.com.cn/tags/tag_font_style.asp">&lt;i&gt;</a>

定義斜體字。

<a href="http://www.w3school.com.cn/tags/tag_iframe.asp">&lt;iframe&gt;</a>

定義内聯架構。

<a href="http://www.w3school.com.cn/tags/tag_img.asp">&lt;img&gt;</a>

定義圖像。

<a href="http://www.w3school.com.cn/tags/tag_input.asp">&lt;input&gt;</a>

定義輸入控件。

<a href="http://www.w3school.com.cn/tags/tag_ins.asp">&lt;ins&gt;</a>

定義被插入文本。

&lt;isindex&gt;

不贊成使用。定義與文檔相關的可搜尋索引。

<a href="http://www.w3school.com.cn/tags/tag_phrase_elements.asp">&lt;kbd&gt;</a>

定義鍵盤文本。

<a href="http://www.w3school.com.cn/tags/tag_keygen.asp">&lt;keygen&gt;</a>

定義生成密鑰。

<a href="http://www.w3school.com.cn/tags/tag_label.asp">&lt;label&gt;</a>

定義 input 元素的标注。

<a href="http://www.w3school.com.cn/tags/tag_legend.asp">&lt;legend&gt;</a>

定義 fieldset 元素的标題。

<a href="http://www.w3school.com.cn/tags/tag_li.asp">&lt;li&gt;</a>

定義清單的項目。

<a href="http://www.w3school.com.cn/tags/tag_link.asp">&lt;link&gt;</a>

定義文檔與外部資源的關系。

<a href="http://www.w3school.com.cn/tags/tag_map.asp">&lt;map&gt;</a>

定義圖像映射。

<a href="http://www.w3school.com.cn/tags/tag_mark.asp">&lt;mark&gt;</a>

定義有記号的文本。

<a href="http://www.w3school.com.cn/tags/tag_menu.asp">&lt;menu&gt;</a>

定義指令的清單或菜單。

<a href="http://www.w3school.com.cn/tags/tag_menuitem.asp">&lt;menuitem&gt;</a>

定義使用者可以從彈出菜單調用的指令/菜單項目。

<a href="http://www.w3school.com.cn/tags/tag_meta.asp">&lt;meta&gt;</a>

定義關于 HTML 文檔的元資訊。

<a href="http://www.w3school.com.cn/tags/tag_meter.asp">&lt;meter&gt;</a>

定義預定義範圍内的度量。

<a href="http://www.w3school.com.cn/tags/tag_nav.asp">&lt;nav&gt;</a>

定義導航連結。

<a href="http://www.w3school.com.cn/tags/tag_noframes.asp">&lt;noframes&gt;</a>

定義針對不支援架構的使用者的替代内容。

<a href="http://www.w3school.com.cn/tags/tag_noscript.asp">&lt;noscript&gt;</a>

定義針對不支援用戶端腳本的使用者的替代内容。

<a href="http://www.w3school.com.cn/tags/tag_object.asp">&lt;object&gt;</a>

定義内嵌對象。

<a href="http://www.w3school.com.cn/tags/tag_ol.asp">&lt;ol&gt;</a>

定義有序清單。

<a href="http://www.w3school.com.cn/tags/tag_optgroup.asp">&lt;optgroup&gt;</a>

定義選擇清單中相關選項的組合。

<a href="http://www.w3school.com.cn/tags/tag_option.asp">&lt;option&gt;</a>

定義選擇清單中的選項。

<a href="http://www.w3school.com.cn/tags/tag_output.asp">&lt;output&gt;</a>

定義輸出的一些類型。

<a href="http://www.w3school.com.cn/tags/tag_p.asp">&lt;p&gt;</a>

定義段落。

<a href="http://www.w3school.com.cn/tags/tag_param.asp">&lt;param&gt;</a>

定義對象的參數。

<a href="http://www.w3school.com.cn/tags/tag_pre.asp">&lt;pre&gt;</a>

定義預格式文本。

<a href="http://www.w3school.com.cn/tags/tag_progress.asp">&lt;progress&gt;</a>

定義任何類型的任務的進度。

<a href="http://www.w3school.com.cn/tags/tag_q.asp">&lt;q&gt;</a>

定義短的引用。

<a href="http://www.w3school.com.cn/tags/tag_rp.asp">&lt;rp&gt;</a>

定義若浏覽器不支援 ruby 元素顯示的内容。

<a href="http://www.w3school.com.cn/tags/tag_rt.asp">&lt;rt&gt;</a>

定義 ruby 注釋的解釋。

<a href="http://www.w3school.com.cn/tags/tag_ruby.asp">&lt;ruby&gt;</a>

定義 ruby 注釋。

<a href="http://www.w3school.com.cn/tags/tag_s.asp">&lt;s&gt;</a>

不贊成使用。定義加删除線的文本。

<a href="http://www.w3school.com.cn/tags/tag_phrase_elements.asp">&lt;samp&gt;</a>

定義計算機代碼樣本。

<a href="http://www.w3school.com.cn/tags/tag_script.asp">&lt;script&gt;</a>

定義用戶端腳本。

<a href="http://www.w3school.com.cn/tags/tag_section.asp">&lt;section&gt;</a>

定義 section。

<a href="http://www.w3school.com.cn/tags/tag_select.asp">&lt;select&gt;</a>

定義選擇清單(下拉清單)。

<a href="http://www.w3school.com.cn/tags/tag_font_style.asp">&lt;small&gt;</a>

定義小号文本。

<a href="http://www.w3school.com.cn/tags/tag_source.asp">&lt;source&gt;</a>

定義媒介源。

<a href="http://www.w3school.com.cn/tags/tag_span.asp">&lt;span&gt;</a>

<a href="http://www.w3school.com.cn/tags/tag_strike.asp">&lt;strike&gt;</a>

不贊成使用。定義加删除線文本。

<a href="http://www.w3school.com.cn/tags/tag_phrase_elements.asp">&lt;strong&gt;</a>

<a href="http://www.w3school.com.cn/tags/tag_style.asp">&lt;style&gt;</a>

定義文檔的樣式資訊。

<a href="http://www.w3school.com.cn/tags/tag_sub.asp">&lt;sub&gt;</a>

定義下标文本。

<a href="http://www.w3school.com.cn/tags/tag_summary.asp">&lt;summary&gt;</a>

為 &lt;details&gt; 元素定義可見的标題。

<a href="http://www.w3school.com.cn/tags/tag_sup.asp">&lt;sup&gt;</a>

定義上标文本。

<a href="http://www.w3school.com.cn/tags/tag_table.asp">&lt;table&gt;</a>

定義表格。

<a href="http://www.w3school.com.cn/tags/tag_tbody.asp">&lt;tbody&gt;</a>

定義表格中的主體内容。

<a href="http://www.w3school.com.cn/tags/tag_td.asp">&lt;td&gt;</a>

定義表格中的單元。

<a href="http://www.w3school.com.cn/tags/tag_textarea.asp">&lt;textarea&gt;</a>

定義多行的文本輸入控件。

<a href="http://www.w3school.com.cn/tags/tag_tfoot.asp">&lt;tfoot&gt;</a>

定義表格中的表注内容(腳注)。

<a href="http://www.w3school.com.cn/tags/tag_th.asp">&lt;th&gt;</a>

定義表格中的表頭單元格。

<a href="http://www.w3school.com.cn/tags/tag_thead.asp">&lt;thead&gt;</a>

定義表格中的表頭内容。

<a href="http://www.w3school.com.cn/tags/tag_time.asp">&lt;time&gt;</a>

定義日期/時間。

<a href="http://www.w3school.com.cn/tags/tag_title.asp">&lt;title&gt;</a>

定義文檔的标題。

<a href="http://www.w3school.com.cn/tags/tag_tr.asp">&lt;tr&gt;</a>

定義表格中的行。

<a href="http://www.w3school.com.cn/tags/tag_track.asp">&lt;track&gt;</a>

定義用在媒體播放器中的文本軌道。

<a href="http://www.w3school.com.cn/tags/tag_font_style.asp">&lt;tt&gt;</a>

定義打字機文本。

<a href="http://www.w3school.com.cn/tags/tag_u.asp">&lt;u&gt;</a>

不贊成使用。定義下劃線文本。

<a href="http://www.w3school.com.cn/tags/tag_ul.asp">&lt;ul&gt;</a>

定義無序清單。

<a href="http://www.w3school.com.cn/tags/tag_phrase_elements.asp">&lt;var&gt;</a>

定義文本的變量部分。

<a href="http://www.w3school.com.cn/tags/tag_video.asp">&lt;video&gt;</a>

定義視訊。

<a href="http://www.w3school.com.cn/tags/tag_wbr.asp">&lt;wbr&gt;</a>

定義可能的換行符。

&lt;xmp&gt;

不贊成使用。定義預格式文本。

利用文檔聲明:&lt;!doctype html&gt;

主要作用:

用來辨別目前頁面的html的版本;

該聲明用來告訴浏覽器,目前的頁面是使用HTML5的标準編寫的。

doctype

HTML總共有那麼多的版本,而且這其中至少有三個版本在廣泛使用,那麼浏覽器怎麼知道我們在使用哪個版本呢?

為了讓浏覽器知道我們使用的HTML版本我們還需要在網頁的最上邊添加一個doctype聲明,來告訴浏覽器網頁的版本。

  1、過渡版

  

  2、嚴格版

 

  3、架構集

過渡版

嚴格版

架構集

Html5

為了相容一些舊的頁面,浏覽器中設定了

兩種解析模式:

– 标準模式(Standards Mode)

– 怪異模式(Quirks Mode)

怪異模式解析網頁時會産生一些不可預期的行為,是以我們應該避免怪異模式的出現。

避免的最好方式就是在頁面中編寫正确的doctype。

幾進制就是滿幾進一

0 1

例如:10 11 100 101 110 111

0 1 2 3 4 5 6 7 8 9

例如:10 11 12 13 14 。。。

滿16進1

0 1 2 3 4 5 6 7 8 9 a b c d e f

a b c d e f分别表示10,11,12,13,14,15

例如:10 11 12 ... 19 1a 1b 1c 1d 1e 1f

16進制由于是滿16進1,是以必須設定幾個特殊的字元來表示10 11 12 13 14 15

滿8進1

0 1 2 3 4 5 6 7

例如:10 11 12 13 14 15 16 17 20 21 22

産生亂碼的根本原因是,編碼和解碼采用的字元集不同。

計算機是一個非常笨的機器,它隻認識兩個東西 0 1。在計算機中儲存的任何内容,最終都需要轉換為0 1這種二進制編碼來儲存,包括網頁中的内容。

比如:中國,在計算機底層,可以能需要轉換為 1010001001010101011010。

在讀取内容時,需要将二進制編碼,在轉換為正确的内容。

編碼:依據一定的規則,将字元轉換為二進制編碼的過程。

解碼:依據一定的規則,将二進制編碼轉換為字元的過程。

常見字元集:

ASCII

ISO-8859-1

GBK

GB2312:中文系統的預設編碼。

UTF-8:萬國碼,支援地球上所有的文字。

ANSI:自動以系統的預設編碼來儲存檔案。

告訴浏覽器網頁所使用的編碼字元集,通過meta來進行設定,避免亂碼問題的産生。

meta标簽用來設定網頁的一些中繼資料,比如網頁的字元集,關鍵字,簡介,

h1~h6

-在HTML中,一共有六級标題标簽

h1 ~ h6

在顯示效果上h1最大,h6最小,但是文字的大小我們并不關心

使用HTML标簽時,關心的是标簽的語義,我們使用的标簽都是語義化标簽

6級标題中,h1的最重要,表示一個網頁中的主要内容,h2 ~ h6重要性依次降低

對于搜尋引擎來說,h1的重要性僅次于title,搜尋引擎檢索完title,會立即檢視h1中的内容

h1标簽非常重要,它會影響到頁面在搜尋引擎中的排名,頁面隻能寫一個h1

一般頁面中标題标簽隻使用h1 h2 h3,h3以後的基本不使用

前端學習--認識,注釋,基礎,進制,亂碼,實體

段落标簽,段落标簽用于表示内容中的一個自然段

使用p标簽來表示一個段落

p标簽中的文字,預設會獨占一行,并且段與段之間會有一個間距

前端學習--認識,注釋,基礎,進制,亂碼,實體

在HTML中,字元之間寫再多的空格,浏覽器也會當成一個空格解析,

換行也會當成一個空格解析。

在頁面中可以使用br标簽來表示一個換行,br标簽是一個自結束标簽

前端學習--認識,注釋,基礎,進制,亂碼,實體

自結束标簽hr

hr标簽也是一個自結束标簽,可以在頁面中生成一條水準線

前端學習--認識,注釋,基礎,進制,亂碼,實體

在HTML中,一些如&lt; &gt;這種特殊字元是不能直接使用,

需要使用一些特殊的符号來表示這些特殊字元,這些特殊符号我們稱為實體(轉義字元串)

浏覽器解析到實體時,會自動将實體轉換為其對應的字元

實體的文法:

&amp;實體的名字;

&lt; &amp;lt;

&gt; &amp;gt;

空格 &amp;nbsp;

版權符号 &amp;copy;

html中實用的實體:

http://w3school.com.cn/html/html_entities.asp 

顯示結果

實體名稱

實體編号

空格

&amp;nbsp;

&amp;#160;

&lt;

小于号

&amp;lt;

&amp;#60;

&gt;

大于号

&amp;gt;

&amp;#62;

&amp;

和号

&amp;amp;

&amp;#38;

"

引号

&amp;quot;

&amp;#34;

'

撇号 

&amp;apos; (IE不支援)

&amp;#39;

分(cent)

&amp;cent;

&amp;#162;

£

鎊(pound)

&amp;pound;

&amp;#163;

¥

元(yen)

&amp;yen;

&amp;#165;

歐元(euro)

&amp;euro;

&amp;#8364;

§

小節

&amp;sect;

&amp;#167;

©

版權(copyright)

&amp;copy;

&amp;#169;

®

注冊商标

&amp;reg;

&amp;#174;

商标

&amp;trade;

&amp;#8482;

×

乘号

&amp;times;

&amp;#215;

÷

除号

&amp;divide;

&amp;#247;

前端學習--認識,注釋,基礎,進制,亂碼,實體