開發者工具 · HTML WYSIWYG 編輯器
內嵌樣式與類別:讀取可視化編輯器產生的 HTML
· 工作原理
html CSS 內容可編輯
解釋視覺格式選擇如何變成標籤、內聯樣式或什麼都沒有,以及如何使輸出適應樣式表驅動的網站。
這個程式碼片段在符合您的樣式表之前看起來都是正確的 - 打開時會顯示與網站 CSS 衝突的編輯器輸出
片段在來源應用程式中看起來是正確的,因為它的樣式屬性在本地獲勝,然後與目標主題衝突或在發布期間丟失該屬性。 ToolAcre 選擇不進行內嵌演示。它的允許清單到處都刪除了樣式和類,為樣式的目的地留下了受支援的結構和語義元素。
此政策故意使預覽變得溫和。標題、列表或強短語仍然可識別,但顏色、字體、間距和複製的設計系統類別都消失了。清理後的程式碼片段更容易推理,儘管它無法將每個來源外觀或功能再現為獨立的樣式組件。
通常存在三種表示形式;此編輯器保留語意標籤並刪除樣式和類
HTML 可以使用元素、具有樣式属性的本地表示或具有由樣式表解釋的類名的可重用表示來表達含义。這些機制不可互換。強烈的元素說明了重要性;紅色款式僅選擇一種顏色;類別僅表示特定樣式表定義的內容。
此編輯器保留語意子集並拒絕兩個表示通道。即使是無害的類別對於白名單來說也是未知的,因為接收網站(而不是 ToolAcre)擁有類別定義。刪除報告命名了丟棄的屬性,以便編寫者可以區分有意的清理和無法解釋的視覺變化。
為什麼這個編輯器拒絕內聯樣式而不是保留獨立的簡報
許多編輯器保留內聯樣式,因為這些宣告與貼上的片段一起移動,而不需要外部樣式表。 ToolAcre 进行了相反的交易:樣式属性足够廣泛,可以创建不可預测的渲染和带有 URL 的 CSS 表面,而此绘圖工具只需要結構化文字。
測試包括包含 JavaScript 形狀的 URL 的樣式值,並證明整個樣式屬性消失。這是窄過濾器的證據,而不是聲稱每個可能的 CSS 有效負載都已獨立分類。將任何樣式列入白名單可以避免在此模組中維護部分 CSS 清理程式。
工作範例:此工具列實際提供的格式
工具列提供粗體、斜體、兩種清單類型、清晰的格式、區塊選擇、連結和取消連結。粗體和斜體輸出標準化為強和em。區塊選項包括段落、h1 到 h4、區塊引用和 pre。不存在顏色選擇器、字型選擇器、對齊操作或類別欄位。
將這些控制項套用到範例段落並檢查來源。有用的比较是在預期含义和發出的元素之間:引用應该成為塊引用,類似代碼的間距可以使用 pre,標題應该是標題。不要因為來源模式可能保留它們而推斷對下劃線、上標或其他允許標記的支援。
調整輸出意味著在目標處對其進行樣式化;無法在此處建立類別
匯出後開始 CMS 適配。在該 CMS 中新增目標類別、元件範本或已審查的轉換(其中其定義已知)。 ToolAcre 無法將未知的內嵌宣告轉換為專案特定的標記,且無法驗證生產樣式表中是否存在類別。
將語意標籤保留在與內容相符的位置。僅僅為了使每個節點成為樣式跨度而刪除強結構或標題結構會抵消清理的好處。目標層應决定外觀,而草稿包含段落、層次結構、列表、引文、代碼和連結,這些在没有主題的情况下仍然有意义。
內聯樣式可能適合其他工作流程,但此工具不會輸出它們
在不保留或載入共用樣式表的系統中,內嵌樣式可能是必要的,尤其是某些電子郵件產生路徑。但是,該儲存庫不提供電子郵件相容性處理器,也不發出任何樣式屬性。作者必須稍後透過特定於電子郵件的、經過測試的工作流程翻譯乾淨的草稿。
一次性嵌入可以有類似的限制,但這不會擴展此編輯器的合約。下載的文件包括由 ToolAcre 围绕清理後的正文標記編寫的固定預覽樣式表;複制片段不會複制该包装器或其 CSS。檢查被送到目的地的確切工件。
這不包括什麼 - CSS 特異性偵錯、設計令牌或自動轉換工具
本文不會自動除錯 CSS 特異性、地圖設計標記、內嵌樣式或承諾像素奇偶校驗。它還避免說語義標籤強制特定的螢幕閱讀器公告或搜尋排名。語義改善了結構,而實際的呈現和解釋仍然取決於消費環境。
沙盒預覽是渲染的檢查表面,而不是即時樣式表的模型。它固定於輕量級檔案主題,並不授予任何腳本、表單或同源存取權限。清晰的預覽無法確定同一片段在每個發布系統中都是安全的或視覺上正確的。
要点:閱讀輸出,然後决定 - 总結選擇以及 ToolAcre 的 HTML WYSIWYG 編輯器如何让您在决定保留什么之前查看標記
讀取輸出,然後決定目的地。 ToolAcre 有意將樣式化的貼上資料轉變為較小的語意詞彙,記錄刪除內容並公開來源以供審閱。此工作流程可以防止意外的內嵌演示成為無形的技術債務,同時接受視覺保真度可能會降低的事實。
使用代表性內容而不是整個未發布的活動進行測試。確認標題、清單、重點和連結;然後套用內容所在的核准課程。如果需要像素相同的傳輸,則該工具的無樣式策略是不匹配的,而不是等待啟用的隱藏功能。