搜尋
首頁web前端css教學CSS3中background-size實作背景圖片大小可自訂的幾種效果(程式碼實例 )

本文目標:

1、掌握background-size背景圖片大小的幾種設定方法

問題:

1、實現以下效果,使用純DIV CSS ,必須使用background-size

CSS3中background-size實作背景圖片大小可自訂的幾種效果(程式碼實例 )

附加說明:

#1、背景圖片大小本身是500*300大小

2、div容器寬度600*300大小

3、要求整體居中顯示

現在來具體操作

#1、準備素材:根目錄建立images資料夾,把相關素材圖片都存放與此,素材有

CSS3中background-size實作背景圖片大小可自訂的幾種效果(程式碼實例 )

2、創建好index.html,寫好架構,架構如何分析呢

##想法分析:

1、目標由5個div組成,每個div的背景圖片都是一樣的,只不過背景圖片的呈現方式不同

2、每個div都帶有一個標題

根據分析,我們得到以下程式碼

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>背景图片大小background-size演示</title>
</head>
<body>
    <div class="container">
        <h4 id="原样显示背景图片">原样显示背景图片</h4>
        <div class="demo bg1"></div>
        <h4 id="宽和-高显示背景图片">300宽和100高显示背景图片</h4>
        <div class="demo bg2"></div>
        <h4 id="宽和-高显示背景图片">80%宽和60%高显示背景图片</h4>
        <div class="demo bg3"></div>
        <h4 id="背景图片填充整个容器">背景图片填充整个容器</h4>
        <div class="demo bg4"></div>
        <h4 id="背景图片扩充到容器的一边即可">背景图片扩充到容器的一边即可</h4>
        <div class="demo bg5"></div>
    </div>
</body>
</html>

3、寫樣式,建立css資料夾,裡面新建index.css,裡面的樣式怎麼寫了,以下是分析想法

思路分析:

1、.container *

思路分析

#1、為了設定容器裡的所有元素的公共樣式,我們可以將這些公共程式碼寫入.container * 樣式內

所以index.css中加入程式碼如下:

.container *{
    padding:0;
    margin:0;
}

2、.demo


##想法分析:

#1 、根據要求得知寬600,高300,所以轉成代碼即width:600px;height:300px;背景圖片是愛莎,且不重複所以background: url(../images/CSS3中background-size實作背景圖片大小可自訂的幾種效果(程式碼實例 )) no-repeat ;帶邊框所以


border: 1px solid #999;要居中所以margin: 0 auto 10px auto;

##所以index.css添加程式碼如下:

.demo {
    background: url(../images/CSS3中background-size實作背景圖片大小可自訂的幾種效果(程式碼實例 )) no-repeat;
    width: 600px;
    height: 300px;
    border: 1px solid #999;
    margin: 0 auto 10px auto;
}

3、標題h4

想法分析:

1、要求文字居中,所以轉換成程式碼即 text-align: center;、

#所以index .css中加入程式碼如下:

h4{
    text-align: center;
}

4、5種不同的顯示方式

想法分析:

##1、第一種方式就是預設的方式,就是背景圖片多大,就顯示多大

2、第二種方式就是自訂固定寬高的方式顯示,要求背景圖片按照寬300,高100顯示

3、第三種方式就是按照自訂百分比的方式顯示,要求按照背景圖片容器div的寬*80%,高*60%顯示(即背景圖片最終寬=600*80%=480,高=300*60%=180)

4、第四種方式就是讓背景圖片填滿整個div,這裡要注意的是,如果背景圖片寬

5、第五種方式就是將背景圖片等比縮放至某一邊填滿了容器的一邊為止

這裡要注意一點,除了第2種,第三種,不是等比例擴展圖片,其他的幾個都是等比例擴展背景圖直到符合條件即停止擴展

所以index.css中加入程式碼如下:

.bg1 {
    background-size: auto;
}

.bg2 {
    background-size: 300px 100px;
}

.bg3 {
    background-size: 80% 60%;
}

.bg4 {
    background-size: cover;
}

.bg5 {
    background-size: contain;
}

到此為止,index.css的全部內容如下:

.container *{
    padding:0;
    margin: 0;
}
.demo {
    background: url(../images/CSS3中background-size實作背景圖片大小可自訂的幾種效果(程式碼實例 )) no-repeat;
    width: 600px;
    height: 300px;
    border: 1px solid #999;
    margin: 0 auto 10px auto;
}
h4{
    text-align: center;
}
.bg1 {
    background-size: auto;
}

.bg2 {
    background-size: 300px 100px;
}

.bg3 {
    background-size: 80% 60%;
}

.bg4 {
    background-size: cover;
}

.bg5 {
    background-size: contain;
}
然後將index.css引入index. html中

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>背景图片大小background-size演示</title>
    <link rel="stylesheet" href="css/index.css" />
</head>
<body>
    <div class="container">
        <h4 id="原样显示背景图片">原样显示背景图片</h4>
        <div class="demo bg1"></div>
        <h4 id="宽和-高显示背景图片">300宽和100高显示背景图片</h4>
        <div class="demo bg2"></div>
        <h4 id="宽和-高显示背景图片">80%宽和60%高显示背景图片</h4>
        <div class="demo bg3"></div>
        <h4 id="背景图片填充整个容器">背景图片填充整个容器</h4>
        <div class="demo bg4"></div>
        <h4 id="背景图片扩充到容器的一边即可">背景图片扩充到容器的一边即可</h4>
        <div class="demo bg5"></div>
    </div>
</body>
</html>

運行效果如下:

#到此為止,我們就實現了全部的需求

CSS3中background-size實作背景圖片大小可自訂的幾種效果(程式碼實例 )#總結:

1、background-size主要用來設定背景圖片的大小,語法格式如下:

 background-size:auto|固定寬和高|百分比寬和高|cover|contain

#

以上是CSS3中background-size實作背景圖片大小可自訂的幾種效果(程式碼實例 )的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
這麼多顏色鏈接這麼多顏色鏈接Apr 13, 2025 am 11:36 AM

最近有一系列有關顏色的工具,文章和資源。請允許我通過將它們四捨五之後關閉幾個標籤,以供您享受。

自動利潤在Flexbox中的工作方式自動利潤在Flexbox中的工作方式Apr 13, 2025 am 11:35 AM

羅賓以前已經介紹過這一點,但是我在過去的幾周里聽到了一些關於它的困惑,看到另一個人在解釋它,我想

移動彩虹移動彩虹Apr 13, 2025 am 11:27 AM

我絕對喜歡三明治網站的設計。在許多美麗的功能中,這些標題是滾動時帶有彩虹的下線。它不是

新年,新工作?讓我們做一個網格驅動的簡歷!新年,新工作?讓我們做一個網格驅動的簡歷!Apr 13, 2025 am 11:26 AM

許多流行的簡歷設計通過以網格形狀鋪設部分來充分利用可用的頁面空間。讓我們使用CSS網格創建一個佈局

將用戶擺脫過多習慣的一種方法將用戶擺脫過多習慣的一種方法Apr 13, 2025 am 11:25 AM

頁面重新加載是一回事。有時,當我們認為它沒有響應或認為新內容可用時,我們會刷新頁面。有時我們只是生氣

域驅動的設計與React域驅動的設計與ReactApr 13, 2025 am 11:22 AM

關於如何在React世界中組織前端應用的指導很少。 (只需移動文件,直到“感覺正確”,大聲笑)。真相

檢測非活動用戶檢測非活動用戶Apr 13, 2025 am 11:08 AM

大多數情況下,您並不真正在乎用戶是否積極參與或暫時非活動。不活躍,意思,也許他們

Wufoo ZapierWufoo ZapierApr 13, 2025 am 11:02 AM

Wufoo一直在集成方面非常出色。他們與特定應用程序(例如廣告系列顯示器,MailChimp和Typekit)進行集成,但他們也

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具