国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
已初嘗甜頭
處理舊內(nèi)容
總之——它運行良好!
創(chuàng)建自定義塊
首頁 web前端 css教學 gutenberging

gutenberging

Apr 09, 2025 am 10:49 AM

gutenberging

Gutenberg,WordPress的新編輯器,發(fā)布已逾一年。如今,圍繞它的爭議似乎已平息。充足的時間讓其用戶體驗和易用性得到提升,人們也更清晰地看到了它的潛力。我們無法回頭。

像Haris Zulfiqar這樣的作者表示看好它,而Nick Hamze則認為區(qū)塊是下一代編輯器的方向。

雖然我認為它仍然存在一些不足(例如,為什麼不能在塊引用中添加列表?為什麼不能為鏈接添加類?為什麼不能用方向鍵瀏覽塊選擇器?),但我總體上非常喜歡它。而且不僅僅是概念上的喜歡。我將CSS-Tricks遷移到Gutenberg列為2020年的目標之一,並在1月份立即著手實施。

已初嘗甜頭

由於我們已將新聞稿創(chuàng)作體驗轉(zhuǎn)換為新編輯器,因此我們已經(jīng)積累了一些Gutenberg的使用經(jīng)驗。我們的新聞稿是CSS-Tricks上的自定義文章類型,發(fā)佈在公共URL上,擁有自定義RSS feed,並由MailChimp抓取和讀取該RSS feed。

我們可以通過Gutenberg Ramp插件輕鬆為新聞稿啟用Gutenberg。這對於自定義文章類型和具有單個ID的文章非常有效,但我希望僅為新內(nèi)容啟用Gutenberg。最終我修改了該插件。如果您認為這是一個好主意,可以查看我的pull request。

這對我來說很重要,因為我們有數(shù)萬篇使用舊編輯器創(chuàng)建的舊文章,即使Gutenberg不會在打開它們進行編輯時損壞它們,但它為這些文章提供的編輯體驗也不如“經(jīng)典”編輯器(例如,我們有用於特殊代碼塊等的特殊按鈕)。

處理舊內(nèi)容

如果Gutenberg能夠在打開舊文章時將其轉(zhuǎn)換為合適的區(qū)塊,那就太好了,但這目前看來像是一個夢想。這意味著它必須解析HTML,識別哪些塊看起來像區(qū)塊,識別哪個區(qū)塊最合適,包括我們最重要的自定義區(qū)塊,並且以一種不會出錯的方式準確地做到這一點。

目前,舊內(nèi)容仍然使用舊編輯器。甚至沒有一種簡單的方法可以從編輯器中為單個文章啟用Gutenberg。 (我可以將值硬編碼到Gutenberg Ramp的使用中,但這有點繁瑣。)

我有點擔心舊編輯器會嚴重惡化。例如,我開始著手這項工作的一個主要原因是,在這個網(wǎng)站上,舊編輯器會隨機滾動到頁面底部。我完全不明白為什麼,但這讓我覺得創(chuàng)作非常痛苦。只是一個微不足道的小bug,卻讓我想要使用正在積極開發(fā)的編輯器體驗。

但即使舊編輯器真的變得很糟糕,為所有內(nèi)容啟用Gutenberg也不是那麼糟糕。所有舊內(nèi)容都將位於一個大型“經(jīng)典”塊中,一切都會正常。

總之——它運行良好!

為新文章啟用Gutenberg本身就是一個不小的挑戰(zhàn),但我們已經(jīng)啟用它了,並且我們正在使用它創(chuàng)建所有新內(nèi)容。我在這裡只是代表我自己發(fā)言,但我太喜歡它了。它對內(nèi)容創(chuàng)作來說是一個巨大的升級,我有點癡迷於它。團隊也很高興。

創(chuàng)建自定義塊

看看我們這個花哨的文本塊:

你可能會想,哦,酷,一個創(chuàng)建自定義塊的機會。事實上,我們甚至在一個大型系列中介紹了學習和製作Gutenberg塊的方法。但這提出了一個非常相關(guān)的問題:何時構(gòu)建塊。這個塊唯一獨特之處在於它有一個特殊的類名,我們的CSS使用它來為該塊設(shè)置樣式。僅此而已。添加類名是每個塊的內(nèi)置功能,因此這裡不需要自定義塊。

事實上,我們可以更進一步,創(chuàng)建一個具有此確切類的文本塊作為“可重複使用的塊” ,這樣我們甚至不必記住或輸入該類名。在我創(chuàng)建了一個具有此類的文本塊後,我從kebab菜單中選擇“轉(zhuǎn)換為可重複使用的塊”,現(xiàn)在它將永久保存為可重複使用的塊。

我們現(xiàn)在已經(jīng)將其用於其他一些事情,例如我們的“文章系列”塊(一個帶有特殊<div>-with-a-class包裝器的<code><ul></ul><ol></ol>)和腳註塊等等。但我們確實也需要一些自定義塊,為此我使用了create-guten-block來創(chuàng)建一個特殊的插件1來創(chuàng)建它們。我認為對我們來說非常重要的一個塊是代碼塊。已經(jīng)有一個用於代碼塊的原生塊。它基本上將代碼放在一個

<code>標簽中,并且來自Gutenberg的內(nèi)容默認情況下已經(jīng)轉(zhuǎn)義。</code>我們花哨的代碼塊允許我們選擇它的語言,突出顯示某些行,並提供自定義標籤。這在我們舊的編輯器中通過HTML屬性都是可能的,因此這個塊只是在所有這些之上提供了一個不錯的UI。



<p>該塊非常特定於CSS-Tricks,因此開源它並沒有多大意義。但我創(chuàng)建的另一個塊是開源的,那就是CodePen嵌入塊。我在CodePen博客上寫過關(guān)於它的事情。</p>



<p>它允許你粘貼一個CodePen URL,它會轉(zhuǎn)換成一個CodePen嵌入。 oEmbed默認情況下已經(jīng)這樣做了,但是使用這個插件,你可以控制所有內(nèi)容,例如高度、主題和默認選項卡。</p>



<p>在創(chuàng)作時實際看到嵌入的Pens非常棒!</p>



<h3>未解決的挑戰(zhàn)</h3>



<p>目前最大的挑戰(zhàn)是處理圖像。在舊的編輯器中,我們集成了一個非常非?;ㄉ诘腃loudinary設(shè)置。圖像會自動上傳到Cloudinary,斷點會以編程方式確定,會創(chuàng)建多個尺寸,會創(chuàng)建響應(yīng)式圖像語法,最終出現(xiàn)在HTML中的是具有Cloudinary託管圖像的完美的響應(yīng)式圖像語法。這使我們能夠利用CDN並以最佳格式提供圖像。</p>



<p>使用Gutenberg創(chuàng)建的文章中沒有發(fā)生這種情況。 ?</p>



<p>我需要找到或開發(fā)一個新的系統(tǒng),該系統(tǒng)可以在網(wǎng)站的任何地方很好地處理圖像,並且理想情況下使用更易於維護的非定制系統(tǒng)。我可能會使用Cloudinary來解決這個問題,我可能會嘗試其他服務(wù),我可能會讓WordPress直接處理它,由Jetpack Site Accelerator支持。還不確定??偸怯惺虑橐?。</p>



<ol><li>我看到WordPress本身也參與了塊腳手架遊戲。他們的“create-wordpress-block”概念已經(jīng)進入Gutenberg存儲庫本身,你可以用`npm init @wordpress/block [options] [slug]`啟動它。</li></ol>

以上是gutenberging的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔相應(yīng)的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

什麼是'渲染障礙CSS”? 什麼是'渲染障礙CSS”? Jun 24, 2025 am 12:42 AM

CSS會阻塞頁面渲染是因為瀏覽器默認將內(nèi)聯(lián)和外部CSS視為關(guān)鍵資源,尤其是使用引入的樣式表、頭部大量內(nèi)聯(lián)CSS以及未優(yōu)化的媒體查詢樣式。 1.提取關(guān)鍵CSS並內(nèi)嵌至HTML;2.延遲加載非關(guān)鍵CSS通過JavaScript;3.使用media屬性優(yōu)化加載如打印樣式;4.壓縮合併CSS減少請求。建議使用工具提取關(guān)鍵CSS,結(jié)合rel="preload"異步加載,合理使用media延遲加載,避免過度拆分與復雜腳本控制。

外部與內(nèi)部CSS:最好的方法是什麼? 外部與內(nèi)部CSS:最好的方法是什麼? Jun 20, 2025 am 12:45 AM

thebestapphachforcssdepprodsontheproject'sspefificneeds.forlargerprojects,externalcsSissBetterDuoSmaintoMaintainability andReusability; forsMallerProjectsorsingle-pageApplications,InternaltCsmightBemoresobleable.InternalCsmightBemorese.it.it'sclucialtobalancepopryseceneceenceprodrenceprodrenceNeed

我的CSS必須在較低的情況下嗎? 我的CSS必須在較低的情況下嗎? Jun 19, 2025 am 12:29 AM

否,CSSDOESNOTHAVETOBEINLOWERCASE.CHOMENDENS,使用flowercaseisrecommondendendending:1)一致性和可讀性,2)避免使用促進性技術(shù),3)潛在的Performent FormanceBenefits,以及4)RightCollaboraboraboraboraboraboraboraboraboraboraboraboraboraboraboraboraborationWithInteams。

CSS案例靈敏度:了解重要的 CSS案例靈敏度:了解重要的 Jun 20, 2025 am 12:09 AM

cssismostlycaseminemintiment,buturlsandfontfamilynamesarecase敏感。 1)屬性和valueslikeColor:紅色; prenotcase-sensive.2)urlsmustmustmatchtheserver'server'scase,例如

什麼是AutoPrefixer,它如何工作? 什麼是AutoPrefixer,它如何工作? Jul 02, 2025 am 01:15 AM

Autoprefixer是一個根據(jù)目標瀏覽器範圍自動為CSS屬性添加廠商前綴的工具。 1.它解決了手動維護前綴易出錯的問題;2.通過PostCSS插件形式工作,解析CSS、分析需加前綴的屬性、依配置生成代碼;3.使用步驟包括安裝插件、設(shè)置browserslist、在構(gòu)建流程中啟用;4.注意事項有不手動加前綴、保持配置更新、非所有屬性都加前綴、建議配合預處理器使用。

什麼是CSS計數(shù)器? 什麼是CSS計數(shù)器? Jun 19, 2025 am 12:34 AM

csscounterscanautomationallymentermentermentections和lists.1)usecounter-ensettoInitializize,反插入式發(fā)芽,andcounter()orcounters()

CSS:何時重要(何時不)? CSS:何時重要(何時不)? Jun 19, 2025 am 12:27 AM

在CSS中,選擇器和屬性名不區(qū)分大小寫,而值、命名顏色、URL和自定義屬性則區(qū)分大小寫。 1.選擇器和屬性名不區(qū)分大小寫,例如background-color和Background-Color相同。 2.值中的十六進制顏色不區(qū)分大小寫,但命名顏色區(qū)分大小寫,如red有效而Red無效。 3.URL區(qū)分大小寫,可能導致文件加載問題。 4.自定義屬性(變量)區(qū)分大小寫,使用時需注意大小寫一致。

什麼是圓錐級函數(shù)? 什麼是圓錐級函數(shù)? Jul 01, 2025 am 01:16 AM

theconic-Gradient()functionIncsscreatesCircularGradientsThatRotateColorStopSaroundAcentralPoint.1.IsidealForPieCharts,ProgressIndicators,colordichers,colorwheels和decorativeBackgrounds.2.itworksbysbysbysbydefindefingincolordefingincolorstopsatspecificains off.

See all articles