欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

CSS的多種背景及使用場景和技巧

這篇文章主要介紹CSS的多種背景及使用場景和技巧,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯建站,是成都地區(qū)的互聯網解決方案提供商,用心服務為企業(yè)提供網站建設、重慶APP開發(fā)、小程序定制開發(fā)、系統(tǒng)按需制作和微信代運營服務。經過數十多年的沉淀與積累,沉淀的是技術和服務,讓客戶少走彎路,踏實做事,誠實做人,用情服務,致力做一個負責任、受尊敬的企業(yè)。對客戶負責,就是對自己負責,對企業(yè)負責。

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

如果你還了解 CSS background 屬性,可以去先 MDN 查看相關的知識。

介紹

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

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

對于本文,將重點介紹background-image,background-positionbackground-size。 你準備好了嗎? 讓我們開始吧!

考慮下面的例子:

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

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

CSS的多種背景及使用場景和技巧

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

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

Background Position

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

  • 關鍵字值(topright,bottom,left,center

  • 百分比值,如: 50%

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

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

CSS的多種背景及使用場景和技巧

坐標系統(tǒng)從左上角開始,默認值為0% 0%。

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

CSS的多種背景及使用場景和技巧

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

Background Size

對于background-size屬性,第一個是width,第二個是height

CSS的多種背景及使用場景和技巧

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

CSS的多種背景及使用場景和技巧

現在,我已經了解了CSS background的工作原理,下面來探討下如何使用多個背景。

多個背景

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

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

CSS的多種背景及使用場景和技巧

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

放置順序

當放置多個背景時,其中一個背景占據其父級的全部寬度和高度時,放置順序可能會有點亂,考慮下面例子:

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

CSS的多種背景及使用場景和技巧

我們有一個盤子和一張桌子的圖片,你認為哪個會在上面?

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

CSS的多種背景及使用場景和技巧

用例和范例

遮罩層

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

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

CSS的多種背景及使用場景和技巧

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

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

CSS的多種背景及使用場景和技巧

用 CSS 繪圖

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

CSS的多種背景及使用場景和技巧

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

CSS的多種背景及使用場景和技巧

拆解筆記本電腦的時,更容易考慮如何使用多個 CSS 背景來實現它。

接下來是圖紙。 首先是將每個漸變定義為CSS變量及其大小。 我喜歡使用CSS變量,因為它可以減少代碼的復雜性,使代碼更簡潔,更易于閱讀。

: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;
}

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

CSS的多種背景及使用場景和技巧

顯示影像

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

CSS的多種背景及使用場景和技巧

顯示 LCD

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

CSS的多種背景及使用場景和技巧

顯示 外殼

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

CSS的多種背景及使用場景和技巧

主體

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

CSS的多種背景及使用場景和技巧

最終結果

: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;*/
}

混合多種背景

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

CSS的多種背景及使用場景和技巧

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

CSS的多種背景及使用場景和技巧

原文:https://css-tricks.com/css-basics-using-multiple-backgrounds/

代碼部署后可能存在的BUG沒法實時知道,事后為了解決這些BUG,花了大量的時間進行l(wèi)og 調試,這邊順便給大家推薦一個好用的BUG監(jiān)控工具 Fundebug。

以上是“CSS的多種背景及使用場景和技巧”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道!

分享題目:CSS的多種背景及使用場景和技巧
鏈接分享:http://aaarwkj.com/article16/jjijdg.html

成都網站建設公司_創(chuàng)新互聯,為您提供靜態(tài)網站、網站改版網頁設計公司、定制網站、網站導航、服務器托管

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

網站優(yōu)化排名
欧美小黄片在线免费看| 国内一级片内射免费视频观看| 国产日产亚洲欧美综合另类| 免费激情在线视频网址| 日韩中文在线中文网三级| 国产精品一区二区日韩新区| 国产aaa级日本一区二区三区 | 日韩爱视频一区二区| 亚洲精品一区久久狠狠欧美| 蜜桃午夜精品一区二区三区| 欧美一区二区三区中文字幕| 色婷婷久久五月中文字幕| 久热99在线视频免费观看| 亚洲午夜黄色生活片观看| 国产高清av免费观看| 九九99九九99九九精品在线观看| 国产精品黄色91熟女| 超碰97国产资源在线| 九九九热在线观看视频| 国产一级性生活高清在线| 每日更新中文字幕粉嫩av| 97色伦综合在线欧美视频| 中文字幕乱码人妻一区二| 欧美黄片不用下载在线观看| 亚洲经典日韩欧美一区| 欧美亚洲午夜一二综合| 人妻丝袜中文字幕在线| 亚洲精品一区二区牛仔裤| 一欧美一区二区三区| 久久久人妻精品一区二区三区四区| 国产免费播放一区二区三区| 丰满少妇被激烈的插进去| 国产午夜激情自拍视频| 国产三级国产精品国产专播| 亚洲国产成人欧美日韩另类| 中文字幕一区精品日韩| 国产精品日产三级在线观看| 免费直接在线看亚洲黄色| 亚洲一区二区三区色婷婷| 91精品国产综合久久男男| 亚洲成综合人在线播放|