CSS系列之背景

2021-02-19 風雪留客
CSS之背景

通過 CSS 背景屬性,可以給頁面元素添加背景樣式。背景屬性可以設置背景顏色、背景圖片、背景平鋪、背景圖片位置、背景圖像固定等。

背景顏色

background-color 屬性定義了元素的背景顏色。

<style>/* 支持英語單詞,rgb,以及十六進位顏色碼 */background-color:顏色值;</style>

一般情況下元素背景顏色默認值是 transparent(透明),我們也可以手動指定背景顏色為透明色。

<style>/* 設置為透明色 */background-color: transparent;</style>

示例:

<!DOCTYPE html><html><head><meta charset="utf-8"> <title>CSS背景</title> <style>body{        /* 設置body標籤背景顏色為yellow */    background-color:yellow;}h1{    /* 設置h1標籤背景顏色為#00ff00 */    background-color:#00ff00;}p{    /* 設置p標籤背景顏色為rgb(255,0,255) */    background-color:rgb(255,0,255);}</style></head>
<body><h1>這是標題 1</h1><p>這是一個段落。</p></body>
</html>

背景圖片

background-image 屬性描述了元素的背景圖像。實際開發常見於 logo 或者一些裝飾性的小圖片或者是超大的背景圖片, 優點是非常便於控制位置.

<style>background-image : none | url (url)</style>

屬性講解:

值描述url('URL')指向圖像的路徑。none默認值。不顯示背景圖像。

示例:

<!DOCTYPE html><html><head><meta charset="utf-8"> <title>CSS背景</title> <style>body {    /* 設置背景圖像為01.gif */    background-image:url('01.gif');}</style></head>
<body><h1>Hello World!</h1></body>
</html>

注意:背景圖片後面的地址,千萬不要忘記加 URL, 同時裡面的路徑不要加引號。

背景平鋪

如果需要在 HTML 頁面上對背景圖像進行平鋪,可以使用 background-repeat 屬性。

<style>background-repeat: repeat | no-repeat | repeat-x | repeat-y</style>

參數講解:

值描述repeat默認。背景圖像將在垂直方向和水平方向重複(平鋪)。repeat-x背景圖像將在水平方向重複(平鋪)。repeat-y背景圖像將在垂直方向重複(平鋪)。no-repeat背景圖像將僅顯示一次(不平鋪)。

示例:

<!DOCTYPE html><html><head><meta charset="utf-8"> <title>CSS背景</title><style>body{    background-image:url('01.gif');    background-repeat:repeat-y;}</style></head>
<body><p>repeat-y 設置只有垂直方向重複 background-image</p></body></html>

背景圖片位置

利用 background-position 屬性可以改變圖片在背景中的位置。

<style>background-position: x y;</style>

參數代表的意思是:x 坐標和 y 坐標。可以使用 方位名詞 或者 精確單位

參數講解:

示例:

<!DOCTYPE html><html><head><meta charset="utf-8"> <title>CSS背景</title> <style>body{     background-image:url('01.gif');    background-repeat:no-repeat;    background-attachment:fixed;    background-position:center; }</style></head>
<body><p><b>注意:</b>該屬性工作在 Firefox 和 Opera, background-attachment 屬性會被設置為 "fixed"。</p></body></html>

注意:

1.參數是方位名詞 如果指定的兩個值都是方位名詞,則兩個值前後順序無關,比如 left top 和 top left 效果一致 如果只指定了一個方位名詞,另一個值省略,則第二個值默認居中對齊2.參數是精確單位 如果參數值是精確坐標,那麼第一個肯定是 x 坐標,第二個一定是 y 坐標 如果只指定一個數值,那該數值一定是 x 坐標,另一個默認垂直居中3.參數是混合單位 如果指定的兩個值是精確單位和方位名詞混合使用,則第一個值是 x 坐標,第二個值是 y 坐標

背景圖像固定(背景附著)

background-attachment 屬性設置背景圖像是否固定或者隨著頁面的其餘部分滾動。

<style>background-attachment : scroll | fixed</style>

屬性講解:

值描述scroll默認值。背景圖像會隨著頁面其餘部分的滾動而移動。fixed當頁面的其餘部分滾動時,背景圖像不會移動。

示例:

<!DOCTYPE html><html><head><meta charset="utf-8"> <title>CSS背景</title><style>body {background-image:url('01.gif');background-repeat:no-repeat;background-attachment:fixed;}</style></head>
<body><p>背景圖片是固定的。嘗試向下滾動頁面。</p><p>背景圖片是固定的。嘗試向下滾動頁面。</p><p>背景圖片是固定的。滾動頁面的時候,背景不會隨著網頁的滾動而滾動。</p><p>背景圖片是固定的。滾動頁面的時候,背景不會隨著網頁的滾動而滾動。</p><p>背景圖片是固定的。滾動頁面的時候,背景不會隨著網頁的滾動而滾動。</p><p>背景圖片是固定的。滾動頁面的時候,背景不會隨著網頁的滾動而滾動。</p><p>背景圖片是固定的。滾動頁面的時候,背景不會隨著網頁的滾動而滾動。</p><p>背景圖片是固定的。滾動頁面的時候,背景不會隨著網頁的滾動而滾動。</p><p>背景圖片是固定的。滾動頁面的時候,背景不會隨著網頁的滾動而滾動。</p></body>
</html>

背景複合寫法

為了簡化背景屬性的代碼,我們可以將這些屬性合併簡寫在同一個屬性 background 中。從而節約代碼量. 當使用簡寫屬性時,沒有特定的書寫順序,一般習慣約定順序為: 

background: 背景顏色 背景圖片地址 背景平鋪 背景圖像滾動 背景圖片位置;

<style>background: transparent url(image.jpg) repeat-y fixed top ;</style>

這是實際開發中,我們更提倡的寫法。

背景色半透明

CSS3 為我們提供了背景顏色半透明的效果。

background: rgba(0, 0, 0, 0.3);

•最後一個參數是 alpha 透明度,取值範圍在 0~1之間•我們習慣把 0.3 的 0 省略掉,寫為 background: rgba(0, 0, 0, .3);•注意:背景半透明是指盒子背景半透明,盒子裡面的內容不受影響•CSS3 新增屬性,是 IE9+ 版本瀏覽器才支持的•但是現在實際開發,我們不太關注兼容性寫法了,可以放心使用

CSS 背景屬性(Background)總結與擴展屬性描述background在一個聲明中設置所有的背景屬性。background-attachment設置背景圖像是否固定或者隨著頁面的其餘部分滾動。background-color設置元素的背景顏色。background-image設置元素的背景圖像。background-position設置背景圖像的開始位置。background-repeat設置是否及如何重複背景圖像。background-clip規定背景的繪製區域。background-origin規定背景圖片的定位區域。background-size規定背景圖片的尺寸。

相關焦點

  • CSS背景顏色、CSS背景圖片
    css可以添加背景顏色和背景圖片設置背景顏色這個背景顏色直接設置就好了,很簡單的。background: #eee;設置背景圖片此屬性值就是圖片的路徑。background-image:url(1.jpg);設置背景圖片是否平鋪background-repeat:值; repeat:平鋪(圖片鋪滿整個屏幕)(默認值)
  • CSS核心基礎之CSS基礎知識介紹
    樣式表是由一系列樣式選擇器和CSS屬性組成,它支持字體屬性、顏色和背景屬性、文本屬性、邊框屬性、列表屬性以及精確定位網頁元素屬性等,增強了網頁的格式化功能。CSS樣式實際上可以看成是屬性的集合。2. CSS的特點除了可擴展HTML的樣式設定外,CSS的特點主要包含如下幾點:1.減少圖形文件的使用。2.集中管理樣式信息。3.共享樣式設定。4.將樣式分類使用。3.
  • 【教程】html+css零基礎入門教程之CSS邊框
    CSS 邊框與背景CSS 規範指出,邊框繪製在"元素的背景之上"。這很重要,因為有些邊框是"間斷的"(例如,點線邊框或虛線框),元素的背景應當出現在邊框的可見部分之間。CSS 邊框的樣式CSS 的 border-style 屬性 定義了邊框的樣式,包括 none。
  • CSS背景屬性Background詳解
    CSS背景屬性Background詳解本文詳解了CSS的背景屬性Background,包括CSS3中新增的背景屬性。如果你是個CSS初學者,還可以查看之前介紹的CSS浮動屬性和CSS透明屬性詳解。
  • CSS之IE8兼容陰影和圓角
    ie8不支持css中的陰影和圓角,因此我們採用插件pie.htc來實現。(下載連結:http://pan.baidu.com/s/1mhRS7Le 密碼:cd3n)下載完成添加到項目中,建議放在js或者css文件夾裡面,編寫css時在需要做兼容的地方加上「behavior:url(pie.htc路徑);」,示例代碼如圖1所示:
  • 巧用CSS cross-fade(.)實現背景圖像半透明效果
    前段時間有挺火的一個小遊戲,拿兩張圖片疊加在一起,看看複合人物的效果,用css怎麼實現呢?可能大部分人想到的是將兩個img用定位的方式疊加在一起,分別設置透明度,當然這個辦法是可行的,其實css還提供了一個cross-fade()方法,講兩張圖片作為背景圖引入,可以實現相同的效果。
  • 網頁設計之css+div PK table+css
    首頁 > 教程 > 關鍵詞 > CSS最新資訊 > 正文 網頁設計之css+div PK table+css
  • php學習之css入門(一)
    2.css基礎css基本語法css樣式表由語法規則組成,由多個語法規則組成樣式表一個css語法規則由「選擇器」和「聲明語句」組成選擇器:如何的精準的定位到某個或某些html標記的方法,選擇器有很多種方式
  • CSS教程之超級快速入門教程
    css教程之快速入門1.通用屬性name:名稱,可以重複,可以一樣">CSS樣式</style>;注意:代碼可維護性比較差,沒有實現CSS代碼與HTML結構分離,影響範圍只在當前頁面;外聯引入:在網頁外創建一個xx.css文件,網頁頭部中利用<link rel="stylesheet" type="text/css" href="xx.css">;
  • 5日精通CSS層疊樣式表之第一天
    你還將學到如何處理字體、圖文、色彩、背景及定位等的詳細技巧。今天,我們先瀏覽一下樣式表的基本內容。第1個問題;樣式表能為我們做什麼? 1.2 樣式表能為我們做什麼?那麼樣式表有什麼特別之處呢?一行的背景不是黃色,則說明你需要升級你的瀏覽器,否則你將無法學完整個教程。
  • 《前端5分鐘》之使用純css實現網站換膚和焦點圖切換動畫
    : 點擊不同的按鈕切換不同的樣式表,如下:theme-green.csstheme-red.csstheme-black.css方案三: localStorage存儲主題,js動態獲取本地存儲換膚方案四: element和antd的動態換膚,需要實時編譯style樣式表以上幾個方案都可以實現一定程度上的換膚效果,但是如果是一些基礎性的換膚,比如網站的背景樣式,某個按鈕的樣式,某塊內容區域的樣式等等這種局部的換膚
  • CSS系列之 —— 談談BFC(Block Formatting Contexts)
    BFC作為CSS可視化格式模型
  • CSS入門
    -- <link rel="stylesheet" href="style.css"> 導入css文件--> <link rel="stylesheet" href="style.css"></head><body><h1>hello world!
  • 一篇文章帶你了解css z-index(重疊順序)
    點擊上方「IT共享之家」,進行關注
  • 編程技術—CSS技術<一>
    今天接著說網頁製作之 【css】技術~~按照昨天的學習,已經能對一個網頁初步的實現了,今天講的這個css就相當於給頁面穿一件漂亮的衣服~~話不多說,直接看我的總結如下:為什麼使用css代替HTML屬性設置樣式呢?因為HTML屬性在單獨使用時有一定的局限性,所以需要配合css樣式代碼才可以更好的展示更為豐富的效果。4.
  • 一篇文章帶你了解CSS clear both清除浮動
    點擊上方「IT共享之家」,進行關注
  • 前端開發必備的CSS命名規範與常用CSS代碼集合
    ,style.css主要的module.css模塊base.css基本共用layout.css布局,版面themes.css主題columns.css專欄font.css文字、字體forms.css表單mend.css補丁print.css列印三、藉助翻譯工具如果遇到不常用的一些名稱,可以藉助翻譯工具進行翻譯取其英文命名。
  • 網頁性能之html css javascript
    之後,並沒有發現什麼異常,但是有一點指的注意,也就是紅色豎線和藍色豎線挨得更進了,這表明domComplete時間必須等待css解析完成,也就是構建dom樹必須等待css解析完成,這也就解釋了下圖含有javascript和css的頁面<!
  • Div+css教程之製作html的工具
    此文章主要為大家介紹了Div+css教程之製作html的工具,具有一定的參考價值,學習覺得挺不錯的,分享給大家。創業項目優選 好項目來A5招商 ,點擊入駐!ahuing沒有找到一個合適的工具了,如果哪個朋友有更好的切具可以推薦下,目前ahuing用的是第二種,從效率上出發也建議用第二種;fw切圖是很簡單的,打開一張效果圖(必須是生成好的一個整張的圖片,不存在圖層),你需要切哪一部分就按下快捷鍵(M),再用滑鼠在圖片上選中你要切的部分,如果不能精確定位就按ctrl+滑鼠中鍵滾動,將圖片放大,定位好後,再ctrl+c複製背景
  • HTML+CSS:認識css的概念與語法,了解css的優勢
    之前的文章給大家介紹了下網頁中常用的html的基本知識,從這篇文章開始我們開始介紹css的內容。可以這麼說學完了html你可以做出網頁的框架,學好了css之後呢,你就可以給做好的框架進行美化填色,做出各種各樣的網頁。