国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

[譯]HTML&CSS Lesson7: 設置背景和漸變色

jk_v1 / 2555人閱讀

摘要:屬性值則依賴于我們需要創建什么樣的漸變背景,例如線性漸變或放射性漸變。我們會在線性漸變中介紹不同種類的供應商前綴,但為了簡便起見,放射性漸變中我們不會再提及。線性漸變多年來,設計師和開發者們都是通過切圖來實現漸變背景。

背景對網站的設計有重大的影響。它有利于建立網站的整體感覺,設置分組,分配優先級,對網站的可用性也有相當大的影響。

在CSS中,元素的背景可以是一個純色,一張圖,一個漸變色或者它們的組合。在我們決定如何實現背景之前,我們要考慮到背景是為了網站的整體布局服務的。

在這節課中,我們將會學習如何在元素上實現各類背景色,包括漸變色。同時我們也會接觸到一些CSS3的背景屬性。

添加背景色

給元素添加背景的最便捷方式就是使用background屬性或background-color添加一個純色背景。background屬性可以接受顏色和圖片為值,但background-color只接受色值。這些屬性都是有效的,所以你可以根據自己的偏好還有實際場景選擇:

div {
background-color: #b2b2b2;
}

添加背景色時,有好幾種值供我們使用。和其他顏色屬性一樣,我們可以從關鍵字值,十六進制值以及RGB,RGBa,HSL和HSLa值中選擇。我們最常用的還是十六進制值,不過有時我們會需要RGBa或者HSLa設置透明的背景。


透明背景

因為不是所有瀏覽器都兼容RGBa和HSLa,所以推薦在使用它們的時候設置一個備用色。Internet Explorer 8 就是不兼容RGBa和HSLa的瀏覽器之一。當瀏覽器(如Internet Explorer 8)遇到不能識別的值時就會忽略它。

如果擔心IE8的兼容問題,那么有一個非常簡單的方法添加一個備用色。我們可以利用CSS的從上到下層疊的關系,設置兩個background-color屬性。第一個background-color屬性使用“安全的”背景色,例如十六進制值;第二個background-color使用RGBa或者HSLa值。這樣瀏覽器如果可以識別RGBa或HSLa值,就會正確渲染它;如果無法識別,就會渲染它上面的十六進制的色值。

div {
  background-color: #b2b2b2;
  background-color: rgba(0, 0, 0, .3);
}

添加背景圖

除了可以為圖像添加背景色之外,我們也可以為其添加背景圖。背景圖的添加方法與背景色的添加方法類似,不過增加了一些額外的屬性。與添加背景色類似,我們可以用background屬性設置縮略值,也可以使用background-image屬性直接設置值。但不管你使用什么屬性,圖片資源必須放置在url()函數中。

url()函數的值是背景圖的路徑,與創建超鏈接路徑相似。我們要注意一下文件目錄,確保引用的圖片路徑準確,路徑放置在括號和雙引號之間。

div {
  background-image: url("alert.png");
}

如果我們添加背景圖時只使用url()值可能會出現一些不合需要的情況。默認情況下,圖片會從左上角開始重復填充元素背景直到填滿元素的背景。所幸我們可以使用background-repeatbackground-position屬性控制元素如何填充,是否重復。

背景圖重復填充

默認情況下背景圖會橫向和縱向同時重復填充元素的背景,除非有特別聲明。background-repeat屬性可以用以控制圖片是否重復填充,以及重復填充的方向。

div {
  background-image: url("alert.png");
  background-repeat: no-repeat;
}

background-repeat 接受四個值:repeat, repeat-x, repeat-yno-repeatrepeat是默認值,表示圖片會同時在橫向和縱向重復填充元素背景。

repeat-x表示背景圖橫向重復填充元素背景,而repeat-y表示背景圖縱向重復填充元素背景。no-repeat是告訴瀏覽器背景圖只出現一次就夠了,不需要重復填充。

背景定位

默認情況下,背景圖位于元素的左上角,但我們可以通過background-position屬性精準的控制背景圖相對于該角落的位置。

div {
  background-image: url("alert.png");
  background-position: 20px 10px;
  background-repeat: no-repeat;
}

background-position屬性要求輸入兩個值:橫向偏移量(第一個值)和縱向偏移量(第二個值)。如果只輸入了一個具體值,那么這個值將應用于橫向偏移,縱向偏移量會默認為50%。

因為我們是相對于左上角設置背景圖偏移,所以長度值與該角息息相關。

我們可以使用關鍵字值toprightbottomleftcenter,或者以像素、百分比等長度單位設置background-position值。

關鍵字值和百分比非常相似。例如關鍵字值left top對應百分比值0 0,表示背景圖位于元素的左上角。而關鍵字值right bottom對應百分比值100% 100%,表示背景圖位于元素的右下角。

使用像素值也非常的常見,因為像素值可以精確的控制背景圖顯示的位置。

背景圖簡寫值

background-color background-imagebackground-positionbackground-repeat屬性可以揉成一個背景屬性值。這些值的順序有多種,不過最常用的順序是background-colorbackground-imagebackground-position最后為background-repeat

div {
  background: #b2b2b2 url("alert.png") 20px 10px no-repeat;
}
背景圖示例

接下來的例子中,我們將使用background屬性,設置一個包含background-colorbackground-imagebackground-positionbackground-repeat值的簡寫值。

可以注意到例子中background-position屬性有一個相對值和一個絕對值,第一個值20px設置的是橫向偏移量,表示背景圖在元素內向右偏移20像素。第二個值50%是一個縱向偏移量,表示背景圖在元素內縱向居中

notice-success選擇器中也設置了一些其他的樣式以進一步美化警報消息的樣式。

HTML

Woo hoo! Congratulations, you did it!

CSS

.notice-success {
  background: #67b11c url("tick.png") 20px 50% no-repeat;
  border: 2px solid #467813;
  border-radius: 5px;
  color: #fff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 15px 20px 15px 50px;
}

練習

回到我們的“樣式討論會”網站,讓我們為其添加一些背景色。在此期間,我們將修改一些樣式以保持樣式和內容清晰美觀。

首先我們在現有的colorfont屬性下為元素增加一個藍色背景。修改后樣式如下所示:

body {
  background: #293f50;
  color: #888;
  font: 300 16px/22px "Lato", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

現在我們已為添加了藍色背景。雖然我們還會為網站添加一些不同的背景色,但藍色是其主色調。

目前網站的每個頁面都擁有了藍色背景,現在我們需要調整一些區域的樣式以保證藍色背景下內容清晰可見。具體來說,我們的