WordPress筆記|CSS為Headings(h2/h3/h4/h5/h6)加入自訂的背景與邊線

內容更新於 — 2023-06-17 15:57

❝廣告,是為了讓這裡能夠永續經營,多多包容囉^v^❞

這篇文章想記錄我的CSS學習起點,也想感謝我的啟蒙老師優雅筆寄。一開始只是想幫文章中的h2加上底色與左側的寬邊框,我知道CSS就可以做,根本不需要為了這一點小功能再安裝外掛!雖然網路上有許多CSS樣式的教學,比如說w3schools,背景與邊線的樣式根本小菜一碟,而codepen則是可以試做CSS與JS樣式。
然而,問題來了,我該將這些CSS樣式放在哪裡?以及,我該如何將這些CSS樣式應用在文章裡的h2?

基礎CSS樣式

h2-with-css

我在h2運用到的樣式包含〔背景顏色〕、〔字體顏色〕、〔邊線位置〕、〔邊線寬度〕、〔邊線顏色〕、〔上右下左的內距〕。
使用的CSS snippet如下:

h2 {
  color: #ffffff !important;
  background-color: #83b5aa;
  border-left: 12px solid #5c726e;
  padding : 1px 1px 1px 20px;
}

在上面的CSS語法中,藍色字是可以自由更改的屬性值,紅色字則是可以按照需要加上。

CSS語法

CSS-Syntax

在CSS語法結構中,為最前面的〔h2〕是selector,也就是被指定的元素。
後半段前後用{}花括號包住的是declaration,是用來聲明樣式給最前面的selector。

selector|指定要套用CSS樣式的元素

因為h2是HTML的標籤,如果想要在全站的h2都套用這個樣式,在最前面的selector直接用h2,是最快速方便的方式!如此便不需要再個別去套用CSS樣式。
除了h2以外,h1、h3、h4、h5、h6都一樣,可以作為最前面的selector,用後半段的declaration去指定樣式,並且套用到全站。

但是,有時候可能無法這麼輕鬆;因為在整個網站中,可能有一些主題與外掛,也偷偷為某些標題強制使用了h2~h6!
這樣可能會讓我們自訂的CSS樣式也套用在預料之外的地方。

某些主題或外掛,往往也會將文章的標題設為h2或h3。因此,一旦將自訂的CSS樣式套用到全站的h2或h3,可能會讓原本只想要在文章中呈現出自訂的樣式,居然也套用到某些預料之外的地方。
而這樣的全站套用,可能並不會影響版面,但是在我自訂的樣式中,的確破壞了版面。

這種預期之外的全站套用,如果不影響版面佈局,那就無所謂了;反之,一旦影響了版面的整齊美觀,那就得為這個指定的selector做一些設定進行篩選,讓它只套用在我們想要套用的元素上。

為特定的selector命名,將CSS樣式套用在指定的元素中

這個方式不只能應用於headings(h1~h6),其實是可以應用在所有的HTML的標籤或元素中,當然,也可以應用在Gutenberg或Block Editor區塊編輯器的任何一個區塊中。

既然h1~h6、p、body、title…這些是HTML標籤,那就幫selector取一個不會HTML標籤混淆,又可方便識別的名稱吧!

因為是自定義的selector,名稱的前面必須加上〔.〕這個英文的句號。
比如說,想要將CSS樣式只套用在特定的h2身上,那就為這個CSS樣式命名為〔.myh2〕,或者是〔.miriamh2〕,甚至是〔.lmthequeen〕也可以,隨自己喜好,只要這個名字在網站的CSS樣式中是獨一無二的即可,重點是前面一定要加上〔.〕。
如果決定將selector命名為〔.myh2〕,修改後的CSS語法如下:

.myh2 {
  color: #ffffff !important;
  background-color: #83b5aa;
  border-left: 12px solid #5c726e;
  padding : 1px 1px 1px 20px;
}

字體顏色

css-property-color

字體顏色的屬性為color,範例中使用的是〔HEX〕,屬性值為#ffffff
屬性值可更改為自己想要的字體顏色。
在CSS的樣式聲明中,屬性與屬性值之間使用英文的冒號:
範例中在顏色屬性值的後面加了一個【!important】,前面一個英文的驚嘆號!,後面是英文字important,這代表這個屬性值必須優先。
屬性值後面的英文分號【;】是為了與下一個屬性區隔。

!important

正常情況下不太需要使用到【!important】,但是如果當已經設定好的CSS樣式屬性沒有生效,可以嘗試在那個屬性的後面加上!important,應該就可以優先套用。
這是因為這個CSS樣式是為了h2所自訂,但是某些主題可能已經自訂了h2的顏色,這樣可能會讓這個CSS樣式中所自訂的字體顏色無法改變主題裡已自訂的顏色,所以在顏色屬性的後面加上【!important】,讓這個屬性優先於其他地方的相同屬性的樣式設定。
顏色的屬性值

可使用顏色名稱〔color name〕、〔RGB〕、〔HEX〕、〔HSL〕以及可調整透明度的〔HEXA〕與〔HSLA〕。

color name

比如說Black、Blue、Red、Gray…等等,是最常用到的Color name,可以在w3schools中,查看一百多個顏色的〔color name〕、〔HEX〕以及〔RGB〕數值。
如果要使用Color name作為屬性值,可直接將範例中的#ffffff改成White就可以了。

並不是每一個顏色都有Color name,如果想要更多元的顏色,還是〔HEX〕最豐富也最方便!

HEX

呈現方式為#FFFFFF或#000000,也就是白色與黑色。
這是最容易取得的顏色屬性值,能選擇的顏色最細。
在WordPress後台的編輯頁面中任何一個色盤中,就可以找到顏色的〔HEX〕,或者是這個好用的檢色器網站,也能快速查找顏色的〔RGB〕、〔HEX〕以及〔HSL〕。

RGB

雖然比較少使用到,但是可以了解一下它的呈現方式為rgb(255, 255, 255)或rgb(0, 0, 0),前面那組是白色的RGB數值,後面那組則是黑色的。
如果有需要,也可以在Picker上使用檢色器面板快速找到。
如果要使用RGB作為屬性值,可直接將範例中的#ffffff改成rgb(255, 255, 255)就可以了。
CSS語法就會變成:

.myh2 {
  color: rgb(255, 255, 255) !important;
  background-color: rgb(131, 181, 170);
  border-left: 12px solid rgb(92, 114, 110);
  padding : 1px 1px 1px 20px;
}

背景顏色

css-property-background-color

背景顏色的屬性為background-color,範例中使用的是Hex,屬性值為#83b5aa
屬性值可更改為自己想要的背景顏色。
在CSS的樣式聲明中,屬性與屬性值之間使用英文的冒號:
屬性值後面的英文分號【;】是為了與下一個屬性區隔。
屬性的呈現方式為

background-color: #83b5aa;

邊線位置、寬度、樣式與顏色

css-property-border

邊線屬性:位置
邊線的屬性為border,代表四邊都有邊線
如果只需要特定位置有邊線,可在屬性後面加上-top、-right、-bottom或-left
範例中只要左邊有邊線,所以屬性就是border-left

❷邊線屬性值:寬度、樣式與顏色
邊線的寬度、樣式與顏色是屬性值。
在CSS的樣式聲明中,屬性與屬性值之間使用英文的冒號:
邊線寬度的單位為【px】,範例中邊線寬度為【12px】。
邊線樣式的屬性值有【dotted】代表點點、【dashed】代表虛線、【solid】代表實線…等等,還有許多樣式,可以在w3schools中查詢。範例中選擇的樣式為【solid】。
範例中的邊線顏色使用的是〔HEX〕,屬性值為#5c726e
屬性值後面的英文分號【;】是為了與下一個屬性區隔。

內距|padding

css-property-padding

邊線的屬性為padding,目的是控制元素裡面的內容與邊線的距離。
內距的屬性值依序為上右下左,單位是【px】。
範例中指定為只有左邊距離20px,其他都是1px,所以設定值按照【上右下左】的順序為1px 1px 1px 20px

添加CSS樣式

按照前面所自訂的CSS樣式,有2種作法:
❶自動套用在全站的h2
❷手到套用在指定的h2

自動套用在全站的h2

CSS樣式最前面的selector直接填h2即可:

h2 {
  color: #ffffff !important;
  background-color: #83b5aa;
  border-left: 12px solid #5c726e;
  padding : 1px 1px 1px 20px;
}

手動套用在指定的h2

必須先自訂selector,範例中自訂取名為myh2,前面要加上英文的句號〔.〕如下:

.myh2 {
  color: #ffffff !important;
  background-color: #83b5aa;
  border-left: 12px solid #5c726e;
  padding : 1px 1px 1px 20px;
}

CSS樣式放哪裡?

add-css

決定好CSS樣式之後,接著就是前往Appearance外觀→Customize自訂→Additional CSS自訂CSS,將CSS樣式貼上之後,再點擊發布Publish即可。

自動套用在全站的h2

css-to-all-site-broke-others

在自訂CSS貼上後,就會在右半邊的即時預覽看到變化。
一開始顯示的是首頁,可以前往文章或頁面看效果;如果都沒有問題的話,就可以點擊【發布Publish】,如此就能自動套用在網站中所有的h2。

因為我的首頁裡面也有使用h2,所以一貼上套用到全站h2的CSS樣式之後,有二處的h2已經呈現出CSS樣式。
但是這二處h2標題套用了自訂樣式之後,反而破壞了版面的美觀。

解決的方法有二個:

❶要嘛將不想要套用全站h2樣式的地方改成其他的heading,比如說h3~h6
❷要嘛就是改用【只套用在指定的h2】,但是需要再手動套用。

手動套用在指定的h2

因為在WordPress網站中,不一定只有文章中可以自己設定headings,有一些主題與外掛會強制設定標題要使用h2或h3…,除非要自己去修改主題或外掛的【.php】檔案。
所以,當遇到各種麻煩的原因,導致套用到全站的CSS樣式發生意料之外的效果而破壞版面,那只好麻煩一點,在自訂CSS貼上後,再手動套用到需要指定CSS樣式的h2區塊中。

其實在Gutenberg或區塊編輯器裡面指定,也非常快速,不需要切換到HTML,一點都不麻煩唷~

如何在區塊編輯器指定CSS樣式給特定區塊?

CSS class Selector to gutenberg-final

將CSS樣式指定給特定的元素,在Gutenberg或區塊編輯器Block Editor是非常簡單又快速的操作方式,完全不需要切換到HTML編輯模式,非常推薦!

操作時間 1 minute

STEP 1|自訂名稱的CSS語法

CSS class Selector to gutenberg-step-1

使用的是自己定義CSS名稱的這組語法。

STEP 2|先將CSS語法加入主題的自訂中

CSS-class-Selector-to-gutenberg-step-2

在Appearance外觀→Customize自訂→Additional CSS自訂CSS,將CSS樣式貼上,再點擊發布Publish。

STEP 3|在區塊編輯器中使用自訂的CSS樣式

因為CSS樣式已經加入主題的自訂CSS裡面,所以編輯文章的時候,每當需要指定h2的樣式時,再手動輸入自訂的CSS名稱,範例中的名稱為【myh2】。
操作方式☞在區塊編輯器先新增headings區塊→在右邊的【Block】中找到最下面的【Advanced】→展開下拉箭頭後會出現一個叫做【Additional CSS class(es)】的欄位,接著將自訂的CSS名稱【myh2】填在這個欄位中。

請注意,在自訂CSS中的CSS語法中,自訂名稱前面要加英文輸入法的句號〔.〕,但是在區塊編輯器的【Additional CSS class(es)】欄位中,就不用再加上〔.〕,只需要填寫自訂的名稱myh2就可以了。

為h2自訂CSS樣式的教學就介紹到這裡了!如果有任何問題,歡迎在下方的留言板討論指教囉。
更多WordPress相關筆記都在這裡

贊助温唯
如果 你想要感謝我、願意支持我
那麼–
就請我喝杯咖啡,聊表心意吧(愛心)
我將繼續無私分享你想看的內容
解答你的疑難雜症
原始發布日:
2020-06-13
最新留言
▍關於作者|MiriamMibao温唯
2019.02.11,我開始了這裡…
非網頁程式背景的 me 硬要WordPress架站一切自己來,所有的細節,從0開始,自己架站會遇到的問題,遇到了才知道!一路走來跌跌撞撞,摸索過國內外能夠解決問題的資料,是不是該好好紀錄這一段跌跌撞撞的探索日記?
或許,也能帶給你們一些幫助...
文章中所推薦或提及的架站產品或服務,部分是聯盟合作所提供的,如果你透過我所提供的聯盟網址去購買,我也能獲得收益,雖然金額很少,但是,你們的隨手點擊與購買,就能讓我繼續經營下去,提供更多免費的 WordPress 架站教學。
以下歡迎留言討論囉!
我只想當個旁觀者,有新的留言請通知我(按一下輸入Email信箱)
想Fallow哪種留言?
4 留言板
最舊
最新 最多投票的
Inline Feedbacks
查看所有留言
❤ 謝謝你的咖啡 ❤
請温唯喝咖啡的可愛人兒
謝謝你們的溫暖與肯定
是我繼續分享下去的力氣
請温唯喝杯咖啡吧
Thank U ❤ 
米雪
NT$200
感謝您詳實資料的分享與問題解答,+小小心意,+望不嫌棄!+ 祝福您身體健康,+平安如意,+豐盛圓滿!
Thank U ❤ 
hope
NT$500
感謝贊助支持
Thank U ❤ 
Harry
NT$100
感謝回答我頁面問題
Thank U ❤ 
mira
NT$150
謝謝提供很多關於防曬產品的測試心得
Thank U ❤ 
路人
NT$49
感謝贊助支持
Thank U ❤ 
Ethan
NT$100
最近有留言詢問也快速獲得回復了~一點小心意給您:)
Thank U ❤ 
Annie
NT$60
謝謝溫唯
Thank U ❤ 
Mei
NT$49
謝謝你很用心的打很多實用的商品文章。讓我了解很多,謝謝你的熱心分享!
Thank U ❤ 
小Q
NT$150
謝謝溫唯~以後會繼續支持<3
Thank U ❤ 
游雅涵UU
NT$1000
溫唯您好~我是UU,感謝您這麼用心地分享,我也曾陷入精油保養的錯誤觀念裡,造成粉刺痘痘狂長,變成酒糟肌,雖然有看醫生擦藥-思媚、樂淨,但醫生不會與病患討論什麼保養品才合適,希望能向您學習,使肌膚更好~
Thank U ❤ 
小Q
NT$150
謝謝溫唯的細心解答,以後會繼續支持!🥰
Thank U ❤ 
Trista
NT$50
感謝分享~~~~
Thank U ❤ 
邱垂昀
NT$150
我是小Q也是小R啦~ 隨便亂取的綽號,結果在不同文章發問的時候忘記上次是用哪個英文字母XD 謝謝溫唯專業的文章和用心的回答!真的很有幫助,支持你繼續經營下去~~!!
Thank U ❤ 
匿名
NT$150
非常專業, 雖然只看幾篇而已,但我已受益良多. 倒是我對防水和防曬力那兩部分的實驗結果覺得非常驚訝. 乾性敏感肌的我十幾二十年以來一直都是混著資生堂的艷陽下50++++ 乳液(淺藍色深藍色都放)和歐系的兒童防曬霜(秋冬還會混一點維他命E油)在使用, 因為夠油夠防水, 中午補擦一下, 覺得我用了世界上最完美的防曬組合, 又有保護力又不會乾, 氣色看來也不錯, 不太顯老哩...不過看了你的實驗和說明, 我才了解, 是我一年一次的雷射和座位旁的厚窗簾救了我, 和我擦的防曬看來是沒太大關係. 三年多前換了工作岡位的我到了一間前面沒有窗簾可遮蔽窗戶的辦公室, 加上三年以上沒打雷射, 雖然不多, 但睽違很久的斑又回頭來找我了, 法令也變深一點了. 有點小難受 >_<. 剛剛根據你的實驗, 訂了一條德國製的妮維雅敏感肌的防曬霜, 打算來混一些防水力強的日系防曬(Alley我也買了一個小條的, 因為你說比安耐曬還防水耶...)和似乎除了油沒啥用的雅漾全效潤色來一起混用看看.期待他們能各司其職,讓我皺紋不要越來越深. 謝謝你. 噢,小小一杯咖啡而已, 請你笑納, 請不要公布姓名喔~
Thank U ❤ 
許亞盈
NT$150
感謝支持贊助
Thank U ❤ 
許亞盈
NT$300
感謝支持贊助
Thank U ❤ 
張惠雯
NT$45
感謝支持贊助
Thank U ❤ 
shelly
NT$250
我最近也非常喜歡艾莉莎公主的洗臉巾,質地非常棉柔,不傷害皮脂膜,也具有基礎的去脂力,是敏弱時期的清潔好夥伴唷!
Thank U ❤ 
麋鹿的夏天
NT$300
過敏和痘痘的情況有改善了嗎?透過正確的護膚方式,才能保護皮脂膜不被破壞,如此才有機會治療痘痘,希望下次能聽到妳傳來健康皮膚的消息唷!
Thank U ❤ 
蔡孟樵
NT$250
謝謝你的咖啡(愛心)如果有任何問題,歡迎在文章的留言板一起討論唷!
Thank U ❤ 
鄭俊
NT$500
網站有任何問題都可以再詢問唷!
Thank U ❤ 
邱英倢
NT$900
你們的網站進行到哪裡了呢?有沒有其他的問題呢?
Thank U ❤ 
謝正家
NT$900
不曉得是否更熟悉 soledad 和 Elementor 的操作呢?有任何問題都可以再詢問唷!
Thank U ❤ 
孫依賢
NT$900
過敏和痘痘的情況有改善了嗎?透過正確的護膚方式,才能保護皮脂膜不被破壞,如此才有機會治療痘痘,希望下次能聽到妳傳來健康皮膚的消息唷!
Thank U ❤ 
邱英倢
NT$900
新手架站真的很不容易,温唯也是過來人,有任何問題都歡迎切磋交流唷!
Thank U ❤ 
鄭俊維
NT$90
謝謝你信任温唯,之後若還有其他問題,都歡迎再提問唷!
Thank U ❤ 
鄭俊維
NT$500
謝謝你信任温唯,之後若還有其他問題,都歡迎再提問唷!
Thank U ❤ 
鄭俊維
NT$500
謝謝你信任温唯,之後若還有其他問題,都歡迎再提問唷!
Thank U ❤ 
翟翱
NT$150
謝謝你的咖啡(愛心)
如果有任何問題,歡迎在文章的留言板一起討論唷!
Thank U ❤ 
鄭俊維
NT$500
謝謝你信任温唯,協助你處理問題的過程中,也讓我更熟悉 Newspaper 這個主題的功能,之後若還有其他問題,都歡迎再提問唷!
Thank U ❤ 
陳麗妃
NT$45
謝謝你的咖啡(愛心)
如果有任何問題,歡迎在文章的留言板一起討論唷!
Thank U ❤ 
JIN
NT$150
最近得美登有一支高防禦力的防曬也非常透明唷!比美膚娜娜更透明,當然,一樣也有油光煥發的問題,不過,至少沒有美膚娜娜那麼嚴重,而且,泛白程度又更低了,有機會也可以試試唷!
Thank U ❤ 
黃紫茵
NT$150
謝謝你的咖啡(愛心)
如果有任何問題,歡迎在文章的留言板一起討論唷!
Thank U ❤ 
許惠雯
NT$150
謝謝你的咖啡(愛心)
如果有任何問題,歡迎在文章的留言板一起討論唷!
Thank U ❤ 
張晏婕
NT$500
過敏的狀況有沒有改善了呢?如果在清潔方面遇到瓶頸,歡迎隨時進一步討論唷
Thank U ❤ 
KT
NT$900
後來好久都沒和你聯繫,你寄給我的四支產品,有一支真的好讚,值得好好介紹,也有許多關於產品和品牌的想法想和你聊聊,過陣子忙完後再找你啦!
Thank U ❤ 
西尼
NT$45
謝謝你的咖啡(愛心)如果有任何問題,歡迎在文章的留言板一起討論唷!
Thank U ❤ 
菲菲
NT$700
不曉得你的網站目前的進度如何呢?有任何問題可以再諮詢唷!
Thank U ❤ 
FALA LING
NT$250
謝謝你的咖啡(愛心)如果有任何問題,歡迎在文章的留言板一起討論唷!
Thank U ❤ 
王小姐
NT$150
謝謝你的咖啡(愛心)如果有任何問題,歡迎在文章的留言板一起討論唷!
Thank U ❤ 
賈超然
NT$150
謝謝你的咖啡(愛心)如果有任何問題,歡迎在文章的留言板一起討論唷!
Thank U ❤ 
Vivian
NT$250
謝謝你的咖啡(愛心)不曉得是哪一類型的文章帶給你幫助呢?希望日後有機會與妳在文章留言板討論唷!
Thank U ❤ 
pegasus
NT$45
又見面囉!謝謝你的咖啡,也祝福妳一切順利唷!
Thank U ❤ 
温炯杰
NT$250
謝謝你的贊助,我會繼續撰寫更多關於WordPress架站過程中可能會遇到的各種疑難雜症。如果有任何問題,歡迎在文章的留言板中討論唷!
Thank U ❤ 
cloree
NT$250
謝謝你的鼓勵❤我會加油!!(Fighting!!)其實我有好多產品想要分享給大家,但是,苦於沒有太多時間撰寫完整的分析文章,因為我不想毫無依據地胡亂推薦,每個我自己持續使用的產品,背後都有各自的理由與故事...請放心,我一定會找時間妥善地整理這些資料,再完整地分享,我希望大家能夠在詳細的解說下,選擇真正符合需求的產品唷!
Thank U ❤ 
宥穎
NT$250
真的好開心你也踏上了「Less is more」的護膚路。 其實呀,護膚保養可以很簡單,也可以很難。 最簡單的作法就是「少做少錯」,而最難的就是找到「真正有效」+「不會出錯」的產品! 我也在尋找中,在這之前,「Less is more」是我們必須堅守的底線。 哪天真讓我找到了,我一定會迫不及待地分享,希望那天不會太久唷(笑)
Thank U ❤ 
黃秋逢
NT$45
雖然你沒有留下任何的痕跡,不曉得是哪一類的文章給了你幫助(我姑且猜著是WordPress架站相關吧!)謝謝你的贊助,如果有任何問題,歡迎在文章下方的留言板留下你的足跡,好讓我認識你唷!
Thank U ❤ 
Titi
NT$45
老實說,在你詢問的時候,我還沒有增減Server的經驗呢!於是我便自己操作一次,當然也遇到了和你一樣的問題(笑);立刻向客服求救,才有辦法完整地回覆你。Cloudways是我目前最滿意的主機,日後有其他操作上的問題,歡迎再回來討論唷
Thank U ❤ 
瑋瑋
NT$150
和你聊天真的很開心,相信我們都為彼此帶來許多更寬廣的護膚經驗。雖然我們各自都相當忙碌,但是每每看到你的留言,還是迫不及待地想要趕快與妳一起討論與分享唷❤
Thank U ❤ 
pegasus
NT$45
雖然你沒有留下隻字片語,留下的電話和Email信箱也是虛擬的...但是我相信你從温唯這裏帶走的,遠比這杯咖啡更有價值☺

Copyright ©miriammibao.com all rights reserved|Designed by MiriamMibao温唯 Since 2014.

-
CLOUDWAYS 專屬優惠☞註冊輸入推薦碼MMM8立即享首二月8折優惠點我複製優惠碼GO!!!
miriam wei design wp logo-4 circlemiriam wei design wp logo sticky
4
0
對文章有任何疑問或想法嗎?歡迎一起討論唷!x