方格精選

【自學程式】如何設定網頁的背景圖片?多層次背景圖、漸層背景教學

更新於 2022/11/10閱讀時間約 6 分鐘
在初學網頁排版的時候,文字、段落、列表的排版可以說是比較好上手的,只要稍微透過margin、padding、border及文字顏色上調整,就可以輕易獲得一段美美的文字。
然而要去調整圖片的大小及其他相關效果,就不是那麼容易的一件事了,往往在開發時,都會出現圖片效果不如自己預期的狀況。
因此最近就要花一些篇幅,來教大家一些關於網頁上圖片設定的小技巧。
今天就讓我們從網頁的背景圖開始介紹起吧!
在開始閱讀前,建議可以到免費圖庫中,找一張圖片一起跟著內文學習、練習調整。在這個圖庫中的圖片,都可以透過「滑鼠右鍵>複製圖片位置」,取得該圖片的圖片位置,非常適合用來做練習。

background系列語法

在開始設定網頁圖片前,我們首先要建立對於背景圖片設置的基礎認識,CSS語法有提供一系列以background開頭的語法,專門用來調整網頁背景,可以分為以下幾種類型:
  • background-image
  • background-clip
  • background-color
  • background-origin
  • background-position
  • background-repeat
  • background-size
  • background-attachment
基本上,網頁的背景圖片效果都可以透過以上語法,及其各自提供的屬性實作出來,如果上面列出的屬性有你不曉得、第一次看過的,我非常建議你持續收看這系列的文章。
而這一個章節,我們要細細介紹background-image這個語法,並讓大家能簡易的創造出不同效果的網頁背景圖片:

background-image 語法教學:

透過background-image語法,我們可以為網頁加入背景,下方為語法範例:
background-iamge提供了兩種屬性值可做使用:
  • url(" "):
  1. 在url值中,可以帶入圖片的路徑位置,可以是本地端的圖片路徑,也可以是圖床上、雲端空間中的圖片路徑。
  2. 一個background-iamge屬性中可以帶入多個url(" ")的值,支援在同一個容器中多圖層的背景效果,越前方的值圖層越前面,如果想要打造多層次的背景就必須知道,此屬性的參數是有「順序的」。
  3. 圖片的路徑必須為「字串」。
可以參考MDN文件中,所列出的範例協助理解此觀念。
  • linear-gradient( ):
  1. 此屬性可帶入三個值,分別為漸層的方向、起始顏色、結束顏色
  2. 漸層的方向可以分為「方向性」及「角度兩種」
  3. 漸層方向參數包含:to left、to right、to bottom 、to top幾種,代表的方向分別為由右至左、由左至右、由上至下、由下至上。
  4. 漸層的角度可以透過「數字+deg」的方式來自定義你的漸層要往哪個角度延伸,舉例來說:45deg的數值會讓漸層的方向呈現45度角。
  5. 第二個及第三個值可以是rgba的呈現方式,或是以hex(色碼)來做帶入呈現,但通常會以rgba的方式呈現,因為可以帶入透明度,讓網頁產生多層次的效果。

為網頁設置背景圖片

學了有關backgound-image的相關語法後,我們接下來就要練習如何創造出圖片中的網頁背景效果了。
範例一:透過background-image創造出簡單的背景圖片+語錄效果
範例程式碼:
步驟一:在HTML簡單建立出網頁的結構div.banner>div.quote>p>lorem5
步驟二:在.banner上使用background-image的語法,插入背景圖片
步驟三:插入背景圖片後,需要調整div.banner這個容器的大小,如果沒有設定網頁容器的大小,背景圖片就會無法呈現,在這裡我們設置為把寬度設為滿版,並給予600px的高度。
Tips:網頁的高度通常會由「內容高度」撐出來,但如果該容器本身內容不夠多,導致沒辦法將容器撐出高有的高度,這時候就要自定義網頁的高度。
步驟四:調整div.quote的視覺效果,利用border-left創建出quote的左側襯線。
步驟五:在父容器上使用padding-top,將內容推擠到自己想要的地方,並在子容器上使用margin: 0 auto;將自己置中在父容器中間
這樣就完成了我們常見的網頁背景圖設定啦!
如果會了這樣的網頁結構,就可以變換出額外的不同效果,接下來我們就來看看,要怎麼幫背景圖片上「漸層濾鏡」?

為網頁創造漸層效果:

在前面的語法教學中我們有提到,background-image這個屬性內所帶入的值的「順序」,會影響到網頁背景的「圖層順序」,透過這樣的特性,我們可以利用這個特性,為網頁創造出「濾鏡效果」。
讓我們來看看先前的例子,在還沒有套上漸層效果前:
現在我覺得天空的色調太灰,下方太粉,想要套上不一樣的漸層效果來矯正一下背景的顏色:
讓兩者的效果透過background-image的語法重疊在一起,就可以得到下方的效果:
這樣的效果要怎麼做到呢?
讓我們接續著第一個範例,來繼續說明:
在這個範例中,我們只是在原本的url("")語法前面,加入了linear-gradient的語法,就可以輕鬆打造出濾鏡效果。
千萬要記得,linear-gradient的語法一定要在url("")語法前,不然就會導致圖層的順序不對,導致效果出不來。
是不是很簡單呢?
今天簡單教了大家要如何透過background-image的語法,來設定背景及漸層效果,是不是很簡單呢?
如果今天的教學,對你來說有點難度的話,很有可能是因為你對於CSS的屬性,或是網頁的架構還沒有那麼熟悉,我會建議你看看:
希望今天的文章有幫助到正在閱讀的你,如果你喜歡我的文章的話,可以留下你的愛心或是收藏我的文章,也或者可以點選「贊助」,你的一杯咖啡絕對是我持續寫下去的動力!或是透過拍拍手,用你小小的行動支持我的創作!
我是Vivian,我們下次見。
關於我:
2019年從英文系畢業,2021下定決心開啟轉職工程師的新生活,相信不斷學習會有成長的一天。
|Instagram: Vivian Yeh|vivian_enlife
|聯絡我:vivian.enlife@gmail.com
為了追求可以窩在座位上、可以心無旁騖思考問題、座位可以亂七八糟沒關係、不需要到處哈腰點頭跑客戶,不用腳踩十公分、連妝都可以不用化的職場人生,文組少女毅然決然踏上RD的養成日常。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
與HTML不同,CSS是專門修改網頁內容「樣式」的程式語言,也就是說你沒有辦法透過CSS去新增網頁的文字或是圖片等相關的內容,但你可以透過HTML新增網頁內容後,再使用CSS去修改他的樣式,例如⋯⋯
與HTML不同,CSS是專門修改網頁內容「樣式」的程式語言,也就是說你沒有辦法透過CSS去新增網頁的文字或是圖片等相關的內容,但你可以透過HTML新增網頁內容後,再使用CSS去修改他的樣式,例如⋯⋯
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
上華蒙特梭利小學、中學和高中的教學理念以蒙特梭利教育為基礎,是台南地區一所特別的實驗學校。小學部分經營已經有七年,從一開始僅有八位學生到如今成長至七十多名學生,這樣的發展過程中,需要家長們慢慢了解並認同蒙特梭利的教育理念。 在這幾年的疫情風波中,學校經歷了許多挑戰,但已逐漸趨於穩定。上華蒙特梭利小
整理幾個自學網站,或許未來用得上。
Thumbnail
第二題練習題~應用的內容跟判斷質數差不多,甚至再更少一點(因為沒有要用到迴圈),所以這次寫起來就快很多,除了題目難度比較低之外,經過上次的洗禮之後,對於解題應該有再抓到更多感覺,所以寫這題比較有成就感一點XD 主題:宣告變數和判斷式的的綜合小應用 題目:每個人都有心目中夢想的身高,像小鳴就夢想著
Thumbnail
從跟著教學影片把老師的程式抄過一遍,變成看到題目能把題目轉為程式,對於初學者來說蠻困難的。所以我想以初學者的角度來分享自己怎麼適應這段轉換的過程,以及我解題的方法是什麼。(也順便紀錄一下自己的思路) ※主題:流程控制為主的綜合小應用 ※題目:讓使用者輸入一個數字,並用程式判斷該數字是否為質數
Thumbnail
網路上提到自學程式的文章,都會說自學程式非常地辛苦,而且要很自律,決心夠強;而當自己踏上這條路後,才發現何止是辛苦,根本是佈滿荊棘,常常寸步難行,且被刺地遍體鱗傷(喂~是不是有點太浮誇了),但在每個寫出程式豁然開朗的當下,卻又成就感滿滿,所以想藉著寫部落格紀錄一下自己的學習過程!
Thumbnail
程式語言只是工具,更重要的是程式邏輯 【運算思維】 1.拆解: 將一個任務或問題拆解成數個步驟或部分。 2.找出規律: 預測問題的規律,並找出模式做測試。 3.歸納與抽象化: 找出最主要導致此模式的原則或因素。 4.設計演算法: 設計出能夠解決類似問題並且能夠被重複執行的指令流程。
Thumbnail
最近很多人私訊我他們自學遇到的瓶頸,有些人會覺得學不會程式,是自己太笨沒天分,或從小數理能力就差,才學不起來。但以我自己這些年自學程式並創業的經驗,我認為可能原因是自己操之過急了,因為想要快速達到像是轉職或是創業等等目標,所以覺得得學得越快越好。但這個領域需要的是長時間的磨練,慢慢一點點累積
Thumbnail
設定好你的目標,做好目標分解,接下來就是學習與實作,在過程中,肯定會遇到各種問題需要debug,這應該是剛入門自學程式的人最痛苦的部分,可能看到bug不知道google要下甚麼關鍵字,也可能搜出一堆文章看得頭昏腦脹,所以想跟大家分享我在自學製作封鎖電商黑名單chrome插件過程,是怎麼面對這種狀況的
Thumbnail
之前跟大家分享【表現目標】和【學習目標】,有助於設定自學的終點,但是在執行目標的過程中是否遇過有目標也難以下手的問題呢?今天想跟大家說說【拆解目標】,這也是我在自學製作封鎖電商黑名單chrome插件賺取被動收入過程中運用的方法,希望對剛入門自學程式的朋友有幫助
Thumbnail
除了增進程式技術和技巧以外,我覺得建立起正確的【自學心態】更重要,保持正確的態度能讓你持續不斷的精進學習,不會半途而廢,也更能享受進步帶來的成就感,我從自己過去零基礎開始自學程式然後做出線上服務的經驗,整理出一些入門自學的朋友應該抱持的心態,相信會很有幫助
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
上華蒙特梭利小學、中學和高中的教學理念以蒙特梭利教育為基礎,是台南地區一所特別的實驗學校。小學部分經營已經有七年,從一開始僅有八位學生到如今成長至七十多名學生,這樣的發展過程中,需要家長們慢慢了解並認同蒙特梭利的教育理念。 在這幾年的疫情風波中,學校經歷了許多挑戰,但已逐漸趨於穩定。上華蒙特梭利小
整理幾個自學網站,或許未來用得上。
Thumbnail
第二題練習題~應用的內容跟判斷質數差不多,甚至再更少一點(因為沒有要用到迴圈),所以這次寫起來就快很多,除了題目難度比較低之外,經過上次的洗禮之後,對於解題應該有再抓到更多感覺,所以寫這題比較有成就感一點XD 主題:宣告變數和判斷式的的綜合小應用 題目:每個人都有心目中夢想的身高,像小鳴就夢想著
Thumbnail
從跟著教學影片把老師的程式抄過一遍,變成看到題目能把題目轉為程式,對於初學者來說蠻困難的。所以我想以初學者的角度來分享自己怎麼適應這段轉換的過程,以及我解題的方法是什麼。(也順便紀錄一下自己的思路) ※主題:流程控制為主的綜合小應用 ※題目:讓使用者輸入一個數字,並用程式判斷該數字是否為質數
Thumbnail
網路上提到自學程式的文章,都會說自學程式非常地辛苦,而且要很自律,決心夠強;而當自己踏上這條路後,才發現何止是辛苦,根本是佈滿荊棘,常常寸步難行,且被刺地遍體鱗傷(喂~是不是有點太浮誇了),但在每個寫出程式豁然開朗的當下,卻又成就感滿滿,所以想藉著寫部落格紀錄一下自己的學習過程!
Thumbnail
程式語言只是工具,更重要的是程式邏輯 【運算思維】 1.拆解: 將一個任務或問題拆解成數個步驟或部分。 2.找出規律: 預測問題的規律,並找出模式做測試。 3.歸納與抽象化: 找出最主要導致此模式的原則或因素。 4.設計演算法: 設計出能夠解決類似問題並且能夠被重複執行的指令流程。
Thumbnail
最近很多人私訊我他們自學遇到的瓶頸,有些人會覺得學不會程式,是自己太笨沒天分,或從小數理能力就差,才學不起來。但以我自己這些年自學程式並創業的經驗,我認為可能原因是自己操之過急了,因為想要快速達到像是轉職或是創業等等目標,所以覺得得學得越快越好。但這個領域需要的是長時間的磨練,慢慢一點點累積
Thumbnail
設定好你的目標,做好目標分解,接下來就是學習與實作,在過程中,肯定會遇到各種問題需要debug,這應該是剛入門自學程式的人最痛苦的部分,可能看到bug不知道google要下甚麼關鍵字,也可能搜出一堆文章看得頭昏腦脹,所以想跟大家分享我在自學製作封鎖電商黑名單chrome插件過程,是怎麼面對這種狀況的
Thumbnail
之前跟大家分享【表現目標】和【學習目標】,有助於設定自學的終點,但是在執行目標的過程中是否遇過有目標也難以下手的問題呢?今天想跟大家說說【拆解目標】,這也是我在自學製作封鎖電商黑名單chrome插件賺取被動收入過程中運用的方法,希望對剛入門自學程式的朋友有幫助
Thumbnail
除了增進程式技術和技巧以外,我覺得建立起正確的【自學心態】更重要,保持正確的態度能讓你持續不斷的精進學習,不會半途而廢,也更能享受進步帶來的成就感,我從自己過去零基礎開始自學程式然後做出線上服務的經驗,整理出一些入門自學的朋友應該抱持的心態,相信會很有幫助