家好,我是新媒之聲廣告工作室的大白,今天給大家帶來的是HTML5簡單教學第一章(第三節)。
今天給大家帶來的東西比較少;
標簽分類:
1.塊標簽
#獨占一行,自動換行
2.行標簽
#自己有多寬占多寬
HTML <p> 標簽
<p> 標簽表示文本的段落,段落通常在可視媒體中表示為文本塊,是塊級元素。
<p> 標簽定義段落。
<p> 元素會自動在其前后創建一些空白。瀏覽器會自動添加這些空間,您也可以在樣式表中規定。
注意:<p> 標簽與 <br> 標簽都有換行的意思,不同的是 <p> 標簽是大換行(分段),<br> 標簽是小換行。
在HTML 4.01 與 HTML5中的差異
HTML 4.01中標簽的 align 屬性已經廢棄,HTML5不支持該屬性。
HTML <h1> - <h6> 標簽
<h1> - <h6> 標簽用來定義 HTML 標題,表示了 HTML 網頁中六個級別的標題。您可以通過下面的這個實例來看看每個級別的標題有什么區別:
標簽定義及使用說明
<h1> - <h6> 標簽被用來定義 HTML 標題。
<h1> 定義重要等級最高的標題。<h6> 定義重要等級最低的標題。
HTML 4.01 與 HTML5之間的差異
在 HTML 4.01 中,<h1> - <h6> 的 "align" 屬性已被廢棄。在 HTML 5 中,<h1> - <h6> 元素的 "align" 屬性不被支持。請使用 CSS 來排列元素。
HTML <i> 標簽
<i> 標簽中的文本顯示為斜體,代表一定范圍的文本具有特別的語義。
標簽定義及使用說明
<i> 定義與文本中其余部分不同的部分,并把這部分文本呈現為斜體文本。
<i> 標簽被用來表示科技術語、其他語種的成語俗語、想法、宇宙飛船的名字等等。
在沒有其他適當語義的元素可以使用時,請使用 <i> 元素。其他語義的元素如下:
<em> (被強調的文本)
<strong> (重要的文本)
<mark> (被標記的/高亮顯示的文本)
<cite> (作品的標題)
<dfn> (一個定義項目)
提示:<i> 標簽一定要和結束標簽 </i> 一起使用。
HTML 4.01 與 HTML5之間的差異
在 HTML 4.01 中,<i> 標簽呈現斜體的文本。然而,在 HTML5 中沒有必要這么做,可以使用樣式表來格式化 <i> 元素中的文本。
HTML <u> 標簽
<u> 標簽可以用來對標簽內的文本實現下劃線樣式
標簽定義及使用說明
<u> 標簽定義與常規文本風格不同的文本,像拼寫錯誤的單詞或者漢語中的專有名詞。
提示和注釋
提示:請盡量避免使用 <u> 為文本加下劃線,用戶會把它混淆為一個超鏈接。
注釋:HTML5 規范建議開發者盡量使用其他元素替代 <u> 元素。
HTML 4.01 與 HTML5之間的差異
在 HTML 中,<u>元素 已廢棄(<u> 元素被用來定義下劃線)。
HTML5 中重新定義了 <u> 元素,它定義與常規文本風格不同的文本,像拼寫錯誤的單詞或者漢語中的專有名詞。
HTML <font> 標簽 - HTML5 不支持
<font> 標簽的使用示例如下所示,該標簽已經過時,因此我們不建議您使用該標簽。
標簽定義及使用說明
HTML5 不支持 <font> 標簽。請用 CSS 代替。
在 HTML 4.01 中,<font> 元素已廢棄。
<font> 標簽規定文本的字體、字體尺寸、字體顏色。
提示和注釋
提示:請使用 CSS 來定義文本的字體、尺寸、顏色。
HTML 4.01 與 HTML5之間的差異
HTML5 不支持 <font> 標簽,HTML 4.01 已廢棄 <center> 標簽。
謝謝大家的觀看,如果需要今天課程的源代碼和ppt可以私信給我,我會免費發給你,最好使能夠關注小編一下。
家好,很高興又見面了,我是"高級前端?進階?",由我帶著大家一起關注前端前沿、深入前端底層技術,大家一起進步,也歡迎大家關注、點贊、收藏、轉發,您的支持是我不斷創作的動力。
今天給大家帶來的主題是HTML5 和word的互相轉化,話不多說,直接進入正題!
html-docx-js 是一個非常小的庫,能夠將 HTML 文檔轉換為 Microsoft Word 2007 及更高版本使用的 DOCX 格式。 html-docx-js 設法使用稱為“altchunks”的功能在瀏覽器中執行轉換。 簡而言之,它允許以不同的標記語言嵌入內容。 開發者使用 MHT 文檔將嵌入內容發送到 Word,因為它允許處理圖像。 Word 打開此類文件后,會將外部內容轉換為 Word Processing ML(這是 DOCX 文件的標記語言的調用方式)并替換引用。
Microsoft Word for Mac 2008 不支持 Altchunk,LibreOffice 和 Google Docs 也不支持 Altchunk。
關于 html-docx-js 庫有幾點需要說明:
目前 Mammoth 在 Github 上通過 MIT 協議開源,有超過 1k 的 star、0.3k 的 fork、0.7k 的項目依賴量、NPM 周平均下載量 9k,是一個值得關注的前端開源項目。
var converted=htmlDocx.asBlob(content);
saveAs(converted, "test.docx");
asBlob 可以采用其他選項來控制文檔的頁面設置:
比如下面的例子:
var converted=htmlDocx.asBlob(content, {
orientation: "landscape",
margins: { top: 720 },
});
saveAs(converted, "test.docx");
需要注意的是,開發者需要傳遞完整、有效的 HTML(包括 DOCTYPE、html 和 body 標簽)。 這可能不太方便,但可以讓開發者在樣式標簽中包含 CSS 規則。
html-docx-js 作為獨立”Browserify 模塊(UMD)分發。 開發者可以將其作為 html-docx 要求。 如果沒有可用的模塊加載器,它將把自己注冊在 window.htmlDocx。
Mammoth.js 旨在轉換 .docx 文檔,例如:由 Microsoft Word、Google Docs 和 LibreOffice 創建的文檔,并將其轉換為 HTML。 Mammoth 的目標是通過使用文檔中的語義信息并忽略其他細節來生成簡單且干凈的 HTML。 例如,Mammoth 將任何具有標題 1 樣式的段落轉換為 h1 元素,而不是嘗試精確復制標題的樣式(字體、文本大小、顏色等)。
.docx 使用的結構與 HTML 的結構之間存在很大的不匹配,這意味著對于更復雜的文檔來說,轉換不太可能完美。 如果開發者僅使用樣式來對文檔進行語義標記,那么 Mammoth 效果最佳。
Mammoth.js 目前支持以下功能:
Mammoth 在眾多平臺可用,比如:Python、WordPress、Java/JVM、.NET 等等。目前 Mammoth 在 Github 上通過 BSD-2-Clause 開源,有超過 4.1k 的 star、0.5k 的 fork、4.4k 的項目依賴量、NPM 周平均下載量 76k,是一個值得關注的前端優質開源項目。
以文檔轉換為例。
Mammoth 允許在轉換文檔之前對其進行處理。 例如,假設該文檔尚未進行語義標記,但開發者知道任何居中對齊的段落都應該是標題,則可以使用 transformDocument 參數來適當地修改文檔:
function transformElement(element) {
if (element.children) {
var children=_.map(element.children, transformElement);
element={ ...element, children: children };
}
if (element.type==="paragraph") {
element=transformParagraph(element);
}
return element;
}
function transformParagraph(element) {
if (element.alignment==="center" && !element.styleId) {
return { ...element, styleId: "Heading2" };
} else {
return element;
}
}
var options={
transformDocument: transformElement,
};
TransformDocument 的返回值在 HTML 生成期間使用。同時,上面的代碼可以使用 mammoth.transforms.paragraph 函數進行優化,比如:
function transformParagraph(element) {
if (element.alignment==="center" && !element.styleId) {
return { ...element, styleId: "Heading2" };
} else {
return element;
}
}
var options={
transformDocument: mammoth.transforms.paragraph(transformParagraph),
};
或者,如果開發者希望已明確設置為使用等寬字體來表示代碼的段落:
const monospaceFonts=["consolas", "courier", "courier new"];
function transformParagraph(paragraph) {
var runs=mammoth.transforms.getDescendantsOfType(paragraph, "run");
var isMatch=runs.length > 0 &&
runs.every(function (run) {
return run.font && monospaceFonts.indexOf(run.font.toLowerCase()) !==-1;
});
if (isMatch) {
return {
...paragraph,
styleId: "code",
styleName: "Code",
};
} else {
return paragraph;
}
}
var options={
transformDocument: mammoth.transforms.paragraph(transformParagraph),
styleMap: ["p[style-name='Code']=> pre:separator('\n')"],
};
關于 Mammoth 庫的更多用法,更多 API 示例可以參考文末資料,本文不再過多展開。
本文主要和大家介紹 HTML5 和word互轉的兩個開源庫,分別為:html-docx-js、mammoth.js。相信通過本文的閱讀,大家對 html-docx-js、mammoth.js 會有一個初步的了解。
因為篇幅有限,關于 html-docx-js、mammoth.js 的更多用法和特性文章并沒有過多展開,如果有興趣,可以在我的主頁繼續閱讀,同時文末的參考資料提供了大量優秀文檔以供學習。最后,歡迎大家點贊、評論、轉發、收藏,您的支持是我不斷創作的動力。
https://github.com/evidenceprime/html-docx-js
https://github.com/mwilliamson/mammoth.js
https://www.npmjs.com/package/html-docx-js
https://www.npmjs.com/package/mammoth
https://www.tutorialswebsite.com/export-html-to-word-document-with-javascript/
https://www.vecteezy.com/vector-art/136754-free-vector-documents
例
一段帶有已刪除部分和新插入部分的文本:
<p>My favorite color is <del>blue</del> <ins>red</ins>!</p>
瀏覽器支持
所有主流瀏覽器都支持 <del> 標簽。
標簽定義及使用說明
<del> 標簽定義文檔中已刪除的文本。
提示和注釋
提示:您也可以看看 <ins> 標簽如何標記先插入的文本。
提示:<del> 和 <ins> 一起使用,描述文檔中的更新和修正。瀏覽器通常會在已刪除文本上添加一條刪除線,在新插入文本下添加一條下劃線。
HTML 4.01 與 HTML5之間的差異
無。
屬性
屬性 | 值 | 描述 |
---|---|---|
cite | URL | 規定一個解釋了文本被刪除的原因的文檔的 URL。 |
datetime | YYYY-MM-DDThh:mm:ssTZD | 規定文本被刪除的日期和時間。 |
全局屬性
<del> 標簽支持 HTML 的全局屬性。
事件屬性
<del> 標簽支持 HTML 的事件屬性。
如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!
*請認真填寫需求信息,我們會在24小時內與您取得聯系。