中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS的背景知識點有哪些

發布時間:2022-02-23 17:05:25 來源:億速云 閱讀:124 作者:iii 欄目:開發技術

本篇內容主要講解“CSS的背景知識點有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“CSS的背景知識點有哪些”吧!

介紹

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

背景剪輯,背景顏色,背景圖像,背景來源,背景位置,背景重復,背景大小和背景附件。

在這篇文章中,我將重點放在background-imagebackground-positionbackground-size。你準備好了嗎?讓我們潛入吧!

考慮以下示例。

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

背景圖像被定位在左上角的元件的拐角,具有尺寸的50px * 50px。了解并記住位置和大小的順序很重要。

在上圖中,background-position后面跟著background-size。反之亦然!換句話說,以下CSS 無效:

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

背景位置

相對于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;
 /* is the same as */
 background: url(cool.jpg) left top/50px 50px no-repeat;
}

背景尺寸

該屬性的名稱不言而喻。大小由widthheight組成。對于該background-size屬性,第一個是width,第二個是height

不必使用兩個值。您可以使用一個值,它將用于寬度和高度。

免責聲明:值得一提的是CSS規范指出:“如果僅給出一個值,則第二個將被認為是自動的”。但是,該功能尚未在瀏覽器中實現,并且將來會更改。感謝Ilya Streltsyn的來信。

現在,我已經了解了CSS如何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產生什么結果?哪個先到?盤子還是桌子?

答案是桌子。在CSS中,第一個背景可以堆疊在第二個背景上,第二個背景可以堆疊在第三個背景上,依此類推。通過替換背景順序,結果將達到預期。

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

純色

假設您要繪制兩個具有CSS背景的矩形,您將如何做?幸運的是,使用CSS漸變非常容易。當linear-gradient具有相同顏色的停止時,結果將為純色。而已!

.hero {
 background: linear-gradient(#3c88Ec, #3c88Ec)
}

通過探索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-gradientradial-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;
}

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

顯示反射

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

液晶顯示器

顯示屏位于 x軸的中心,并且位于6pxy軸的位置。

塑料盒

外殼位于顯示屏下方,并且位于x軸的中心,并且位于0pxy軸。

身體

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

最后結果

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

混合多個背景

可以混合使用多個背景時會令人興奮。我可以解釋的最簡單的用例是使圖像去飽和。考慮一下您background-imageCSS中有一個,并且想要將其轉換為黑色和白色的需求。

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

到此,相信大家對“CSS的背景知識點有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

新蔡县| 增城市| 青阳县| 九台市| 栾川县| 瓦房店市| 广元市| 武鸣县| 龙游县| 漳州市| 和龙市| 禄丰县| 庐江县| 嘉义市| 阳曲县| 绵竹市| 南木林县| 武邑县| 河间市| 六安市| 镇康县| 积石山| 利津县| 合江县| 宜州市| 凤冈县| 临洮县| 江安县| 黔西县| 平湖市| 介休市| 定日县| 乐清市| 沙湾县| 长兴县| 岳普湖县| 武陟县| 曲麻莱县| 武夷山市| 行唐县| 遂溪县|