整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          HTML5簡單教學第一章(第三節)

          HTML5簡單教學第一章(第三節)

          家好,我是新媒之聲廣告工作室的大白,今天給大家帶來的是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的互相轉化,話不多說,直接進入正題!

          1.HTML轉化為Word之 html-docx-js

          1.1 什么是 html-docx-js

          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 庫有幾點需要說明:

          • html-docx-js 適用于任何支持 Blob 的現代瀏覽器(無論是本機還是通過 Blob.js)。它在 Google Chrome 36、Safari 7 和 Internet Explorer 10 上進行了測試,也適用于使用 Buffer 而不是 Blob 的 Node.js(在 v0.10.12 上測試)。
          • html-docx-js 僅支持內聯的 base64 圖像(通過 DATA URI 獲取)。 但動態轉換常規圖像(來自靜態文件夾)很容易,開發者可以自行完成。

          目前 Mammoth 在 Github 上通過 MIT 協議開源,有超過 1k 的 star、0.3k 的 fork、0.7k 的項目依賴量、NPM 周平均下載量 9k,是一個值得關注的前端開源項目。

          1.2 如何使用 html-docx-js

          var converted=htmlDocx.asBlob(content);
          saveAs(converted, "test.docx");

          asBlob 可以采用其他選項來控制文檔的頁面設置:

          • orientation:橫向或縱向(默認)
          • margins:邊距大小圖
          • top:數字(默認:1440,即 2.54 厘米)
          • right:數字(默認:1440)
          • bottom:數字(默認:1440)
          • left:數字(默認:1440)
          • header:數字(默認值:720)
          • footer:數字(默認值:720)
          • gutter:數字(默認值:0)

          比如下面的例子:

          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。

          2.mammoth.js

          2.1 什么是 mammoth.js

          Mammoth.js 旨在轉換 .docx 文檔,例如:由 Microsoft Word、Google Docs 和 LibreOffice 創建的文檔,并將其轉換為 HTML。 Mammoth 的目標是通過使用文檔中的語義信息并忽略其他細節來生成簡單且干凈的 HTML。 例如,Mammoth 將任何具有標題 1 樣式的段落轉換為 h1 元素,而不是嘗試精確復制標題的樣式(字體、文本大小、顏色等)。

          .docx 使用的結構與 HTML 的結構之間存在很大的不匹配,這意味著對于更復雜的文檔來說,轉換不太可能完美。 如果開發者僅使用樣式來對文檔進行語義標記,那么 Mammoth 效果最佳。

          Mammoth.js 目前支持以下功能:

          • 標題、列表、評論
          • 從自己的 docx 樣式到 HTML 的可定制映射。 例如,可以通過提供適當的樣式映射將 warningHeading 轉換為 h1.warning。
          • Tables: 當前忽略表格本身的格式(例如:邊框),但文本的格式與文檔其余部分的格式相同。
          • 腳注和尾注、圖片、粗體、斜體、下劃線、刪除線、上標和下標、鏈接、Line、Line breaks
          • 文本框:文本框的內容被視為出現在包含文本框的段落之后的單獨段落。

          Mammoth 在眾多平臺可用,比如:Python、WordPress、Java/JVM、.NET 等等。目前 Mammoth 在 Github 上通過 BSD-2-Clause 開源,有超過 4.1k 的 star、0.5k 的 fork、4.4k 的項目依賴量、NPM 周平均下載量 76k,是一個值得關注的前端優質開源項目。

          2.2 使用 mammoth.js

          以文檔轉換為例。

          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 示例可以參考文末資料,本文不再過多展開。

          3.本文總結

          本文主要和大家介紹 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之間的差異

          無。


          屬性

          屬性描述
          citeURL規定一個解釋了文本被刪除的原因的文檔的 URL。
          datetimeYYYY-MM-DDThh:mm:ssTZD規定文本被刪除的日期和時間。

          全局屬性

          <del> 標簽支持 HTML 的全局屬性。


          事件屬性

          <del> 標簽支持 HTML 的事件屬性。

          如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!


          主站蜘蛛池模板: 中文字幕一区精品| 国产vr一区二区在线观看| 在线成人一区二区| 一级毛片完整版免费播放一区| 99精品国产一区二区三区不卡 | 久久精品无码一区二区WWW| 一区二区中文字幕在线观看| 亲子乱av一区区三区40岁| 亚洲午夜在线一区| 亚洲丰满熟女一区二区v| 久久青草国产精品一区| 成人区精品一区二区不卡| 日韩十八禁一区二区久久| 国产在线精品一区二区在线看| 无码视频一区二区三区| 在线精品一区二区三区| 四虎成人精品一区二区免费网站| 久久精品午夜一区二区福利| 国产一区二区电影| 无码囯产精品一区二区免费| 丝袜人妻一区二区三区| 亚洲欧洲∨国产一区二区三区| 成人区精品一区二区不卡| 中文字幕精品亚洲无线码一区| 中文字幕亚洲乱码熟女一区二区| 视频一区精品自拍| 日韩一区二区在线观看视频| 无码精品国产一区二区三区免费| 久久精品国产一区二区三| 麻豆aⅴ精品无码一区二区| 国产精品分类视频分类一区| 精品无码成人片一区二区98| 色婷婷av一区二区三区仙踪林| 国产欧美一区二区精品仙草咪| 在线成人综合色一区| 国产精品亚洲不卡一区二区三区| 国产美女视频一区| 无码人妻精品一区二区三区在线| 少妇无码一区二区三区免费| 亚洲中文字幕在线无码一区二区| 五十路熟女人妻一区二区|