<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"><channel><title>MagicLen</title><link>https://magiclen.org/tag/html/feed</link><description>多元化原創文章，內容包羅萬象，有程式語言、網站應用、軟體介紹、硬體介紹、作業系統、旅行遊記、專題採訪、益智問題、文學創作，以及作者們的知識分享和作品分享。</description><language>zh-TW</language><lastBuildDate>Sun, 19 Apr 2026 05:34:14 +0000</lastBuildDate><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>8</sy:updateFrequency><sy:updateBase>1970-01-01T00:00+00:00</sy:updateBase><item><title>幫助存取HTML的時間日期元素值的函式庫</title><link>https://magiclen.org/input-time-helper</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2023/01/calendar-660670_1920-220x162.jpg" srcset="https://magiclen.org/wp-content/uploads/2023/01/calendar-660670_1920-220x162.jpg 1x, https://magiclen.org/wp-content/uploads/2023/01/calendar-660670_1920-440x324.jpg 2x, https://magiclen.org/wp-content/uploads/2023/01/calendar-660670_1920-660x486.jpg 3x" alt="">
在預設的情況下，基於日期和時間的HTML input元素值是以UTC時區為基準，這很容易造成混淆而誤用。]]></description><category>JavaScript</category><category>HTML</category><category>JavaScript</category><category>TypeScript</category><category>input-time-helper</category><guid>https://magiclen.org/input-time-helper</guid><pubDate>Sat, 23 Dec 2023 18:00:00 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>如何根據容器大小自動調整HTML上的文字，使文字儘量不破壞排版</title><link>https://magiclen.org/fit-html-text</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2023/12/sutterlin-1362879_1280-220x162.jpg" srcset="https://magiclen.org/wp-content/uploads/2023/12/sutterlin-1362879_1280-220x162.jpg 1x, https://magiclen.org/wp-content/uploads/2023/12/sutterlin-1362879_1280-440x324.jpg 2x, https://magiclen.org/wp-content/uploads/2023/12/sutterlin-1362879_1280-660x486.jpg 3x" alt="">
早在2017年筆者在開發前端網頁的時候就遇到兩個問題：如果要做一個網頁，這網頁滿版顯示，在任意螢幕尺寸下都要長的差不多，文字的大小要怎麼處理呢？還有就是在文字高度僅允許一行文字的空間下，要怎麼保證使用者輸入的文字不會因為太多而使得顯示出來的時候換行，或是換太多行了，而導致畫面跑版？]]></description><category>JavaScript</category><category>HTML</category><category>JavaScript</category><category>TypeScript</category><category>fit-html-text</category><guid>https://magiclen.org/fit-html-text</guid><pubDate>Sat, 23 Dec 2023 17:00:00 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>如何使用Rust程式語言將字串安全地寫入HTML文件中？</title><link>https://magiclen.org/html-escape</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png 1x, https://magiclen.org/wp-content/uploads/2018/04/rust-440x324.png 2x, https://magiclen.org/wp-content/uploads/2018/04/rust-660x486.png 3x" alt="">
在進行網頁開發的時候，可能會需要將使用者輸入的資料顯示在HTML網頁上，此時的網頁就會暴露在XSS(Cross-Site Scripting)攻擊的危險下。如果網頁不做任何檢查，將使用者輸入的資料嵌入至網頁中的話，輸入資料中的HTML語法就會直接影響到網頁，就會使得網頁爛掉或是藏有惡意的連結和腳本。為了讓使用者輸入的資料不會被當作是一般的HTML語法，需要將特定的保留字元進行跳脫處理，像是「&amp;lt...]]></description><category>Rust</category><category>HTML</category><category>Rust</category><category>html-escape</category><guid>https://magiclen.org/html-escape</guid><pubDate>Tue, 6 Oct 2020 20:00:59 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>如何用Rust程式語言產生HTML文件的大綱(Outline)？</title><link>https://magiclen.org/rust-html-outliner</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png 1x, https://magiclen.org/wp-content/uploads/2018/04/rust-440x324.png 2x, https://magiclen.org/wp-content/uploads/2018/04/rust-660x486.png 3x" alt="">
一個定義良好的HTML標題結構除了能讓訪客更輕鬆地瀏覽網頁之外，也能夠幫助搜尋引擎更精確地理解HTML文件的內容，提高網站的搜尋排名。要如何使用Rust程式來產生HTML文件的標題大綱(Outline)呢？]]></description><category>Rust</category><category>HTML</category><category>Rust</category><category>SEO</category><category>HTML Outliner</category><guid>https://magiclen.org/rust-html-outliner</guid><pubDate>Fri, 28 Aug 2020 07:00:15 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>HTML的 script 標籤所用的 async 和 defer 屬性是什麼？要如何利用它們來加速網頁載入速度？</title><link>https://magiclen.org/html-script-async-defer</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2020/03/defer-async-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2020/03/defer-async-220x162.png 1x, https://magiclen.org/wp-content/uploads/2020/03/defer-async-440x324.png 2x, https://magiclen.org/wp-content/uploads/2020/03/defer-async-660x486.png 3x" alt="">
現代的HTML網頁常會加入大量的「腳本(Script)」來讓網頁擁有各式各樣的功能。腳本固然強大，但若使用不當，很容易造成網頁的載入時間變長，影響使用者體驗。]]></description><category>研究分享</category><category>HTML</category><category>HTML</category><guid>https://magiclen.org/html-script-async-defer</guid><pubDate>Thu, 14 May 2020 12:00:28 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>如何用Webpack產生HTML網頁？</title><link>https://magiclen.org/webpack-html</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2019/06/webpack-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2019/06/webpack-220x162.png 1x, https://magiclen.org/wp-content/uploads/2019/06/webpack-440x324.png 2x, https://magiclen.org/wp-content/uploads/2019/06/webpack-660x486.png 3x" alt="">
Webpack是JavaScript的模組建置工具，運行在Node.js上，它可以將零散的JavaScript檔案用各式工具優化並打包起來，加快網頁的載入時間。Webpack也並不限於用在JavaScript上，它除了還能打包網頁有用到的靜態資源(如JS、CSS、圖片檔等)外，也還能透過HTML模板來產生HTML網頁。]]></description><category>研究分享</category><category>HTML</category><category>JavaScript</category><category>HTML</category><category>JavaScript</category><category>node.js</category><category>Handlebars</category><category>Webpack</category><category>React</category><category>JSX</category><category>Babel</category><guid>https://magiclen.org/webpack-html</guid><pubDate>Tue, 1 Oct 2019 12:00:06 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>用Rust開發Web­Assembly─第六章：康威生命遊戲的效能</title><link>https://magiclen.org/rust-webassembly-conways-game-of-life-performance</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2019/06/wasm-ferris-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2019/06/wasm-ferris-220x162.png 1x, https://magiclen.org/wp-content/uploads/2019/06/wasm-ferris-440x324.png 2x, https://magiclen.org/wp-content/uploads/2019/06/wasm-ferris-660x486.png 3x" alt="">
前面花了幾個章節製作的康威生命遊戲，功能已經大致上完成了，不過我們還無法確定其效能是否還有可以優化的空間，必須要用一些方式來偵測才行。]]></description><category>研究分享</category><category>Rust</category><category>Webassembly</category><category>JavaScript</category><category>HTML</category><category>JavaScript</category><category>node.js</category><category>Rust</category><category>Wasm</category><category>Webpack</category><category>用Rust開發Web­Assembly</category><category>康威生命遊戲</category><category>TypeScript</category><guid>https://magiclen.org/rust-webassembly-conways-game-of-life-performance</guid><pubDate>Thu, 19 Sep 2019 12:00:18 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>用Rust開發Web­Assembly─第五章：讓康威生命遊戲能與玩家互動</title><link>https://magiclen.org/rust-webassembly-conways-game-of-life-interact</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2019/06/wasm-ferris-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2019/06/wasm-ferris-220x162.png 1x, https://magiclen.org/wp-content/uploads/2019/06/wasm-ferris-440x324.png 2x, https://magiclen.org/wp-content/uploads/2019/06/wasm-ferris-660x486.png 3x" alt="">
在這個章節中，我們要替康威生命遊戲加入播放、暫停和逐格播放這幾個時間控制的功能，並且讓培養皿中的格子會因玩家滑鼠游標的點擊事件而改變狀態。]]></description><category>研究分享</category><category>Rust</category><category>Webassembly</category><category>JavaScript</category><category>HTML</category><category>JavaScript</category><category>node.js</category><category>Rust</category><category>Wasm</category><category>Webpack</category><category>用Rust開發Web­Assembly</category><category>康威生命遊戲</category><category>TypeScript</category><guid>https://magiclen.org/rust-webassembly-conways-game-of-life-interact</guid><pubDate>Tue, 17 Sep 2019 12:00:01 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>用Rust開發Web­Assembly─第三章：實作康威生命遊戲</title><link>https://magiclen.org/rust-webassembly-conways-game-of-life</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2019/06/wasm-ferris-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2019/06/wasm-ferris-220x162.png 1x, https://magiclen.org/wp-content/uploads/2019/06/wasm-ferris-440x324.png 2x, https://magiclen.org/wp-content/uploads/2019/06/wasm-ferris-660x486.png 3x" alt="">
康威生命遊戲(Conway&#x27;s Game of Life，又稱康威生命棋)是一個模擬生物細胞存活、繁殖與滅亡的遊戲。雖然這個稱為「遊戲」，但它其實不怎麼好玩，它是透過電腦來模擬出一個培養皿空間，這個培養皿中在一開始會被放置一些虛擬細胞，而這些細胞會遵循一些「遊戲規則」來決定其在下一個階段是持續生存、還是要繁殖、抑或是毀滅。藉由圖像化這個培養皿，我們可以從中觀察到一些有趣(?)的圖像。]]></description><category>研究分享</category><category>Rust</category><category>Webassembly</category><category>JavaScript</category><category>HTML</category><category>JavaScript</category><category>node.js</category><category>Rust</category><category>Wasm</category><category>Webpack</category><category>用Rust開發Web­Assembly</category><category>康威生命遊戲</category><category>TypeScript</category><guid>https://magiclen.org/rust-webassembly-conways-game-of-life</guid><pubDate>Fri, 13 Sep 2019 12:00:43 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>用Rust開發Web­Assembly─第一章：認識Web­Assembly</title><link>https://magiclen.org/rust-webassembly-introduction</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2019/06/wasm-ferris-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2019/06/wasm-ferris-220x162.png 1x, https://magiclen.org/wp-content/uploads/2019/06/wasm-ferris-440x324.png 2x, https://magiclen.org/wp-content/uploads/2019/06/wasm-ferris-660x486.png 3x" alt="">
WebAssembly(簡稱Wasm)，是一個安全、可移植(無硬體和作業系統相依)的低階語言(類似組合語言)，由W3C制定標準，並由世界四大瀏覽器Mozilla Firefox、Microsoft Edge、Google Chrome和Apple Safari的提供商共同開發，能用來製作高效能且體積小的程式，通常是應用在Web上，但也不限於此。WebAssembly並不是利用新語法來編譯出優化過的...]]></description><category>研究分享</category><category>Rust</category><category>Webassembly</category><category>JavaScript</category><category>HTML</category><category>JavaScript</category><category>node.js</category><category>Rust</category><category>Wasm</category><category>Webpack</category><category>用Rust開發Web­Assembly</category><category>TypeScript</category><guid>https://magiclen.org/rust-webassembly-introduction</guid><pubDate>Mon, 9 Sep 2019 12:00:29 +0800</pubDate><dc:creator>Magic Len</dc:creator></item></channel></rss>