pos機展示背景,理解 CSS 的多種背景及使用場景和技巧

 新聞資訊2  |   2023-05-25 11:04  |  投稿人:pos機之家

網上有很多關于pos機展示背景,理解 CSS 的多種背景及使用場景和技巧的知識,也有很多人為大家解答關于pos機展示背景的問題,今天pos機之家(www.www690aa.com)為大家整理了關于這方面的知識,讓我們一起來看下吧!

本文目錄一覽:

1、pos機展示背景

pos機展示背景

CSS background是最常用的CSS屬性之一。然而,并不是所有開發人員都知道使用多種背景。這段時間都在關注使用多種背景場景。在本文中,會詳細介紹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-position和background-size。你準備好了嗎?讓我們開始吧!

考慮下面的例子:

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

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

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

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

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

關鍵字值(top,right,bottom,left,center)百分比值,如: 50%長度值,如:20px, 2.5rem邊緣偏移值,如:top 20px left 10px

坐標系統從左上角開始,默認值為0% 0%。

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

.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="360px",height="auto" />

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

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

多個背景

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

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

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

放置順序

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

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

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

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

用例和范例遮罩層

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

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

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

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

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

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

拆解筆記本電腦的時,更容易考慮如何使用多個 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;}

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

顯示影像

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

顯示 LCD

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

顯示 外殼

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

主體

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

最終結果

: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="360px",height="auto" />

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中有一個背景圖像,并且想要將其變成黑白圖像。

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

人才們的 【三連】 就是小智不斷分享的最大動力,如果本篇博客有任何錯誤和建議,歡迎人才們留言,最后,謝謝大家的觀看。

作者:Ahmad shaded 譯者:前端小智 來源:sitepoint

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

以上就是關于pos機展示背景,理解 CSS 的多種背景及使用場景和技巧的知識,后面我們會繼續為大家整理關于pos機展示背景的知識,希望能夠幫助到大家!

轉發請帶上網址:http://www.www690aa.com/newsone/54537.html

你可能會喜歡:

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 babsan@163.com 舉報,一經查實,本站將立刻刪除。