HTML基礎(chǔ)

一檀夹、HTML簡介

html結(jié)構(gòu)png

注意事項:

  • <!DOCTYPE html> 必須首行定格
  • <title> 為文檔標(biāo)題
  • <meta charset=“utf-8”> 文檔解碼格式
  • <meta name="keywords" content="..."><meat name="description" > 提供給搜索引擎使用
  • <meta name="viewport" content="width=device-width, initial-scale=1.0"> 移動端瀏覽器的寬高縮放
  • <link> 標(biāo)簽可以引入favicon和樣式CSS文件

二炸渡、HTML語法

html語法.png

書寫規(guī)范
- 小寫標(biāo)簽屬性
- 屬性值雙引號
- 代碼因嵌套縮進(jìn)
全局屬性

  • id蚌堵,<div id="unique-element"></div>,頁面中唯一
  • class督赤,<div class='btn'>Click Me</div>躲舌,頁面中可重復(fù)出現(xiàn)
  • style,盡量避免
  • title羹奉,對于元素的描述類似于Tooltip的效果

三、HTML標(biāo)簽

[HTML5 標(biāo)簽集合]
html標(biāo)簽集合.jpg

文檔章節(jié)

<body> 頁面內(nèi)容 <header> 文檔頭部 <nav> 導(dǎo)航 <aside> 側(cè)邊欄 <aritce> 定義外部內(nèi)容(如外部引用的文章)<section> 一個獨(dú)立的塊 <footer> 尾部
頁面通常結(jié)構(gòu)

頁面結(jié)構(gòu).gif

文本標(biāo)簽
<!— 默認(rèn)超鏈接 —>
 <a href=“http://sample-link.com” title=“Sample Link”>Sample</a>
 <!-- 當(dāng)前窗口顯示 -->
 <a  title="Sample Link" target="_self">Sample</a>
 <!-- 新窗口顯示 -->
 <a  title="Sample Link" target="_blank">Sample</a>
 <!-- iframe 中打開鏈接 -->
 <a  title="Sample Link" target="iframe-name">Sample</a>
 <iframe name="iframe-name" frameborder="0"></iframe>

<!-- 頁面中的錨點 -->
<a href="#achor">Achor Point</a>
<section id="achor">Achor Content</section>
 
<!-- 郵箱及電話需系統(tǒng)支持 -->
<a href="mailto:sample-address@me.com" title="Email">Contact Us</a>
<!-- 多個郵箱地址 -->
<a href="mailto:sample-address@me.com, sample-address0@me.com" title="Email">Contact Us</a>
<!-- 添加抄送,主題和內(nèi)容 -->
<a href="mailto:sample-address@me.com?cc=admin@me.com&subject=Help&body=sample-body-text" title="Email">Contact Us</a> 
<!-- 電話示例 -->
<a href="tel:99999999" title="Phone">Ring Us</a>

組合內(nèi)容標(biāo)簽

  • <div>
  • <p>
  • <ol>
  • <ul>
  • <dl>
  • <pre>
  • <blockquote>

文檔章節(jié)

<body> 頁面內(nèi)容 <header> 文檔頭部 <nav> 導(dǎo)航 <aside> 側(cè)邊欄 <aritce> 定義外部內(nèi)容(如外部引用的文章)<section> 一個獨(dú)立的塊 <footer> 尾部

引用

  • <cite> 引用作品的名字、作者的名字等
  • <q> 引用一段文字(大段文字引用用<blockquote>
  • <blockquote> 引用大塊文字
  • <pre>保存格式化的內(nèi)容(其空格俗孝、換行等格式不會丟失)
<pre>
  <code>
     int main(void) {
       printf('Hello, world!');
       return 0;
     }
 </code>
</pre>

代碼

<code> 引用代碼

格式化

<b> 加粗 <i> 斜體

強(qiáng)調(diào)

<em> 斜體魄健。著重于強(qiáng)調(diào)內(nèi)容沽瘦,會改變語義的強(qiáng)調(diào)<strong>粗體。著重于強(qiáng)調(diào)內(nèi)容的重要性

換行

<br> 換行

列表

無序列表
<ul>
   <li>標(biāo)題</li>
   <li>結(jié)論</li>
</ul>
有序列表
<ol>
   <li>第一</li>
   <li>第二</li>
</ol>
自定義列表
<dl>
   <dt>作者</dt>
   <dd>愛因斯坦</dd>
   <dt>作品</dt>
   <dd>《相對論》</dd>
   <dd>《時間與空間》</dd>
</dl>

一個<dt>可以對應(yīng)多個<dd>
NOTE:<dl>為自定義列表良哲,其中包含一個或多個<dt>及一個或多個<dd>筑凫,并且<dt><dl>列表會有縮進(jìn)的效果并村。<pre>會保留換行和空格,通常與<code>一同使用棚潦。

<pre>
   <code>
     int main(void) {
       printf('Hello, world!');
       return 0;
     }
   </code>
</pre>

<blockquote>擁有cite屬性膝昆,它包含引用文本的出處,示例如下所示:

<blockquote cite="http://example.com/facts">
   <p>Sample Quote...</p>
 </blockquote>

嵌入

<iframe src=""></iframe> 頁面操作可以不影響到iframe的內(nèi)容
 
 <!--object embed通常用來嵌入外部資源 -->
 <object type="application/x-shockwave-player">
   <param name="movie" value="book.pdf">
 </object>
 
 <!--視頻 track可以引入字幕 autoplay可以使視頻加載后自動播放纬朝,loop可以使其循環(huán)播放 -->
 <video autoplay loop controls="controls" poster="poster.jpg">
   <source src="movie.mp4" type="video/mp4">
   <source src="movie.webm" type="video/webm">
   <source src="movie.ogg" type="video/ogg">
   <track kind="subtitles" src="video.vtt" srclang="cn" label="cn">
 </video>

資源標(biāo)簽

圖標(biāo)簽

canvans基于像素嘱吗,性能要求比較高谒麦,可用于實時數(shù)據(jù)展示。svg為矢量圖形圖像绕德。

熱點區(qū)域標(biāo)簽
`img`中套用`map`以及`area`可以實現(xiàn)點擊某部圖片觸發(fā)一個鏈接,點擊另一部分觸發(fā)另外一個鏈接踪蹬。
![](mama.jpg)
<map name="map">
     <area shap="rect" coords="0,0,50,50" href="" alt="">
     <area shap="circle" coords="75,75,25" href="" alt="">
 </map>

表格

表格代碼示例
<table>
<caption>table title and/or explanatory text</caption>
   <thead>
     <tr>
       <th>header</th>
     </tr>
   </thead>
   <tbody>
     <tr>
       <td>data</td>
     </tr>
   </tbody>
</table>

使用colspan=val進(jìn)行跨列臣咖,使用rowspan=val進(jìn)行跨行夺蛇。

表單

<form action="WebCreation_submit" method="get" accept-charset="utf-8">
<fieldset>
     <legend>title or explanatory caption</legend>
     <!-- 第一種添加標(biāo)簽的方法 -->
     <label><input type="text/submit/hidden/button/etc" name="" value=""></label>
     <!-- 第二種添加標(biāo)簽的方法 -->
     <label for="input-id">Sample Label</label>
     <input type="text" id="input-id">
   </fieldset>
   <fieldset>
     <legend>title or explanatory caption</legend>
     <!-- 只讀文本框 -->
     <input type="text" readonly>
     <!-- 隱藏文本框,可提交影藏數(shù)據(jù) -->
     <input type="text" name="hidden-info" value="hiden-info-value" hidden>
   </fieldset>
   <button type="submit">Submit</button>
   <button type="reset">Reset</button>
</form>

使用fieldset可用于對表單進(jìn)行分區(qū)
表單中的其他控件類型:

  • textarea (文本框)
  • selectoption(下拉菜單可多選)

input 類型支持值列表

Value Description
button Defines a clickable button (mostly used with a JavaScript to activate a script)
checkbox Defines a checkbox
color Defines a color picker
date Defines a date control (year, month and day (no time))
datetime The input type datetime has been removed from the HTML standard. Use datetime-local instead.
datetime-local Defines a date and time control (year, month, day, hour, minute, second, and fraction of a second (no time zone)
email Defines a field for an e-mail address
file Defines a file-select field and a "Browse..." button (for file uploads)
hidden Defines a hidden input field
image Defines an image as the submit button
month Defines a month and year control (no time zone)
number Defines a field for entering a number
password Defines a password field (characters are masked)
radio Defines a radio button
range Defines a control for entering a number whose exact value is not important (like a slider control)
reset Defines a reset button (resets all form values to default values)
search Defines a text field for entering a search string
submit Defines a submit button
tel Defines a field for entering a telephone number
text Default. Defines a single-line text field (default width is 20 characters)
time Defines a control for entering a time (no time zone)
url Defines a field for entering a URL
week Defines a week and year control (no time zone)

語義化

語義化(Semantic Tag)是指用合適的標(biāo)簽標(biāo)識適當(dāng)?shù)膬?nèi)容甚脉,它可以起到搜索引擎優(yōu)化(Search Engine Optimization),提高可訪問性(例如盲人使用的屏幕閱讀器)狡耻,與此同時還可以提高代碼的可讀性波闹。簡而言之也就是在正確的地方使用正確的標(biāo)簽


三、實體字符

實體字符(ASCII Encoding Reference)是用來在代碼中以實體代替與HTML語法相同的字符,避免瀏覽解析錯誤歹篓。它的兩種表示方式,第一種為& 外加實體字符名稱背捌,例如 &nbsp;洞斯,第二種為 & 加實體字符序號,例如&#160;么抗。

常用HTML字符實體(建議使用實體)

字符 名稱 實體名 實體數(shù)
" 雙引號 &quot &#34
& &符 &amp &#38
< 左尖括號(小于號) &lt &#60
> 右尖括號(大于號) &gt &#62
空格 &nbsp &#160
中文全角空格 &qmp &#12288

常用特殊字符實體(不建議使用實體):

字符 名稱 實體名 實體數(shù)
| 斷豎線 | |
? 版權(quán) ? ?
? 注冊商標(biāo)R ? ?
? 商標(biāo)TM ? ?
· 間隔符 · ·
? 左雙尖括號 ? ?
? 右雙尖括號 ? ?
° ° °
× × ×
÷ ÷ ÷
千分比

NOTE:具體所需可在使用時查詢蝇刀,無需記憶徘溢。

瀏覽器兼容

主流瀏覽器都兼容 HTML5 的新標(biāo)簽然爆,對于 IE8 及以下版本不認(rèn)識 HTML5的新元素,可以使用 JavaScript 創(chuàng)建一個沒用的元素來解決奴烙,例如:

<script>
    document.createElement("header");
</script>

也可以使用 shiv 來解決兼容性問題翻默,詳情可參考HTML5 Shiv

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末修械,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子翘单,更是在濱河造成了極大的恐慌蹦渣,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件认臊,死亡現(xiàn)場離奇詭異失晴,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)书在,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進(jìn)店門拆又,熙熙樓的掌柜王于貴愁眉苦臉地迎上來帖族,“玉大人,你說我怎么就攤上這事凉翻∧砑ぃ” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵垃杖,是天一觀的道長丈屹。 經(jīng)常有香客問我旺垒,道長,這世上最難降的妖魔是什么骇钦? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任竞漾,我火速辦了婚禮业岁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘棍好。我一直安慰自己,他們只是感情好梳玫,可當(dāng)我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布提澎。 她就那樣靜靜地躺著盼忌,像睡著了一般掂墓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上跨嘉,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天吃嘿,我揣著相機(jī)與錄音兑燥,去河邊找鬼。 笑死嘱支,一個胖子當(dāng)著我的面吹牛挣饥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播汛聚,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼贞岭,長吁一口氣:“原來是場噩夢啊……” “哼搓侄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起芯侥,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎廓俭,沒想到半個月后唉工,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體淋硝,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年竿报,在試婚紗的時候發(fā)現(xiàn)自己被綠了烈菌。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片花履。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡臭挽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出葬荷,到底是詐尸還是另有隱情纽帖,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布扒吁,位于F島的核電站室囊,受9級特大地震影響融撞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜饶火,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望当辐。 院中可真熱鬧鲤看,春花似錦、人聲如沸寺晌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沐祷。三九已至,卻和暖如春赖临,著一層夾襖步出監(jiān)牢的瞬間兢榨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工凌那, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留吟逝,地道東北人块攒。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像驹尼,于是被迫代替她去往敵國和親琅绅。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內(nèi)容