跳到主要內容

Semantic UI 佈景主題( Themes )樣式變更的方法


並不是所有Semantic UI的元件或組計都有佈景主題( Themes )可變化,因此如果想要知道是否有可變化的佈景主題( Themes ),則可以到官方網站去看每個元件的佈景主題( Themes )支援程度。


我們可以利用 Node 將Semantic UI的佈景主題重新編譯, Windows 用戶可以到 這裡下載Node


安裝以後執行 Node.js command prompt 開啟命令列模式。



接著到 Semantic UI 官方網站 下載最新版本的內容
下載以後解縮到硬碟,記住Semantic UI的路徑,等會將會需要用到。

依照Semantic UI 官方教材所說的,還需要安裝 Gulp ,因此在剛剛開啟命令列提示視窗中輸入

npm install -g gulp


安裝Gulp以後,進入Semantic UI的目錄底下,在此例子中,路徑為 D:\Semantic-UI-1.10.2 ,進入該路徑。



進入目錄時,要先確定該目錄是否含有 package.json 


 如果這時候想更換佈景主題,就必須先到 src 這個目錄底下找出 theme.config.example 這個檔案,將檔案內容部分變更為你理想中的佈景主題



可以看到設定 default 為主要佈景主題方案,如果需要,可以將其中一個項目改為目標佈景主題,例如,將button項目改為 material 

/* Global */
@site       : 'default';
@reset      : 'default';

/* Elements */
@button     : 'material ';
@divider    : 'default';
@flag       : 'default';
@header     : 'default';
@icon       : 'default';
@image      : 'default';
@input      : 'default';
@label      : 'default';
@list       : 'default';
@loader     : 'default';
@rail       : 'default';
@reveal     : 'default';
@segment    : 'default';

@step       : 'default';

其中 default 也是佈景主題的一種





如果打開其中的目錄就會發現此佈景主題所支援的項目





每種主題的支援項目並不一定,因此需要個別自行查看。

為了證明佈景主題的確改變,先進入 Semantic-UI 目錄底下的 examples目錄,打開homepage.html


得到了使用預設佈景主題畫面。


其中 按鈕元素的樣式與 MouseOver樣式為


注意:
要進行此步驟前,需要先將 Semantic UI 1.10.2 中的 package.json 做一個修改,否則會無法進行下去。



請將 package.json 中的
"wrench"            : "git://github.com/derekslife/wrench-js.git#156eaceed68ed31ffe2a3ecfbcb2be6ed1417fb2"
這一段改成
"wrench"            : "1.*"
即可。


現在開始進入安裝並設定 Semantic UI,在開啟命令列提示視窗中輸入

npm install



安裝命令執行完畢後,會自動進入安裝模式,這時候會問選擇安裝模式,請選擇第一個自動模式




接下來會再問你是否在安裝以後刪除原始擋,選 No Thanks




接著會問是否堪使建置Semantic UI,選擇YES以後,就會開始編譯


編譯完畢以後所產生的檔案會覆蓋 Semantic UI 底下的 dist 目錄所有檔案以及其子目錄,因此將此 dist 目錄內容複製到要使用的站台即可。




接下來我們來驗證佈景主題是否改變,進入 Semantic-UI 目錄底下的 examples目錄,打開homepage.html 會發現,原來的按鈕MouseOver樣式已經改變成 material 的陰影樣式了


所有動作執行到這裡,就完成了更換佈景主題的動作。
希望此篇可以幫助到你,謝謝。






留言

這個網誌中的熱門文章

問題解決: 類型 'Expression<>' 定義在未參考的組件中。您必須加入組件 'System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 的參考。

錯誤 CS0012 類型 'Expression<>' 定義在未參考的組件中。您必須加入組件 'System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 的參考。 解決方法: 這是 Visual Studio 已知錯誤,解決方法 : 1. 將專案卸載 2. 在卸載的專案上面右鍵編輯 .csproj 3 . 找到 Reference  後添加這段進去 < Reference   Include ="System.Core">       < EmbedInteropTypes >False</ EmbedInteropTypes >       < Private >True</ Private >     </ Reference > 4. 儲存後重新載入專案即可

讓IIS自動安裝Let’s Encrypt 免費 SSL,並到期自動更新

由於GOOGLE引擎在2017年1月開始,會將沒有SSL的網站標示為不安全,並會優先收錄具有SSL的站台,因此為網站準備一個SSL證書勢在必行,但是一個SSL證書的價格並不是小網站站主所能負擔的,於是網路上就出現了一個叫做Let’s Encrypt 的認證機構,他們推出了一個免費的SSL認證計畫,頓時間SSL變成人人可低成本取得,只是這個免費SSL的有效期間很短,只有3個月。 可以參考 " SSL For Free 免費 SSL 憑證申請,使用 Let’s Encrypt 最簡單方法教學! "這篇文章的步驟進行申請,這裡只是申請並下載憑證,產生的憑證是 .crt ,IIS 只能使用 .pfx 憑證檔,沒有辦法直接使用在IIS上面,必須再經過轉換,你可以參考 " 使用 SSL For Free 產生 Let’s Encrypt SSL 憑證上傳給 IIS 站台使用 ",這篇文章將會教你如何將.crt轉成.pfx,然後在IIS中安裝憑證。 以上方法都是手動設定,說真的每次設定都要手動,一個兩個網站還好,要是有很多個網站,或是忘記更新也是很麻煩的,還好有大神寫好了一個能夠自動下載憑證、幫你安裝好憑證,再幫你紀錄好什麼時候該更新憑證,透過一些小手腳就能幫你自動化更新憑證,讓你安枕無憂的好程式。 首先你必須下載  https://github.com/Lone-Coder/letsencrypt-win-simple/releases/  最後發行版本。 下載後,解壓縮到任一目錄底下。 .config 是這個軟體的設定檔,大致上不需修改,預設設定都很合理,例如更新天數設定60天,其主要用意就是讓你有時間去反應,以免時間到期來不及反應。 有興趣修改設定的人可以 參考設定用法 。 letsencrypt.exe 就是這次的主角,你可以直接執行,會有互動式選項讓你直接選擇,並且幫你自動下載憑證、安裝憑證。 大致上的過程如下 1.執行程式,會先問你在SSL For Free所設定好的電子信箱位置,如果你還沒有設定好,請你參考文章開頭所介紹的網站,執行到可下載憑證並設定通知信箱為止。 2.接著問你要做哪些事情: 選N:建立一個新的憑證,如果你還沒有憑證。 3.然後問你是要為一個網站

29種 ARDUINO 編輯器

1.Arduino 原廠 https://www.arduino.cc/ 2.Mixly http://maker.bnu.edu.cn/mixly 3.ArduBlock (Java) http://blog.ardublock.com/ 4.Mind+ http://www.oschina.net/p/mindplus 5.ArduinoBox 失效,僅剩綠色版 6. Brackets http://brackets.io/ 7.Arduino Web Editer https://create.arduino.cc/redeem 8. Scratch http://s4a.cat/ 9. Krobot https://www.kenrobot.com/ 10. Minibloq http://blog.minibloq.org/ 11. Modkit Micro http://www.modkit.com/micro 12. Visuino ( 商業 ) https://www.visuino.com/ 13. Embrio ( 商業 ) http://embrio.io/ 14. Flowcode ( 簡易免費+商業 ) 15. Soapbox Snap http://soapboxautomation.com/products/soapbox-snap/ 16.M yrobotlab http://www.myrobotlab.org/ 17. Blockly https://developers.google.com/blockly/ 18. Druid Builder http://devicedruid.com ( 網站失效,但可以在微軟應用商城下載 ) 19. Teensy Audio Library https://www.pjrc.