真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

css多種背景的使用場景和技巧、優(yōu)點(diǎn)介紹

本篇內(nèi)容主要講解“css 多種背景的使用場景和技巧、優(yōu)點(diǎn)介紹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“css 多種背景的使用場景和技巧、優(yōu)點(diǎn)介紹”吧!

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),肇州企業(yè)網(wǎng)站建設(shè),肇州品牌網(wǎng)站建設(shè),網(wǎng)站定制,肇州網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,肇州網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

css 多種背景的使用場景和技巧、優(yōu)點(diǎn)介紹

【 】

CSS background是最常用的CSS屬性之一。然而,并不是所有開發(fā)人員都知道使用多種背景。這段時(shí)間都在關(guān)注使用多種背景場景。在本文中,會(huì)詳細(xì)介紹background-image`屬性,并結(jié)合圖形來解釋多個(gè)背景使用方式以及其實(shí)際好處。

如果你還了解 CSS background 屬性,可以去先 MDN 查看相關(guān)的知識(shí)。

介紹

CSS background屬性是以下屬性的簡寫:

background-clip, background-color, background-image, background-origin, background-position, background-repeat, background-size 和 background-attachment.

對(duì)于本文,將重點(diǎn)介紹background-image,background-positionbackground-size。 你準(zhǔn)備好了嗎? 讓我們開始吧!

考慮下面的例子:

.element {
  background: url(cool.jpg) top left/50px 50px no-repeat;
}

背景圖片位于元素的左上角,大小為50px * 50px。 了解并記住位置和大小的順序很重要。

css 多種背景的使用場景和技巧、優(yōu)點(diǎn)介紹

在上圖中,background-position后面是background-size。它們的順序是不能調(diào)換的,否則無效,如下所示:

.element {
    /* 警告:無效的CSS */
    background: url(cool.jpg) 50px 50px/top left no-repeat;
}

Background Position

元素的定位相對(duì)于background-origin屬性設(shè)置的定位層。我喜歡background-position的靈活性,它有多種定位元素的方式:

  • 關(guān)鍵字值(topright,bottom,left,center

  • 百分比值,如: 50%

  • 長度值,如:20px, 2.5rem

  • 邊緣偏移值,如:top 20px left 10px

css 多種背景的使用場景和技巧、優(yōu)點(diǎn)介紹

坐標(biāo)系統(tǒng)從左上角開始,默認(rèn)值為0% 0%。

值得一提的是,top left的值與left top的值相同。 瀏覽器足夠聰明,可以確定其中哪個(gè)個(gè)用于x軸,哪個(gè)用于y軸。

css 多種背景的使用場景和技巧、優(yōu)點(diǎn)介紹

.element {
    background: url(cool.jpg) top left/50px 50px no-repeat;
    /* 上面與下面相同 */
    background: url(cool.jpg) left top/50px 50px no-repeat;
}

Background Size

對(duì)于background-size屬性,第一個(gè)是width,第二個(gè)是height。

css 多種背景的使用場景和技巧、優(yōu)點(diǎn)介紹

不必使用兩個(gè)值,你可以使用一個(gè)值,它表示寬度和高度都一樣。

css 多種背景的使用場景和技巧、優(yōu)點(diǎn)介紹

現(xiàn)在,我已經(jīng)了解了CSS background的工作原理,下面來探討下如何使用多個(gè)背景。

多個(gè)背景

background屬性可以具有一層或多層,以逗號(hào)分隔。 如果多個(gè)背景的大小相同,則其中一個(gè)將覆蓋另一個(gè)背景。

.element {
    background: url(cool.jpg) top left/50px 50px no-repeat,
    url(cool.jpg) center/50px 50px no-repeat;
}

css 多種背景的使用場景和技巧、優(yōu)點(diǎn)介紹

在上圖中,我們有兩個(gè)背景層。每個(gè)位置都不同。這是多背景的基本用法,讓我們研究一個(gè)更高級(jí)的示例。

放置順序

當(dāng)放置多個(gè)背景時(shí),其中一個(gè)背景占據(jù)其父級(jí)的全部寬度和高度時(shí),放置順序可能會(huì)有點(diǎn)亂,考慮下面例子:

.hero {
  min-height: 350px;
  background: url('table.jpg') center/cover no-repeat,
    url('konafa.svg') center/50px no-repeat; 
}

css 多種背景的使用場景和技巧、優(yōu)點(diǎn)介紹

我們有一個(gè)盤子和一張桌子的圖片,你認(rèn)為哪個(gè)會(huì)在上面?

答案就是桌子。在CSS中,第一個(gè)背景可以放置在第二個(gè)背景上,第二個(gè)背景可以放置在第三個(gè)背景上,依此類推。通過替換背景的順序,可以得到預(yù)期的結(jié)果。

css 多種背景的使用場景和技巧、優(yōu)點(diǎn)介紹

用例和范例

遮罩層

通常,我們可能需要某部分的頂部放置一個(gè)遮罩層,以便使文本易于閱讀。 通過堆疊兩個(gè)背景可以輕松完成此操作。

.hero {
    background: linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)),
    url("landscape.jpg") center/cover;
}

css 多種背景的使用場景和技巧、優(yōu)點(diǎn)介紹

好的是,我們可以使用與上述相同的方法對(duì)元素應(yīng)用色彩。 考慮以下:

.hero {
    background: linear-gradient(135deg, rgba(177, 234, 77, 0.25), rgba(69, 149, 34, 0.25),
    url("landscape.jpg") center/cover;
}

css 多種背景的使用場景和技巧、優(yōu)點(diǎn)介紹

用 CSS 繪圖

使用 CSS 漸變繪制的可能性是無限的。 你可以使用linear-gradientradial-gradient等。接著,我們來看看如何使用它兩兄弟繪制筆記本電腦。

css 多種背景的使用場景和技巧、優(yōu)點(diǎn)介紹

拆解筆記本電腦,看看我們需要使用什么漸變。

css 多種背景的使用場景和技巧、優(yōu)點(diǎn)介紹

拆解筆記本電腦的時(shí),更容易考慮如何使用多個(gè) CSS 背景來實(shí)現(xiàn)它。

接下來是圖紙。 首先是將每個(gè)漸變定義為CSS變量及其大小。 我喜歡使用CSS變量,因?yàn)樗梢詼p少代碼的復(fù)雜性,使代碼更簡潔,更易于閱讀。

:root {
  --case: linear-gradient(#222, #222);
  --case-size: 152px 103px;

  --display: linear-gradient(#fff, #fff);
  --display-size: 137px 87px;

  --reflection: linear-gradient(205deg, #fff, rgba(255, 255, 255, 0));
  --reflection-size: 78px 78px;

  --body: linear-gradient(#888, #888);
  --body-size: 182px 9px;

  --circle: radial-gradient(9px 9px at 5px 5.5px, #888 50%, transparent 50%);
  --circle-size: 10px 10px;
}

現(xiàn)在我們定義了漸變及其大小,下一步是放置它們。 考慮下圖,以獲得更好的視覺解釋。

css 多種背景的使用場景和技巧、優(yōu)點(diǎn)介紹

顯示影像

如前所述,應(yīng)該首先定義需要在頂部的元素。 在我們的情況下,顯示影像應(yīng)該是第一個(gè)漸變。

css 多種背景的使用場景和技巧、優(yōu)點(diǎn)介紹

顯示 LCD

顯示屏位于x軸中心,距y軸6px。

css 多種背景的使用場景和技巧、優(yōu)點(diǎn)介紹

顯示 外殼

外殼位于顯示器下方,位于x軸的中心,距y軸的位置為0px。

css 多種背景的使用場景和技巧、優(yōu)點(diǎn)介紹

主體

這是圖形中最有趣的組件。 首先,主體是一個(gè)矩形,每個(gè)側(cè)面(左側(cè)和右側(cè))有兩個(gè)圓圈。

最終結(jié)果

:root {
  --case: linear-gradient(#222, #222);
  --case-size: 152px 103px;
  --case-pos: center 0;

  --display: linear-gradient(#fff, #fff);
  --display-size: 137px 87px;
  --display-pos: center 6px;

  --reflection: linear-gradient(205deg, #fff, rgba(255, 255, 255, 0));
  --reflection-size: 78px 78px;
  --reflection-pos: top right;

  --body: linear-gradient(#888, #888);
  --body-size: 182px 9px;
  --body-pos: center bottom;

  --circle: radial-gradient(9px 9px at 5px 5.5px, #888 50%, transparent 50%);
  --circle-size: 10px 10px;
  --circle-left-pos: left bottom;
  --circle-right-pos: right bottom;
}

.cool {
  width: 190px;
  height: 112px;

  background-image: var(--reflection), var(--display), var(--case), var(--circle), var(--circle), var(--body);

  background-size: var(--reflection-size), var(--display-size), var(--case-size), var(--circle-size), var(--circle-size), var(--body-size);

  background-position: var(--reflection-pos), var(--display-pos), var(--case-pos), var(--circle-left-pos), var(--circle-right-pos), var(--body-pos);

  background-repeat: no-repeat;

  /*outline: solid 1px;*/
}

混合多種背景

混合使用多個(gè)背景時(shí)會(huì)令人興奮。 考慮一下您在CSS中有一個(gè)背景圖像,并且想要將其變成黑白圖像。

css 多種背景的使用場景和技巧、優(yōu)點(diǎn)介紹

.hero {
  background: linear-gradient(#000, #000),
  url("landscape.jpg") center/cover;
  background-blend-mode: color;
}

css 多種背景的使用場景和技巧、優(yōu)點(diǎn)介紹

到此,相信大家對(duì)“css 多種背景的使用場景和技巧、優(yōu)點(diǎn)介紹”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


網(wǎng)站題目:css多種背景的使用場景和技巧、優(yōu)點(diǎn)介紹
分享鏈接:http://weahome.cn/article/jjicoi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部