Web前端學習第23課 如何為HTML元素使用背景顏色和背景圖片

2020-12-19 程式設計師李小牛

前面的課程我們已經學習了如何選擇HTML文檔中的元素,也就是選擇器。再接下來內容中,我們將為這些被選擇的屬性應用樣式規則,也就是為元素設置某方面的屬性以及這些屬性可以取哪些值的問題。CSS的核心思想就是首先如何選擇元素(這就是選擇器),然後給這個被選取的元素設置某方面的屬性以及屬性的取值(這就是樣式規則)。

1.背景屬性

在css中背景屬性主要是為元素設置背景顏色或背景圖片。你可以將背景顏色或背景圖片應用於任何元素。比如,一段文字或整個網頁。在使用時你必須首先要有一個HTML文檔(網頁源文件),就像下面的這樣。

<body>

<h1>這是文檔標題<h1>

<p>這是第一段文字<p>

<p>這是<em>第一段</em>文字</p>

</body>

2.通過選擇器和背景樣式規則來設置HTML的背景

(1)背景色:可以使用 background-color 屬性為元素設置背景色。這個屬性接受任何合法的顏色值。這條規則把元素的背景設置為綠色:p {background-color: green;}。可以為所有元素設置背景色,這包括 body 一直到 em 和 a 等行內元素。

(2)背景圖像:要把圖像放入背景,需要使用 background-image 屬性。background-image 屬性的默認值是 none,表示背景上沒有放置任何圖像。如果需要設置一個背景圖像,必須為這個屬性設置一個 URL 值:body {background-image: url(tree.jpg);},這句話的意思就是為整個網頁應用了一幅背景圖像,圖像文件時tree.jpg,這個圖像位置和html文檔在同一個文件夾內(相對路徑)。大多數背景都應用到 body 元素,不過並不僅限於此。下面例子為一個段落應用了一個背景,而不會對文檔的其他部分應用背景:p {background-image: url(flower.jpg);}

更多web前端開發技術請參考下面的內容。

(3)背景重複:如果需要在頁面上對背景圖像進行平鋪,可以使用 background-repeat 屬性。屬性值 repeat 導致圖像在水平垂直方向上都平鋪,就像以往背景圖像的通常做法一樣。repeat-x 和 repeat-y 分別導致圖像只在水平或垂直方向上重複,no-repeat 則不允許圖像在任何方向上平鋪。默認的,背景圖像將從一個元素的左上角開始。請看下面的例子:

body

{

background-image: url(tree.jpg); //為頁面應用背景圖像

background-repeat: repeat-y; //背景圖像平鋪方式是沿垂直方向平鋪

}

(4)背景定位:可以利用 background-position 屬性改變圖像在背景中的位置。下面的例子在 p 元素中將一個背景圖像居中放置:

P { background-image:url(flower.jpg);//為段落應用背景圖像。

background-repeat:no-repeat; //背景圖像平鋪方式是不重複平鋪。

background-position:center; //背景圖像在段落元素中水平和垂直方向都居中顯示。

}

為 background-position 屬性提供值有很多方法。首先,可以使用一些關鍵字:top、bottom、left、right 和 center。通常,這些關鍵字會成對出現,不過也不總是這樣。還可以使用長度值,如 100px 或 5cm,最後也可以使用百分數值。不同類型的值對於背景圖像的放置稍有差異。

關鍵字:圖像放置關鍵字最容易理解,其作用如其名稱所表明的。例如,top right 使圖像放置在元素內邊距區的右上角。根據規範,位置關鍵字可以按任何順序出現,只要保證不超過兩個關鍵字 - 一個對應水平方向,另一個對應垂直方向。如果只出現一個關鍵字,則認為另一個關鍵字是 center。

長度值:長度值解釋的是元素內邊距區左上角的偏移。偏一點是圖像的左上角。比如,如果設置值為 50px 100px,圖像的左上角將在元素內邊距區左上角向右 50 像素、向下 100 像素的位置上。

(5)背景固定:如果文檔比較長,那麼當文檔向下滾動時,背景圖像也會隨之滾動。當文檔滾動到超過圖像的位置時,圖像就會消失。您可以通過 background-attachment 屬性防止這種滾動。通過這個屬性,可以聲明圖像相對於可視區是固定的(fixed),因此不會受到滾動的影響。background-attachment 屬性的默認值是 scroll,也就是說,在默認的情況下,背景會隨文檔滾動。

p { background-image:url(tree.jpg); background-repeat:no-repeat; background-attachment:fixed; }

相關焦點

  • Python學習第227課——html的head及meta簡介
    前面我們學習了html網頁的結構以及簡單的網頁的編寫,我們知道,瀏覽器裡面顯示的網頁上,我們能看到的東西,其實都是body裡面的元素。這節我們再簡單的了解下html結構中的head。head標籤及裡面的內容的作用,就是用來規定和控制瀏覽器如何去顯示這個網頁。head裡面有meta和title標籤,他們永遠寫在head標籤裡面。一個網頁會包含各種數字、字母、字符、圖片、視頻等形式的信息,這些不同形式的信息,也就是數據。
  • web前端就業前景好嗎?零基礎怎麼學習?
    隨著計算機技術和網絡的迅猛發展和日益普及,計算機網絡逐漸成為人們生活的一部分,其中網站的應用的最為廣泛,不論是大家進行網上購物、信息查找、軟體下載以及網上學習,這都表示計算機網絡融入了越來越多的行業。而我們所接觸最多的網站頁面就是前端技術來完成的。
  • web前端開發,怎麼才能讓頁面排版更清爽?
    web前端開發,在整個編程行業來說都算是一個門檻相對較低的崗位。但同時,其所面向的對象又對開發者有一定的美學素養需求,這就使得在製作前端頁面的時候需要掌握一些基本的排版技巧,畢竟排版不能也交給美工不是。那麼,在開發的過程當中,有哪些能夠讓頁面更好看的排版方式值得去學習呢?
  • 超文本標記語言HTML之快速入門HTML簡介、HTML入門
    首先第一步就要學習HTML與CSS,這並不需要去學一大堆的諸如Dreamweaver,Firework之類的各種網頁設計工具,關鍵是學會和理解HTML網頁嵌套的block結構與CSS的box模型。許多ASP.NET控制項最後都必須轉化為HTML。而且,div+CSS是當前主流的網頁布局模型。第二步就是要學習JavaScript。
  • 學習java還是web前端?
    目前來說,Java和web前端的發展前景都挺好的。從招聘網站上看,Java的招聘需求量比web前端的多,薪資也普遍比web前端高。不過具體哪個好找工作還是看個人能力,能力好工作自然好找工資也高。前端近幾年興起,目前是火熱度的,但是中小城市低端的前端程式設計師趨近飽和,要學得比較好,才好找工作總的來說,Java開發和Web前端開發都是開發領域裡需求量比較大的工作崗位,只要掌握了相關的開發技能,找一份工作並不是一件特別困難的事情。
  • 學習web前端,需要哪些技術呢?
    web前端是如今it行業大家都非常熟知的一門程式語言技術,也是新手入門IT行業的一個入口。很多人都想要通過報web前端培訓班進入到這個行業。那麼,要學習web前端這個程式語言,需要哪些技術呢?跟web前端培訓機構的小編一起來看看吧。
  • 如果不喜歡圖片,Win10可選擇一種顏色為桌面背景,類似藍色背景
    書接上回,今天小編將為小夥伴們繼續介紹Windows 10作業系統如何設置桌面背景。上回書說到,如果覺得桌面背景始終顯示同一張圖片過於枯燥,那麼可以為桌面背景同時設置多張圖片,並以類似幻燈片放映的方式定時在這些圖片之間自動切換,從而形成動態的桌面背景效果。
  • 北大青鳥整理:一名web前端工程師需要必備哪些技術和工具?
    最近,有小夥伴私信留言讓我總結一下:「一個合格的web前端需要會什麼技術?」我想了半天,合格的web前端當然符合企業的用人要求啊!那麼一名web前端工程師需要必備哪些技術和工具?想要成為一個高薪高職的Web前端工程師並不容易,你不僅需要掌握專業的技能點,還要具備較多的項目經驗。優秀的Web前端工程師需要掌握哪些技術工具嗎?接下來就給大家一一介紹。
  • 學習網頁製作並不難,HTML菜鳥教程,從這裡開始第一課學習
    很多朋友想學一下網頁製作,上網一看,只要涉及到網頁製作,都離不開HTML這個詞語,HTML是HyperText Markup Language的簡稱,想學習HTML語言,先得了解一些基本知識,今天這邊內容可以作為學習HTML的菜鳥教程第一課。
  • 2020Web前端開發常見面試題及答案全解析-開課吧Web前端
    Web前端開發問題一:前端如何進行seo優化,以下說法錯誤的是:A.爬蟲依賴於標籤來確定上下文和各個關鍵字的權重;B錯誤Table標籤語義化明確本就是用來做數據列表的,用div來模擬則不滿足標籤語義化使用。C語義化是為了利於人的閱讀不管html還是html5或者是xml都可儘量做到語義化。
  • 07使用「顏色鍵」為純色背景的視頻摳像
    使用三年的時間,不停地更新。直至講到高級的影視後期製作,歡迎關注,點讚、分享。如果您有什麼問題或需求請留言。本節我們學習使用「顏色鍵」為純色背景的視頻摳像。第一步,先把藍色背景和綠色背景的兩個視頻素材,拖到時間線上(如下圖黃色1和2)。
  • web前端開發學習重點
    像axios和jQuery等庫就是在xhr上的封裝,而有些情況也可能會使用原生的fetch,因此對這兩種情況都要進行捕獲。2、資源加載錯誤使用addEventListener去監聽error事件捕獲實現原理:當一項資源(如<img>或<script>)加載失敗,加載資源的元素會觸發一個Event接口的error事件,並執行該元素上的onerror()處理函數。
  • ps怎麼換背景顏色 ps怎麼摳圖換背景
    很多同學過來詢問ps怎麼給原本的圖片換一個背景顏色呢,其實這個就涉及到摳圖的問題了,因為圖片想換背景顏色,那必須把圖片中原本的人物給摳出來,那麼我們具體要怎麼操作呢,下面就跟著小編一起學習ps怎麼換背景顏色 ps怎麼摳圖換背景吧。
  • Python學習第233課——css中的長度單位
    很多時候,網頁上的某些元素,是需要給它設定寬度和高度的,比如一張圖片,一般情況下使需要給它給定一個具體的寬度和高度的,這樣瀏覽器在解析你的網頁代碼時,看到你代碼中設定的寬高,就會直接按你的寬高去"繪製"網頁,否則,瀏覽器就會自己去計算你這個網頁中的這個圖片的寬高,計算完才會去"繪製"網頁,這樣多了一個計算寬高的步驟,就會影響網頁的渲染(繪製)速度,作為一個開發者
  • 零基礎入門Web前端,什麼樣的人適合學Web前端-開課吧
    以前的程式設計師是設計、前臺和後臺都寫得,為了提升開發效率,才分解開來的。現在所說的web前端,主要是負責前端交互和架構設計的,至於特效和美工,都是UI的工作內容。web前端的工作內容要求較高,不僅要懂UI的內容,還要懂軟體前臺框架和後臺數據的一些交互對接,光從程式語言的角度看,至少需要熟練掌握一門高級程式語言(如Java、PHP等)、腳本語言HTML、div、CSS,動態交互JavaScript、資料庫知識(如MySQL、Oracle)。
  • 前端高效開發必備的 js 庫梳理
    作者: 徐小夕 來源:趣談前端之前有很多人問學好前端需要學習哪些 js 庫, 主流框架應該學 vue 還是 react ? 針對這些問題, 筆者來說說自己的看法和學習總結。首先我覺得在學習任何知識之前必須要有一個明確的學習目標, 知道自己為什麼要學它, 而不是看網上說的一股腦的給你灌輸各種知識, 讓你學習各種庫, 從而不斷的製造大家的焦慮感。前端由於入行門檻低, 更新換代很快, 每年都會有大量新的框架和庫出現, 也有大量庫被淘汰(比如 JQuery, 但是學習它的設計思想很有必要).
  • 怎麼自動生成背景圖案?試試這幾款背景生成工具
    提供一些基本選項,包括波浪類型、位置、顏色、透明度、密度等等,調整後會立即在網頁中產生效果預覽,最終可以將圖片另存為 svg 矢量圖或產生 svg 代碼。如何使用 Get Waves ?1.打開 Get Waves 下方官網直鏈按鈕。
  • 2020微信主題背景圖片如何更換
    一款主題背景圖片能夠讓人感覺到賞心悅目,使用在微信之中,也讓人感覺到一片清爽,有些用戶對於2020微信主題背景圖片如何更換並不了解,想要對其背景圖片展開更換,遠沒有那麼複雜,按照如下方式即可完成。3.進入聊天頁面之後,選擇聊天背景。4.進入該頁面之後,可以看到有三類選擇,第1類選擇為用戶可以直接選擇在線圖片,在線圖片需要下載後方可使用。5.第2類選擇為從用戶的手機相冊中篩選圖片,使用時要將相冊中的圖片上傳到微信之中,作為後期更換背景的圖片。
  • web前端和軟體測試哪個適合女生?
    web前端和軟體測試哪個適合女生?這兩個方向的發展前景和職位上升通道分別都是什麼呢?各自的優缺點是什麼?從長遠來看來哪個更適合女生啊,尤其是編程能力渣渣的女生;前端需要學的東西好像很雜的樣子,技術更新也快。求了解的人說說看法!謝謝啦!
  • ps如何快速的為圖片更換背景
    我們在做平面設計的時候,常常需要對人物進行更換背景操作,下面就來看看ps如何快速的為圖片更換背景。方法/步驟在桌面上雙擊ps的快捷圖標,將ps軟體打開。打開ps之後,按下Ctrl+O鍵,在彈出的對話框內選擇圖片素材。打開圖片之後,選擇圖片,然後在選擇菜單裡找到色彩範圍選項。點擊色彩範圍選項,使用吸管吸取背景色,並在彈出的對話框設置參數。