格式化
>格式化標記通常只能是產生幾種不同文本的樣式,但在語義上它們各自有著自己的特點
>如果你只是想有著一些自己的文本樣式,可以嘗試使用“常用html標記”里格式化的內容或css樣式表
>但是這樣會對搜索引擎不友好
>所以我們強調使用語義化標簽,提供給瀏覽器的語義信息越多,瀏覽器就可以越好地把這些信息展示給用戶。
## `<abbr></abbr>`
作用:用于指示該標簽內的內容是一個縮寫
注意點:
1. 常與全局屬性title配合使用,這樣可以在鼠標移動到該處時顯示全稱
`The <abbr title="People's Republic of China">PRC</abbr> was founded in 1949.`
2. 在瀏覽器內渲染會使其在內容底部加上短虛線
## `<address></address>`
作用:用于定義文檔或文章作者/擁有者的聯系信息
>如果 `<address>` 元素位于 `<body>` 元素內,則它表示文檔聯系信息。
>如果 `<address>` 元素位于 `<article>` 元素內,則是它表示文章的聯系信息。
注意點:
1. address元素中的文本通常呈現為斜體,大多數瀏覽器會在address元素前后換行
2. address元素不應該用于描述通訊地址,除非它是練習信息的一部分
3. address元素元素通常連同其他信息被包含在footer元素中
```
<address>
Written by <a href="mailto:webmaster@example.com">Donald Duck</a>.<br>
Visit us at:<br>
Example.com<br>
Box 564, Disneyland<br>
USA
</address>
```
## `<b></b>`
作用:定義粗體文本
## `<bdi></bdi>`
作用:定義文本的文本方向,使其脫離周圍文本的方向設置
注意點:
1. bdi指的是bidi隔離
2. 在發布用戶評論或其它難以控制的內容時,可以使用
3. 需要與全局屬性dir配合使用
## `<bdo></bdo>`
作用:定義文字方向
注意點:
1. 請與全局屬性dir配合使用
```
<p>
如果您的瀏覽器支持 bi-directional override (bdo),下一行會從右向左輸出 (rtl);
</p>
<bdo dir="rtl">
Here is some Hebrew text
</bdo>
```
## `<blockquote></blockquote>`
作用:`<blockquote>`標簽用于定義塊引用
注意點:
1. 標簽內的所有文本都會從常規文本中分離出來,一般會上下換行,左右增加外邊距,有時也會使用斜體
2. 換而言之,塊引用擁有它們自己的空間
3. 可選屬性:
`cite=url`規定引用來源
```
<blockquote cite="http://www.wwf.org">
WWF's ultimate goal is to build a future where people live in harmony with nature.
</blockquote>
```
主流瀏覽器均不支持cite屬性,但是搜索引擎可以因此獲得更多的信息
## `<q></q>`
作用:用于定義短引用
注意點:
1. 瀏覽器經常在引用內容的人左右添加引號
2. `<q>` 與 `<blockquote>` 的區別:
- `<q>` 標簽在本質上與 `<blockquote>` 是一樣的。不同之處在于它們的顯示和應用。`<q>` 標簽用于簡短的行內引用。如果需要從周圍內容分離出來比較長的部分(通常顯示為縮進地塊),請使用 `<blockquote>` 標簽。
3. 在html4中,firefox和opera中q元素包含的文本必須以引號來開始和結束,但是IE卻不支持這個規定,如果我們為了滿足其它瀏覽器而添加了引號,那么在IE中就會顯示兩組引號。
4. 盡管如此,我們還是推薦使用q元素,因為它在文檔處理和信息提取方面將會有很強的效果
5. 可選屬性:
`cite=citation`定義引用的出處或來源(citation)
## `<cite></cite>`
作用:表示所含文本是對某個參考文獻的引用
注意點:
1. 在顯示上與blockquote元素類似,均是斜體
2. 但是它不會有上下左右的外邊距
3. 通常情況下還要把引用包裹在一對`<a></a>`標簽中,然后把超鏈接指向引用
`<cite><a href=URL>引用名</a></cite>`
>`<cite>` 標簽還有一個隱藏的功能:它可以使你或者其他人從文檔中自動摘錄參考書目。我們可以很容易地想象一個瀏覽器,它能夠自動整理引用表格,并把它們作為腳注或者獨立的文檔來顯示。`<cite>` 標簽的語義已經遠遠超過了改變它所包含的文本外觀的作用;它使瀏覽器能夠以各種實用的方式來向用戶表達文檔的內容。
## `<code></code>`
作用:定義計算機代碼文本
注意點:
1. code元素并不能將元素內的內容以原樣顯示,瀏覽器仍然會解析內容而不跳過
2. code只是給內容的字體改為等寬字體,即它只是將內容轉變為暗示這是計算機代碼的內容
## `<var></var>`
作用:`<var>` 標簽表示變量的名稱,或者由用戶提供的值。
注意點:
1. 用 `<var>` 標簽標記的文本通常顯示為斜體。
2. `<var>` 標簽是計算機文檔中應用的另一個小竅門,這個標簽經常與 `<code>` 和 `<pre>` 標簽一起使用,用來顯示計算機編程代碼范例及類似方面的特定元素。
## `<smap></smap>`
作用:用于從一段上下文中抽取一些字符
例子:
`字符序列 <samp>ae</samp> 可能會被轉換為 æ 連字字符。`
效果:
`字符序列 ae 可能會被轉換為 ? 連字字符。`
## `<ins></ins>`
作用:定義一個插入文本
注意點:
1. 顯示效果是加入下劃線
## `<dfn></dfn>`
作用:用于標記特殊術語或短語
注意點:
1. 瀏覽器通常會將dfn元素內的內容顯示為斜體
2. 應當盡量少的使用,比如在技術性的文檔中,在第一次提到一個術語時,可以加上dfn元素,而在相同文檔的后續中,對于同一個術語,應避免使用dfn
## `<em></em>`
作用:定義一個強調文本
注意點:
1. 在顯示結果上,它依然是斜體
2. 如果你只是為了定義一個斜體的內容,可以考慮使用`<i></i>`或css樣式表
3. 對于強調的內容應當不宜過多,否則無法突出想要表達的內容
## `<strong></strong>`
作用:定義一個語氣更加強烈地強調文本
注意點:
1. 常識告訴我們應較少使用em元素的話,那么strong元素出現的次數應該更少,限制其使用可以讓這個標記更加的引人注意和有效
## `<i></i>`
作用:定義一個斜體文本或傾斜的文本
## `<kbd></kbd>`
作用:定義鍵盤文本
注意點:
1. 顯示效果為等寬字體
## `<mark></mark>`(HTML5)
作用:定義帶有記號的文本
注意點:
1. 與加粗不同,它會將文字加上背景色
## `<meter></meter>`(HTML5)
作用:定義已知范圍或分數值內的標量測量,也被稱為gauge(尺度)
注意點:
1. 這是一個html5的新標簽,假如你把文檔類型聲明為html4或以下和xhtml,標簽本身的效果將會受到影響
2. `<meter>`標簽不應用于指示進度條的進度,如果標記進度,請使用`<progress></progress>`標簽
可用屬性:
1. form=form_id-->規定meter元素所屬的一個或多個表單
2. high=number-->規定被視作高的值的范圍
3. low=number-->規定被視作高的值的范圍
4. max=number-->規定范圍的最大值
5. min=number-->規定范圍的最小值
6. optimum=number-->規定度量的優化值
7. value=number-->必須。規定度量的當前值
```
<meter value="3" min="0" max="10">十分之三</meter>
<meter value="0.6">60%</meter>
```
## `<progress></progress>`(HTML5)
作用:標示任務的進度(進程)
`<progress value="22" max="100"></progress> `
注意點:
1. 需要與js結合使用,來顯示任務的進度
2. progress標簽不適合使用來表示度量衡,這種情況請使用meter元素來替代
可用屬性:
max=number-->規定任務一共需要多少工作
value=number-->規定任務已經完成多少工作
## `<pre></pre>`
作用:用于定義預格式化的文本,即通常會保留空格和換行,文本會呈現為等寬字體
注意點:
1. pre元素常用于表示計算機的源代碼,但是計算機的源代碼(html)直接放入瀏覽器仍會解析(需要使用`<`和`>`等符號實體)
2. 會導致內容截斷的標簽絕不能包含在pre元素中,如標題、p元素、address元素
3. 可選的屬性:
`width=number`定義每行的最大字符數
## `<ruby></ruby>`
作用:可用于定義一個ruby注釋(中文注音或字符)
注意點:
1. ruby元素與rt元素一同使用
2. ruby元素由需要一組字符和一個提供信息的rt元素組成
3. 還包括一個可選的rp元素,定義瀏覽器不支持ruby元素時顯示的內容
## `<rt></rt>`
作用:定義字符的解釋或發音
## `<rp></rp>`
作用:定義瀏覽器不支持ruby元素時顯示的內容
## `<s></s>`
作用:定義加刪除線的文本
注意點:
1. `<s>`標簽是`<strike>`標簽的縮寫版本,但html4和xhtml中已經不再贊成使用它了,就是說,它早晚有一天會消失
2. 請使用`<del></del>`替代它
## `<del></del>`
作用:給元素中的內容上加上刪除線
注意點:
1. 請與`<ins></ins>`標簽配合使用,來描述文檔中的更新與修正
2. 可選的屬性:
- cite=URL
- datetime=YYYMMDD (定義文本被刪除的日期和時間)
## `<small></small>`
作用:標簽內的元素呈現小號字體的效果
注意點:
1. 如果被包裹字體已經是最小號的字體了,那這個標簽將不起任何作用
2. `<small></small>`是可以嵌套的,從而把文字連續的縮小,直到到達最小的一號字
## `<sup></sup>`
作用:標簽中的內容會以當前文本流中字符高度的一般來顯示(上標)
注意點:
1. 雖然顯示效果與文本流中其他元素不一樣,但是它們的字體字號都是一樣的
2. 這個標簽在向文檔添加注腳以及表示方程式中的指數時非常有效,如果與`<a></a>`標簽結合使用可以創建出很好的超鏈接注腳
## `<sub></sub>`
作用:標簽中的內容會以當前文本流中字符高度的一般來顯示(下標)
## `<template></template>`
作用:可以作為一個容器,但是它并不會存在于DOM樹中
注意點:
1. 多用于包裹一段代碼,對其綁定事件,使其可以控制是否隱藏
2. 一個檢查方法:
```
if (document.createElement("template").content) {
document.write("Your browser supports template!");
} else {
document.write("您的瀏覽器不支持 template!");
}
```
## `<u></u>`
作用:定義下劃線文本
注意點:
1. 應盡量避免使用,用戶可能會把它混淆為一個超鏈接
## `<time></time>`(HTML5)
作用:定義一個公歷的時間或日期,時間和時區偏移是可選的
可選的屬性:
1. datetime=datetime-->規定日期/時間。否則由元素內容給定日期時間
2. pubdate=pubdate-->指示 `<time>` 元素中的日期 / 時間是文檔(或 `<article>` 元素)的發布日期。
## `<wbr>`(HTML5)
一段帶有 Word Break Opportunity 的文本:
```
<p>
如果想學習 AJAX,那么您必須熟悉 XML<wbr>Http<wbr>Request 對象。
</p>
```
作用:Word Break Opportunity (`<wbr>`) 規定在文本中的何處適合添加換行符。
注意點:如果單詞太長,或者您擔心瀏覽器會在錯誤的位置換行,那么您可以使用 `<wbr>` 元素來添加 Word Break Opportunity(單詞換行時機)。
種反爬蟲手段被廣泛應用在一線互聯網企業的產品中,例如汽車資訊類網站、小說類網站等文字密度較大的站點。在開始學習之前,我們先來看看具體的現象。打開網址:
https://implicit-style-css_0.crawler-lab.com
復制代碼
呈現在我們眼前的是這樣一個界面:
這次的任務,就是拿到頁面上所呈現的內容的文本。在編寫爬蟲代碼之前,我們要做幾件事:
其實就是最基本的觀察和分析。
網絡請求方面,打開瀏覽器調試工具并切換到 Network 面板后,看到頁面只加載了 2 個資源:
一個 html 文檔和一個 js 文件,想必我們要的內容就在 html 文檔中。點擊該請求,瀏覽器開發者工具就會分成兩欄,左側依然是請求記錄列表,右側顯示的是指定請求的詳情。右側面板切換到 Response,就可以看到服務器響應的內容:
看樣子,我們要的東西就在這次響應正文中。咋一看,我們直接取 class 為 rdtext 的 div 標簽下的 p 標簽中的文本內容即可。然而事情并沒有那么簡單,細心的讀者可能發現了,響應正文中顯示的內容和頁面中呈現的文字并不完全相同——響應正文中少了一些標點符號和文字,多了一些 span 標簽。例如頁面中顯示的是:
夜幕團隊 NightTeam 于 2019 年 9 月 9 日正式成立,團隊由爬蟲領域中實力強勁的多名開發者組成:崔慶才、周子淇、陳祥安、唐軼飛、馮威、蔡晉、戴煌金、張冶青和韋世東。
復制代碼
而響應正文中看到的是:
<p>夜幕團隊 NightTeam 于 2019 年 9 月 9 日正式成立<span class="context_kw0"></span>團隊由爬蟲領域中實力強勁<span class="context_kw1"></span>多<span class="context_kw21"></span>開發者組成:崔慶才、周子淇、陳祥安、唐軼飛、馮威、蔡晉、戴煌金、張冶青和韋世東<span class="context_kw2"></span>
</p>
復制代碼
這句話中,被 span 標簽替代的有逗號、的字、名字。整體看一遍,發現這些 span 標簽都帶有 class 屬性。
明眼人一看就知道,又是利用了瀏覽器渲染原理做的反爬蟲措施。不明所以的讀者請去翻閱《Python3 反爬蟲原理與繞過實戰》。
既然跟 span 和 class 有關,那我們來看一下 class 屬性到底設置了什么。class 名為 context_kw0 的 span 標簽樣式如下:
.context_kw0::before {
content: ",";
}
復制代碼
再看看其他的,class 屬性為 context_kw21 的 span 標簽樣式如下:
.context_kw21::before {
content: "名";
}
復制代碼
原來被替換掉的文字出現在這里!看到這里,想必聰明的你也知道是怎么回事了!
解決這個問題的辦法很簡單,只需要提取出 span 標簽 class 屬性名稱對應的 content 值,然后將其恢復到文本中即可。
屬性名有個規律:context_kw + 數字。也就是說 context_kw 有可能是固定的,數字是循環出來的,或者是數組中的下標?大膽猜想一下,假設有這么一個字典:
{0: ",", 1: "的", 21: "名"}
復制代碼
那么將 context_kw 與字典的鍵組合,就得到了 class 的名稱,對應的值就作為 content,這好像很接近了。中高級爬蟲工程師心中都明白:在網頁中,能干出如此之事唯有借助 JavaScript。不明白的讀者請去翻閱《Python3 反爬蟲原理與繞過實戰》。
那就搜一下吧!
喚起瀏覽器調試工具的全局搜索功能,輸入 context_kw 并會車。然后在搜索結果中尋找看上去有用的信息,例如:
發現 JavaScript 代碼中出現了 context_kw,關鍵的信息是 .context_kw + i + _0xea12('0x2c')。代碼還混淆了一下!看不出的讀者可以找作者韋世東報名《JavaScript 逆向系列課》,學完就能夠很快找到看上去有用的代碼,并且看懂代碼的邏輯。
這里手把手帶讀一下這些 JavaScript 代碼。第一段,也就是 977 行代碼原文如下:
var _0xa12e = ['appendChild', 'fromCharCode', 'ifLSL', 'undefined', 'mPDrG', 'DWwdv', 'styleSheets', 'addRule', '::before', '.context_kw', '::before{content:\x20\x22', 'cssRules', 'pad', 'clamp', 'sigBytes', 'YEawH', 'yUSXm', 'PwMPi', 'pLCFG', 'ErKUI', 'OtZki', 'prototype', 'endWith', 'test', '8RHz0u9wbbrXYJjUcstWoRU1SmEIvQZQJtdHeU9/KpK/nBtFWIzLveG63e81APFLLiBBbevCCbRPdingQfzOAFPNPBw4UJCsqrDmVXFe6+LK2CSp26aUL4S+AgWjtrByjZqnYm9H3XEWW+gLx763OGfifuNUB8AgXB7/pnNTwoLjeKDrLKzomC+pXHMGYgQJegLVezvshTGgyVrDXfw4eGSVDa3c/FpDtban34QpS3I=', 'enc', 'Latin1', 'parse', 'window', 'location', 'href', '146385F634C9CB00', 'decrypt', 'ZeroPadding', 'toString', 'split', 'length', 'style', 'type', 'setAttribute', 'async', 'getElementsByTagName', 'NOyra', 'fgQCW', 'nCjZv', 'parentNode', 'insertBefore', 'head'];
(function (_0x4db306, _0x3b5c31) {
var _0x24d797 = function (_0x1ebd20) {
while (--_0x1ebd20) {
_0x4db306['push'](_0x4db306['shift']());
}
};
復制代碼
往下延伸閱讀,還能看到 CryptoJS 這個詞,看到它就應該曉得代碼中使用了一些加密解密的操作。
第二段,1133 行代碼原文如下:
for (var i = 0x0; i < words[_0xea12('0x18')]; i++) {
try {
document[_0xea12('0x2a')][0x0][_0xea12('0x2b')]('.context_kw' + i + _0xea12('0x2c'), 'content:\x20\x22' + words[i] + '\x22');
} catch (_0x527f83) {
document['styleSheets'][0x0]['insertRule'](_0xea12('0x2d') + i + _0xea12('0x2e') + words[i] + '\x22}', document[_0xea12('0x2a')][0x0][_0xea12('0x2f')][_0xea12('0x18')]);
}
}
復制代碼
這里循環的是 words,然后將 words 元素的下標和對應元素組合,這和我們猜想的是非常接近的,現在要找到 words。
怎么找?
又不會嗎?
搜索就可以了,順著搜索結果看,找到了定義 words 的代碼:
var secWords = decrypted[_0xea12('0x16')](CryptoJS['enc']['Utf8'])[_0xea12('0x17')](',');
var words = new Array(secWords[_0xea12('0x18')]);
復制代碼
按照這個方法,我們最后發現 CSS 的 content 的內容都是數組 _0xa12e 中一個經過加密的元素先經過 AES 解密再經過一定處理后得到的值。
捋清楚邏輯之后,就可以開始摳出我們需要的 JS 代碼了。
這個代碼雖然經過混淆,但還是比較簡單的,所以具體的摳代碼步驟就不演示了,這里提示一下在摳出代碼之后兩個需要改寫的點。
第一個是下圖中的異常捕獲,這里判斷了當前的 URL 是否為原網站的,但調試時,在 Node 環境下執行是沒有 window 對象、document 對象的,如果不做修改會出現異常,所以需要把帶有這些對象的代碼注釋掉,例如下面 if 判斷語句:
try {
if (top[_0xea12('0x10')][_0xea12('0x11')][_0xea12('0x12')] != window[_0xea12('0x11')]['href']) {
top['window'][_0xea12('0x11')]['href'] = window[_0xea12('0x11')][_0xea12('0x12')];
}
復制代碼
其他的地方還需要自己踩坑。
修改完后就可以獲取到所有被替換過的字符了,接下來只需要把它們替換進 HTML 里就可以還原出正常的頁面,replace 就不演示了噢。
例子中用到的是 ::before,下方文字描述了它的作用:
在 CSS 中,::before 用于創建一個偽元素,其將成為匹配選中的元素的第一個子元素。常通過 content 屬性來為一個元素添加修飾性的內容。
引用自:developer.mozilla.org/zh-CN/docs/…
舉個例子,新建一個 HTML 文檔,并在里面寫上如下內容:
<q>大家好,我是咸魚</q>,<q>我是 程序員中的一員</q>
復制代碼
然后為 q 標簽設置樣式:
q::before {
content: "?";
color: blue;
}
q::after {
content: "?";
color: red;
}
復制代碼
完整代碼如下(寫給沒有 HTML 基礎的朋友):
<style>
q::before {
content: "?";
color: blue;
}
q::after {
content: "?";
color: red;
}
</style>
<q>大家好,我是咸魚</q>,<q>我是 程序員中的一員</q>
復制代碼
我們在樣式中,為 q 標簽加上了 ::before 和 ::after 屬性,并設置了 content 和對應的顏色。于是乎,在被q 標簽包裹著的內容前會出現藍色的 《 符號,而后面會出現紅色的 》 符號。
簡單易懂吧!
本文簡單介紹了隱式 Style–CSS 在反爬蟲中的應用,并通過一個簡單的實例學習了如何應對這種情況,相信嘗試過的你已經清楚地知道下次碰到這種反爬的時候該如何破解了。
當然呢,這個例子還不夠完善,沒有完全覆蓋到隱式 Style–CSS 在反爬蟲中的所有應用方式,如果讀者朋友對這類反爬蟲有興趣的話,不妨多找幾個例子自己動手試試,也歡迎通過留言區與我交流討論。
最后,小編想說:我是一名python開發工程師,
整理了一套最新的python系統學習教程,
想要這些資料的可以關注私信小編“01”即可(免費分享哦)希望能對你有所幫助
lt;marquee>...</marquee>普通卷動
<marquee behavior=slide>...</marquee>滑動
<marquee behavior=scroll>...</marquee>預設卷動
<marquee behavior=alternate>...</marquee>來回卷動
<marquee direction=down>...</marquee>向下卷動
<marquee direction=up>...</marquee>向上卷動
<marquee direction=right></marquee>向右卷動
<marquee direction=left></marquee>向左卷動
<marquee loop=2>...</marquee>卷動次數
<marquee width=180>...</marquee>設定寬度
<marquee height=30>...</marquee>設定高度
<marquee bgcolor=FF0000>...</marquee>設定背景顏色
<marquee scrollamount=30>...</marquee>設定卷動距離
<marquee scrolldelay=300>...</marquee>設定卷動時間
<!>字體效果
<h1>...</h1>標題字(最大)
<h6>...</h6>標題字(最小)
<b>...</b>粗體字
<strong>...</strong>粗體字(強調)
<i>...</i>斜體字
<em>...</em>斜體字(強調)
<dfn>...</dfn>斜體字(表示定義)
<u>...</u>底線
<ins>...</ins>底線(表示插入文字)
<strike>...</strike>橫線
<s>...</s>刪除線
<del>...</del>刪除線(表示刪除)
<kbd>...</kbd>鍵盤文字
<tt>...</tt> 打字體
<xmp>...</xmp>固定寬度字體(在文件中空白、換行、定位功能有效)
<plaintext>...</plaintext>固定寬度字體(不執行標記符號)
<listing>...</listing> 固定寬度小字體
<font color=00ff00>...</font>字體顏色
<font size=1>...</font>最小字體
<font style =font-size:100 px>...</font>無限增大
<!>區斷標記
<hr>水平線
<hr size=9>水平線(設定大小)
<hr width=80%>水平線(設定寬度)
<hr color=ff0000>水平線(設定顏色)
<br>(換行)
<nobr>...</nobr>水域(不換行)
<p>...</p>水域(段落)
<center>...</center>置中
<!>連結格式
<base href=位址>(預設好連結路徑)
<a href=位址></a>外部連結
<a href=位址 target=_blank></a>外部連結(另開新視窗)
<a href=位址 target=_top></a>外部連結(全視窗連結)
<a href=位址 target=頁框名></a>外部連結(在指定頁框連結)
<!>貼圖/音樂
<img src=圖片位址>貼圖
<img src=圖片位址 width=180>設定圖片寬度
<img src=圖片位址 height=30>設定圖片高度
<img src=圖片位址 alt=提示文字>設定圖片提示文字
<img src=圖片位址 border=1>設定圖片邊框
<bgsound src=MID音樂檔位址>背景音樂設定
<!>表格語法
<table aling=left>...</table>表格位置,置左
<table aling=center>...</table>表格位置,置中
<table background=圖片路徑>...</table>背景圖片的URL=就是路徑網址
<table border=邊框大小>...</table>設定表格邊框大小(使用數字)
<table bgcolor=顏色碼>...</table>設定表格的背景顏色
<table borderclor=顏色碼>...</table>設定表格邊框的顏色
<table borderclor=顏色碼>...</table>設定表格邊框的顏色
<table borderclordark=顏色碼>...</table>設定表格暗邊框的顏色
<table borderclorlight=顏色碼>...</table>設定表格亮邊框的顏色
<table cellpadding=參數>...</table>指定內容與格線之間的間距(使用數字)
<table cellspacing=參數>...</table>指定格線與格線之間的距離(使用數字)
<table cols=參數>...</table>指定表格的欄數
<table frame=參數>...</table>設定表格外框線的顯示方式
<table width=寬度>...</table>指定表格的寬度大小(使用數字)
<table height=高度>...</table>指定表格的高度大小(使用數字)
<td colspan=參數>...</td>指定儲存格合并欄的欄數(使用數字)
<td rowspan=參數>...</td>指定儲存格合并列的列數(使用數字)
<!>分割視窗
<frameset cols="20%,*">左右分割,將左邊框架分割大小為20%右邊框架的大小瀏覽器會自動調整
<frameset rows="20%,*">上下分割,將上面框架分割大小為20%下面框架的大小瀏覽器會自動調整
<frameset cols="20%,*">分割左右兩個框架
<frameset cols="20%,*,20%">分割左中右三個框架
<分割上下兩個框架
<frameset rows="20%,*,20%">分割上中下三個框架
<! - - ... - -> 注解
<a href target> 指定超連結的分割視窗
<a href=#錨的名稱> 指定錨名稱的超連結
<a href> 指定超連結
<a name=錨的名稱> 被連結點的名稱
<address>....</address> 用來顯示電子郵箱地址
<b> 粗體字
<base target> 指定超連結的分割視窗
<basefont size> 更改預設字形大小
<bgsound src> 加入背景音樂
<big> 顯示大字體
<blink> 閃爍的文字
<body text link vlink> 設定文字顏色
<body> 顯示本文
<br> 換行
<caption align> 設定表格標題位置
<caption>...</caption> 為表格加上標題
<center> 向中對齊
<cite>...<cite> 用於引經據典的文字
<code>...</code> 用於列出一段程式碼
<comment>...</comment> 加上注解
<dd> 設定定義列表的項目解說
<dfn>...</dfn> 顯示"定義"文字
<dir>...</dir> 列表文字標簽
<dl>...</dl> 設定定義列表的標簽
<dt> 設定定義列表的項目
<em> 強調之用
<font face> 任意指定所用的字形
<font face> 任意指定所用的字形
<font size> 設定字體大小
<form action> 設定戶動式表單的處理方式
<form method> 設定戶動式表單之資料傳送方式
<frame marginheight> 設定視窗的上下邊界
<frame marginwidth> 設定視窗的左右邊界
<frame name> 為分割視窗命名
<frame noresize> 鎖住分割視窗的大小
<frame scrolling> 設定分割視窗的卷軸
<frame src> 將html檔加入視窗
<frameset cols> 將視窗分割成左右的子視窗
<frameset rows> 將視窗分割成上下的子視窗
<frameset>...</frameset> 劃分分割視窗
<h1>~<h6> 設定文字大小
<head> 標示文件資訊
<hr> 加上分格線
<html> 文件的開始與結束
<i> 斜體字
<img align> 調整圖形影像的位置
<img alt> 為你的圖形影像加注
<img dynsrc loop> 加入影片
<img height width> 插入圖片并預設圖形大小
<img hspace> 插入圖片并預設圖形的左右邊界
<img lowsrc> 預載圖片功能
<img src border> 設定圖片邊界
<img src> 插入圖片
<img vspace> 插入圖片并預設圖形的上下邊界
<input type name value> 在表單中加入輸入欄位
<isindex> 定義查詢用表單
<kbd>...</kbd> 表示使用者輸入文字
<li type>...</li> 列表的項目 ( 可指定符號 )
<marquee> 跑馬燈效果
<menu>...</menu> 條列文字標簽
<meta name="refresh" content url> 自動更新文件內容
<multiple> 可同時選擇多項的列表欄
<noframe> 定義不出現分割視窗的文字
<ol>...</ol> 有序號的列表
<option> 定義表單中列表欄的項目
<p align> 設定對齊方向
<p> 分段
<person>...</person> 顯示人名
<pre> 使用原有排列
<samp>...</samp> 用於引用字
<select>...</select> 在表單中定義列表欄
<small> 顯示小字體
<strike> 文字加橫線
<strong> 用於加強語氣
<sub> 下標字
<sup> 上標字
<table border=n> 調整表格的寬線高度
<table cellpadding> 調整資料欄位之邊界
<table cellspacing> 調整表格線的寬度
<table height> 調整表格的高度
<table width> 調整表格的寬度
<table>...</table> 產生表格的標簽
<td align> 調整表格欄位之左右對齊
<td bgcolor> 設定表格欄位之背景顏色
<td colspan rowspan> 表格欄位的合并
<td nowrap> 設定表格欄位不換行
<td valign> 調整表格欄位之上下對齊
<td width> 調整表格欄位寬度
<td>...</td> 定義表格的資料欄位
<textarea name rows cols> 表單中加入多少列的文字輸入欄
<textarea wrap> 決定文字輸入欄是自動否換行
<th>...</th> 定義表格的標頭欄位
<title> 文件標題
<tr>...</tr> 定義表格美一行
<tt> 打字機字體
<u> 文字加底線
<ul type>...</ul> 無序號的列表 ( 可指定符號 )
<var>...</var> 用於顯示變數
*請認真填寫需求信息,我們會在24小時內與您取得聯系。