摘要:屬性值則依賴于我們需要?jiǎng)?chuàng)建什么樣的漸變背景,例如線性漸變或放射性漸變。我們會在線性漸變中介紹不同種類的供應(yīng)商前綴,但為了簡便起見,放射性漸變中我們不會再提及。線性漸變多年來,設(shè)計(jì)師和開發(fā)者們都是通過切圖來實(shí)現(xiàn)漸變背景。
背景對網(wǎng)站的設(shè)計(jì)有重大的影響。它有利于建立網(wǎng)站的整體感覺,設(shè)置分組,分配優(yōu)先級,對網(wǎng)站的可用性也有相當(dāng)大的影響。
在CSS中,元素的背景可以是一個(gè)純色,一張圖,一個(gè)漸變色或者它們的組合。在我們決定如何實(shí)現(xiàn)背景之前,我們要考慮到背景是為了網(wǎng)站的整體布局服務(wù)的。
在這節(jié)課中,我們將會學(xué)習(xí)如何在元素上實(shí)現(xiàn)各類背景色,包括漸變色。同時(shí)我們也會接觸到一些CSS3的背景屬性。
添加背景色給元素添加背景的最便捷方式就是使用background屬性或background-color添加一個(gè)純色背景。background屬性可以接受顏色和圖片為值,但background-color只接受色值。這些屬性都是有效的,所以你可以根據(jù)自己的偏好還有實(shí)際場景選擇:
div { background-color: #b2b2b2; }
添加背景色時(shí),有好幾種值供我們使用。和其他顏色屬性一樣,我們可以從關(guān)鍵字值,十六進(jìn)制值以及RGB,RGBa,HSL和HSLa值中選擇。我們最常用的還是十六進(jìn)制值,不過有時(shí)我們會需要RGBa或者HSLa設(shè)置透明的背景。
透明背景
因?yàn)椴皇撬袨g覽器都兼容RGBa和HSLa,所以推薦在使用它們的時(shí)候設(shè)置一個(gè)備用色。Internet Explorer 8 就是不兼容RGBa和HSLa的瀏覽器之一。當(dāng)瀏覽器(如Internet Explorer 8)遇到不能識別的值時(shí)就會忽略它。
如果擔(dān)心IE8的兼容問題,那么有一個(gè)非常簡單的方法添加一個(gè)備用色。我們可以利用CSS的從上到下層疊的關(guān)系,設(shè)置兩個(gè)background-color屬性。第一個(gè)background-color屬性使用“安全的”背景色,例如十六進(jìn)制值;第二個(gè)background-color使用RGBa或者HSLa值。這樣瀏覽器如果可以識別RGBa或HSLa值,就會正確渲染它;如果無法識別,就會渲染它上面的十六進(jìn)制的色值。
div { background-color: #b2b2b2; background-color: rgba(0, 0, 0, .3); }添加背景圖
除了可以為圖像添加背景色之外,我們也可以為其添加背景圖。背景圖的添加方法與背景色的添加方法類似,不過增加了一些額外的屬性。與添加背景色類似,我們可以用background屬性設(shè)置縮略值,也可以使用background-image屬性直接設(shè)置值。但不管你使用什么屬性,圖片資源必須放置在url()函數(shù)中。
url()函數(shù)的值是背景圖的路徑,與創(chuàng)建超鏈接路徑相似。我們要注意一下文件目錄,確保引用的圖片路徑準(zhǔn)確,路徑放置在括號和雙引號之間。
div { background-image: url("alert.png"); }
如果我們添加背景圖時(shí)只使用url()值可能會出現(xiàn)一些不合需要的情況。默認(rèn)情況下,圖片會從左上角開始重復(fù)填充元素背景直到填滿元素的背景。所幸我們可以使用background-repeat和background-position屬性控制元素如何填充,是否重復(fù)。
背景圖重復(fù)填充默認(rèn)情況下背景圖會橫向和縱向同時(shí)重復(fù)填充元素的背景,除非有特別聲明。background-repeat屬性可以用以控制圖片是否重復(fù)填充,以及重復(fù)填充的方向。
div { background-image: url("alert.png"); background-repeat: no-repeat; }
background-repeat 接受四個(gè)值:repeat, repeat-x, repeat-y 和 no-repeat。repeat是默認(rèn)值,表示圖片會同時(shí)在橫向和縱向重復(fù)填充元素背景。
repeat-x表示背景圖橫向重復(fù)填充元素背景,而repeat-y表示背景圖縱向重復(fù)填充元素背景。no-repeat是告訴瀏覽器背景圖只出現(xiàn)一次就夠了,不需要重復(fù)填充。
背景定位默認(rèn)情況下,背景圖位于元素的左上角,但我們可以通過background-position屬性精準(zhǔn)的控制背景圖相對于該角落的位置。
div { background-image: url("alert.png"); background-position: 20px 10px; background-repeat: no-repeat; }
background-position屬性要求輸入兩個(gè)值:橫向偏移量(第一個(gè)值)和縱向偏移量(第二個(gè)值)。如果只輸入了一個(gè)具體值,那么這個(gè)值將應(yīng)用于橫向偏移,縱向偏移量會默認(rèn)為50%。
因?yàn)槲覀兪窍鄬τ谧笊辖窃O(shè)置背景圖偏移,所以長度值與該角息息相關(guān)。
我們可以使用關(guān)鍵字值top,right,bottom,left和center,或者以像素、百分比等長度單位設(shè)置background-position值。
關(guān)鍵字值和百分比非常相似。例如關(guān)鍵字值left top對應(yīng)百分比值0 0,表示背景圖位于元素的左上角。而關(guān)鍵字值right bottom對應(yīng)百分比值100% 100%,表示背景圖位于元素的右下角。
使用像素值也非常的常見,因?yàn)橄袼刂悼梢跃_的控制背景圖顯示的位置。
背景圖簡寫值background-color, background-image,background-position和background-repeat屬性可以揉成一個(gè)背景屬性值。這些值的順序有多種,不過最常用的順序是background-color,background-image,background-position最后為background-repeat
div { background: #b2b2b2 url("alert.png") 20px 10px no-repeat; }背景圖示例
接下來的例子中,我們將使用background屬性,設(shè)置一個(gè)包含background-color,background-image,background-position和background-repeat值的簡寫值。
可以注意到例子中background-position屬性有一個(gè)相對值和一個(gè)絕對值,第一個(gè)值20px設(shè)置的是橫向偏移量,表示背景圖在元素內(nèi)向右偏移20像素。第二個(gè)值50%是一個(gè)縱向偏移量,表示背景圖在元素內(nèi)縱向居中
notice-success選擇器中也設(shè)置了一些其他的樣式以進(jìn)一步美化警報(bào)消息的樣式。
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; }練習(xí)
回到我們的“樣式討論會”網(wǎng)站,讓我們?yōu)槠涮砑右恍┍尘吧T诖似陂g,我們將修改一些樣式以保持樣式和內(nèi)容清晰美觀。
首先我們在現(xiàn)有的color和font屬性下為元素增加一個(gè)藍(lán)色背景。修改后樣式如下所示:
body { background: #293f50; color: #888; font: 300 16px/22px "Lato", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }
現(xiàn)在我們已為添加了藍(lán)色背景。雖然我們還會為網(wǎng)站添加一些不同的背景色,但藍(lán)色是其主色調(diào)。
目前網(wǎng)站的每個(gè)頁面都擁有了藍(lán)色背景,現(xiàn)在我們需要調(diào)整一些區(qū)域的樣式以保證藍(lán)色背景下內(nèi)容清晰可見。具體來說,我們的
在
從
...
使用
我們選中擁有class primary-header 或 primary-footer的元素中的元素,將它們的顏色設(shè)置為白色;兩組選擇器用逗號隔開以共享樣式。再次我們選中相同的元素將它們hover時(shí)的顏色設(shè)置為綠色。
.primary-header a, .primary-footer a { color: #fff; } .primary-header a:hover, .primary-footer a:hover { color: #648880; }
我們將一些文本顏色設(shè)為白色后,也需要將導(dǎo)航模塊的的文本顏色設(shè)置為白色,它目前也是藍(lán)色背景。我們在現(xiàn)有的hero選擇器中,添加color屬性為白色。修改后代碼如下所示:
.hero { color: #fff; line-height: 44px; padding: 22px 80px 66px 80px; text-align: center; }
我們需要清理導(dǎo)航模塊中的一些按鈕樣式。 我們將這部分新的樣式添加到main.css文件下的按鈕模塊中的btn選擇器上。
具體的來說我們要將按鈕的文本顏色color設(shè)置為白色。確保光標(biāo)cursor始終是一個(gè)指針pointer,增大font-weight值,縮小letter-spacing,改變text-transform為uppercase
修改后樣式如下所示:
.btn { border-radius: 5px; color: #fff; cursor: pointer; display: inline-block; font-weight: 400; letter-spacing: .5px; margin: 0; text-transform: uppercase; }
接下來我們通過btn-alt選擇器整理一些備用按鈕的樣式。具體來說,我們要確保按鈕的邊框?yàn)榘咨籬over時(shí)的背景色為白色,文本為藍(lán)色。
.btn-alt { border: 1px solid #fff; padding: 10px 30px; } .btn-alt:hover { background: #fff; color: #648880; }
現(xiàn)在我們對所有擁有藍(lán)色背景區(qū)域的樣式做了整理,接下來我們?yōu)榘咨尘暗膮^(qū)域添加一些樣式。在main.css文件中的clearfix區(qū)塊下,劃分一個(gè)rows區(qū)塊,在這個(gè)新的區(qū)塊下添加選擇器row
在row選擇器中,我們?yōu)槠涮砑右粋€(gè)白色背景,一個(gè)最小寬min-width值960px(確保row元素的寬度總是大于container或grid元素)和一些縱向的padding。完成后代碼如下所示:
/* ======================================== Rows ======================================== */ .row { background: #fff; min-width: 960px; padding: 66px 0 44px 0; }
class row就緒之后,我們就可以在主頁的導(dǎo)航中使用它了。目前,該區(qū)塊有一個(gè)class為grid的,包含了三個(gè)class為teaser和col-1-3的。
我們要為這區(qū)塊添加一個(gè)白色背景,將所有元素包含在class為row的元素中。
由于我們想要將整個(gè)導(dǎo)航區(qū)塊放置在元素中,我們將新建一個(gè)class為row的元素去包裹現(xiàn)有的class為grid的
用兩個(gè)去包裹相同的內(nèi)容降低了語義化,所以我們將第二個(gè) 導(dǎo)航調(diào)整后新結(jié)構(gòu)如下所示: 一點(diǎn)背景的改變就可以影響網(wǎng)站的設(shè)計(jì),簡直太神了。從主頁上看,我們的樣式研討會網(wǎng)站已經(jīng)很不錯(cuò)了。 漸變背景是CSS3引入的,幾乎所有的設(shè)計(jì)師和前端開發(fā)都為此欣喜。雖然漸變背景不能作用于舊版瀏覽器,但所有最新的瀏覽器都支持它們。 CSS將漸變背景視為背景圖。我們可以和設(shè)置普通的背景圖一樣,使用background和background-image屬性創(chuàng)建漸變背景。屬性值則依賴于我們需要?jiǎng)?chuàng)建什么樣的漸變背景,例如線性漸變或放射性漸變。 漸變背景添加供應(yīng)商前綴 在第四課 盒子模型 中,我們討論過將供應(yīng)商前綴添加到新的CSS屬性或值,以便瀏覽器能夠支持它們。漸變背景的屬性值就是要求添加供應(yīng)商前綴的屬性值之一。幸運(yùn)的是目前大部分瀏覽器都取消了對供應(yīng)商前綴的需求。但為了最大限度的支持漸變背景,還是建議加上它。 我們會在線性漸變中介紹不同種類的供應(yīng)商前綴,但為了簡便起見,放射性漸變中我們不會再提及。 多年來,設(shè)計(jì)師和開發(fā)者們都是通過切圖來實(shí)現(xiàn)漸變背景。這個(gè)方法費(fèi)時(shí)費(fèi)力,而且極不靈活。幸運(yùn)的是那些日子過去了,現(xiàn)在我們可以通過CSS來實(shí)現(xiàn)需要的線性漸變背景,如果某個(gè)顏色改變了,不需要再重做,重新切圖和上傳。現(xiàn)在我們只需要改變CSS的值就可以快速實(shí)現(xiàn),完美。 線性漸變背景通過在background或background-image屬性中用linear-gradient()函數(shù)來定義。linear-gradient()函數(shù)必須包含兩個(gè)色值,第一個(gè)值是起始的色值,第二個(gè)值是結(jié)束的色值。瀏覽器將會自動生成兩個(gè)色值之間的漸變色 在漸變背景定義之前,我們需要添加一個(gè)默認(rèn)的純色背景值,這個(gè)值作為不支持漸變背景的瀏覽器的備用色。 默認(rèn)情況下,線性漸變是由上至下漸變的,從第一個(gè)色值過度到第二個(gè)色值。但我們可以通過在色值前加關(guān)鍵字來改變方向。例如我們希望從左到右漸變,我們就可以通過設(shè)置關(guān)鍵字值to right來定義。關(guān)鍵字值也可以組合使用,如果我們希望從左上角至右下角漸變,我們就可以通過設(shè)置關(guān)鍵字值to right bottom來定義。 如果我們設(shè)置斜線漸變背景的元素不是一個(gè)方形元素,那么就不是直接從一個(gè)角到另一個(gè)角漸變。相對的,它會找到元素的中心,在直角放置錨點(diǎn),然后再根據(jù)值定義的值來設(shè)置漸變方向。這些角被稱為“虛角”,因?yàn)樗鼈儾⒉皇菍?shí)際存在的。Eric Meyer 在他的文章 線性漸變關(guān)鍵字 對這部分語法做了很好的概述。 除了關(guān)鍵字,還可以使用角度值。如果我們想要向左上角漸變,角度值設(shè)置為315deg。如果我們想要向右下角漸變,那么角度值設(shè)置為135deg。我們可以使用0到360之間的任何角度值。 雖然線性漸變可以完美的實(shí)現(xiàn)從一個(gè)方向至另一個(gè)方向的漸變,但很多時(shí)候也需要用到放射性漸變。 放射性漸變和線性漸變的使用方法一致,同時(shí)也共享許多相同的值。但我們需要在屬性background和background-image中使用radial-gradient()函數(shù)而非linear-gradient()函數(shù) 放射性漸變是從里到外漸變,所以radial-gradient()函數(shù)的第一個(gè)色值就是元素絕對中心的色值,第二個(gè)色值是元素外圍的色值。瀏覽器會自動渲染兩個(gè)色值間的部分。 放射性漸變和線性漸變的主要不同之一,就是放射性漸變更加復(fù)雜和多變,我們可以設(shè)置位置,大小,半徑等,我們將會講一些基本的值,讀者可以自行深入探究 放射性漸變, 他們提供了比這里列舉出的更加強(qiáng)大的功能。 CSS3 漸變背景生成器 漸變色最少是從一個(gè)色值過渡到另一個(gè)色值;但有些時(shí)候,我們希望設(shè)置多個(gè)色值以便瀏覽器渲染。我們可以在函數(shù)中添加色值節(jié)點(diǎn)來實(shí)現(xiàn),每個(gè)色值用逗號隔開。 默認(rèn)情況下,每個(gè)色值間的間距都是相等的,以過度色相連。如果希望控制色值間的距離,可以為每個(gè)色值結(jié)點(diǎn)定義一個(gè)位置屬性值。位置屬性值是一個(gè)長度值,需要在色值后申明。 除非另有定義,否則第一個(gè)色值結(jié)點(diǎn)的位置是0%,最后一個(gè)色值節(jié)點(diǎn)的位置是100% 在原先的成功信息彈窗中,把老的背景圖換成線性漸變背景。 在這里我們將會用到兩次background屬性,第一個(gè)background屬性值使用純色值用于兼容不支持漸變背景的瀏覽器。第二個(gè)background屬性值使用linear-gradient()函數(shù)定義一個(gè)從上至下的綠色漸變背景。 HTML CSS 漸變背景全都介紹完了,現(xiàn)在讓我們在網(wǎng)站中使用它。 我們將在class row-alt中生成漸變背景,因?yàn)閏lass row-alt和row用到了相同的min-width值,所以我們將其寫在一起 接下來我們在row-alt選擇器中設(shè)置一些新樣式,這些新樣式包含一個(gè)從左到右的綠色過渡為黃色的漸變背景。 我們在row-alt中使用background:linear-gradient()填充合適的屬性值,并加上供應(yīng)商前綴;同時(shí)也添加一個(gè)純色背景值用于兼容不支持漸變背景的瀏覽器。 最后我們添加上縱向的padding值,代碼如下所示: 寫好row-alt樣式之后,我們將其應(yīng)用到分頁里。目前我們所有的分頁都有一個(gè)含有class container的元素。而這些元素內(nèi)都有一個(gè)包含頁面標(biāo)題的元素。 我們需要像更新主頁的元素一樣更新這些元素。我們?yōu)槊總€(gè)class為container的元素包裹一個(gè) class為row-alt的元素,同時(shí)為了更好的語義話,將原有的元素替換為 更新后的頁面代碼如下所示: 由于我們正在更新分頁,正好改一改它們的介紹信息和引導(dǎo)信息,使其更具吸引力。我們在之前提到的元素內(nèi)嵌入一個(gè)段落元素用以編寫介紹信息。以speakers.html頁面為例,代碼如下所示: We’re happy to welcome over twenty speakers to present on the industry’s latest technologies. Prepare for an inspiration extravaganza. 除了添加段落元素外,我們還可以更改一些樣式。在現(xiàn)有的class為container的 完成后,我們將所有 我們在main.css文件中的Typography區(qū)塊下劃分一個(gè)Leads區(qū)塊用以添加這部分樣式: 現(xiàn)在我們網(wǎng)站分頁的介紹信息上也渲染了之前設(shè)置好的漸變背景。查看下所有的分頁,確保它們都更新了內(nèi)容、標(biāo)題和段落。 這是練習(xí)的源代碼。在線預(yù)覽 或 點(diǎn)擊下載 在很長一段時(shí)間內(nèi),一個(gè)元素只允許添加一張背景圖,這對頁面的設(shè)計(jì)增加了相當(dāng)多的約束條件。幸運(yùn)的是,在CSS3中,我們可以使用background或background-image屬性在一個(gè)元素中添加多個(gè)背景圖,這些背景圖值只需要用逗號隔開。 背景圖值的第一個(gè)值是渲染在最上面的背景圖,最后一個(gè)值是渲染在最下面的背景圖,這兩個(gè)值之間的任何背景圖都根據(jù)順序渲染。以下是在 上面的代碼中我們使用了簡寫值,同時(shí)將多個(gè)背景圖值串在一起。這些簡寫值也可以都用開隔開,分別寫在background-image,background-position,和background-repeat屬性中。 現(xiàn)在我們再次回到成功信息彈窗模塊,將背景圖和線性漸變背景組合起來。 我們需要將兩個(gè)值都寫在第二個(gè)background屬性上。 第一個(gè)值我們選擇圖片,第二個(gè)值選擇線性漸變,兩個(gè)值之間用逗號隔開。 HTML CSS 除了漸變背景和多背景圖,CSS3還引入了三個(gè)新樣式屬性:background-size,background-clip和background-origin。 background-size屬性能讓我們控制背景圖的大小,而background-clip和background-origin使我們能夠控制圖片哪里需要被裁剪,需要在元素的哪一部分顯示(例如在邊框內(nèi)顯示或者在內(nèi)邊距內(nèi)顯示)。 background-size允許我們具體定義一張背景圖的大小,這個(gè)屬性接受一些不同類型的值,包括長度單位值和關(guān)鍵字值。 使用長度單位值時(shí),我們可以定義一個(gè)寬度值和一個(gè)高度值,兩個(gè)值之間用空格隔開。第一個(gè)值設(shè)置圖片的寬度,第二個(gè)值設(shè)置圖片的高度。值得注意的是,使用百分比值的時(shí)候,這些值是根據(jù)元素的大小來渲染的,而非圖片的原大小。 因此,將background-size屬性值設(shè)置為100%會使背景圖填充元素的寬,如果沒有填寫第二個(gè)值,那么圖片的高度會自動根據(jù)高寬比設(shè)置。 關(guān)鍵字值auto表示自動根據(jù)圖片的大小比例設(shè)置背景圖。例如,我們想要為元素設(shè)置一個(gè)高度占比為75%的背景圖,寬度根據(jù)圖片比例展示,那么我們可以將background-size值設(shè)置為auto 75% background-size除了可以設(shè)置長度單位值以外,還可以設(shè)置關(guān)鍵字值例如cover和contain 值cover會使圖片原有比例不變的情況下,縮放至合適的大小填滿整個(gè)元素的背景,所以使用cover值經(jīng)常會出現(xiàn)圖片溢出被裁剪的情況。 值contain會使圖片原有比例不變的情況下,大小調(diào)整到完全包含在元素的高寬內(nèi)。與cover值不同的是,contain所渲染的圖都是完整的,但經(jīng)常不能占滿整個(gè)元素的背景空間。 使用cover和contain值時(shí)可能導(dǎo)致圖片失真,比如當(dāng)圖片被拉升后高寬超過它們原有的大小時(shí)。所以在使用這兩個(gè)值時(shí)需要注意樣式是否滿足需求。 background-clip設(shè)置圖片需要覆蓋的位置,background-origin設(shè)置background-position的起始位置。這兩個(gè)新屬性引入了三個(gè)共用的關(guān)鍵字值:border-box、padding-box和content-box background-clip的默認(rèn)值為border-box,表示背景圖拓展至邊框區(qū)域。background-origin的默認(rèn)值是padding-box,表示圖片的起始位置為元素的內(nèi)邊距 border-box表示背景填充值至邊框區(qū)域 padding-box表示背景在內(nèi)邊距內(nèi)填充 content-box表示背景填充不包含內(nèi)邊距和邊框區(qū)域 我們第一次提到這三個(gè)值是盒子模型中box-sizing的屬性值,它們的意義并沒有發(fā)生改變,但不同屬性中產(chǎn)生作用有所不同。 在頁面中添加背景和漸變可以讓我們把色彩放在設(shè)計(jì)的最前線。這些特性和功能也有助于我們對內(nèi)容進(jìn)行分組,改進(jìn)頁面的整體布局。 重溫下這節(jié)課我們所學(xué)的內(nèi)容: 怎么樣為元素添加背景色和背景圖 怎么實(shí)現(xiàn)CSS的線性漸變和放射性漸變 怎么樣在單一元素上設(shè)置多個(gè)背景圖 CSS3允許我們設(shè)置背景圖的大小,顯示區(qū)域和原點(diǎn)。 添加背景色,漸變背景以及背景圖給予我們很大的可能去提升網(wǎng)站的整體設(shè)計(jì)。接下來我們會很快學(xué)習(xí)到怎么樣在頁面中添加圖片(非背景圖)和其他的媒體,以及怎么創(chuàng)建語義化列表 https://learn.shayhowe.com/ht... 文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。 轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/117023.html 摘要:屬性值則依賴于我們需要?jiǎng)?chuàng)建什么樣的漸變背景,例如線性漸變或放射性漸變。我們會在線性漸變中介紹不同種類的供應(yīng)商前綴,但為了簡便起見,放射性漸變中我們不會再提及。線性漸變多年來,設(shè)計(jì)師和開發(fā)者們都是通過切圖來實(shí)現(xiàn)漸變背景。
背景對網(wǎng)站的設(shè)計(jì)有重大的影響。它有利于建立網(wǎng)站的整體感覺,設(shè)置分組,分配優(yōu)先級,對網(wǎng)站的可用性也有相當(dāng)大的影響。
在CSS中,元素的背景可以是一個(gè)純色,一張圖,一個(gè)漸變... 摘要:屬性值則依賴于我們需要?jiǎng)?chuàng)建什么樣的漸變背景,例如線性漸變或放射性漸變。我們會在線性漸變中介紹不同種類的供應(yīng)商前綴,但為了簡便起見,放射性漸變中我們不會再提及。線性漸變多年來,設(shè)計(jì)師和開發(fā)者們都是通過切圖來實(shí)現(xiàn)漸變背景。
背景對網(wǎng)站的設(shè)計(jì)有重大的影響。它有利于建立網(wǎng)站的整體感覺,設(shè)置分組,分配優(yōu)先級,對網(wǎng)站的可用性也有相當(dāng)大的影響。
在CSS中,元素的背景可以是一個(gè)純色,一張圖,一個(gè)漸變... 摘要:我們會在組合選擇器中來了解為什么權(quán)重值要加連字符。組合選擇器中的權(quán)重值會分別對不同類型的選擇器進(jìn)行計(jì)數(shù)。對比兩組選擇器,第二組選擇器有兩個(gè)選擇器,擁有更高的權(quán)重值。
CSS是一門復(fù)雜的語言,擁有相當(dāng)?shù)拇竽芰Α?它我們允許為頁面添加布局和設(shè)計(jì),允許多個(gè)元素甚至多個(gè)頁面共享樣式。在我們有能力解鎖所有功能之前,我們必須先充分理解它的基礎(chǔ)點(diǎn)。
首先,我們要明確的了解樣式是怎么被渲染的。
具體的... 摘要:我們會在組合選擇器中來了解為什么權(quán)重值要加連字符。組合選擇器中的權(quán)重值會分別對不同類型的選擇器進(jìn)行計(jì)數(shù)。對比兩組選擇器,第二組選擇器有兩個(gè)選擇器,擁有更高的權(quán)重值。
CSS是一門復(fù)雜的語言,擁有相當(dāng)?shù)拇竽芰Α?它我們允許為頁面添加布局和設(shè)計(jì),允許多個(gè)元素甚至多個(gè)頁面共享樣式。在我們有能力解鎖所有功能之前,我們必須先充分理解它的基礎(chǔ)點(diǎn)。
首先,我們要明確的了解樣式是怎么被渲染的。
具體的... 摘要:使用了值及其以下的所有列表項(xiàng)的數(shù)字標(biāo)記將會按照值重新計(jì)數(shù)。嵌套列表的一個(gè)目的是便于識別列表的起始位置以及每個(gè)列表和列表項(xiàng)。嵌套列表完成后,閉合包裹的列表項(xiàng)并繼續(xù)在原列表項(xiàng)中操作。從正方形和十進(jìn)制數(shù)一直到亞美尼亞編號都屬可用值范圍。
列表清單是我們?nèi)粘I畹囊徊糠帧N崔k事項(xiàng)清單確認(rèn)我們接下來要做什么,行車導(dǎo)航提供路線列表,食譜提供成分列表和說明列表。幾乎所有的東西都有列表,這就很容易理解... 閱讀 1354·2021-09-10 10:51 閱讀 2829·2019-08-30 15:54 閱讀 3367·2019-08-29 17:11 閱讀 925·2019-08-29 16:44 閱讀 1390·2019-08-29 13:47 閱讀 1085·2019-08-29 13:47 閱讀 1484·2019-08-29 12:23 閱讀 1037·2019-08-28 18:18div {
background: #466368;
background: -webkit-linear-gradient(#648880, #293f50);
background: -moz-linear-gradient(#648880, #293f50);
background: linear-gradient(#648880, #293f50);
}
div {
background: #466368;
background: linear-gradient(to right bottom, #648880, #293f50);
}
div {
background: #466368;
background: radial-gradient(#648880, #293f50);
}
手寫CSS3漸變背景多少會覺得有些困難,尤其你是個(gè)新手的話。不過好在市面上出現(xiàn)了一些 CSS3 漸變背景生成器。每個(gè)生成器都有所不同,有些提供了更多的功能選項(xiàng)。 如果你感興趣的話,我建議你研究研究,找找最合適自己的生成器div {
background: #648880;
background: linear-gradient(to right, #f6f1d3, #648880, #293f50);
}
div {
background: #648880;
background: linear-gradient(to right, #f6f1d3, #648880 85%, #293f50);
}
.notice-success {
background: #67b11c;
background: linear-gradient(#72c41f, #5c9e19);
border: 2px solid #467813;
border-radius: 5px;
color: #fff;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
padding: 15px 20px;
}
練習(xí)
.row,
.row-alt {
min-width: 960px;
}
.row,
.row-alt{
min-width: 960px;
}
.row {
background: #fff;
padding: 66px 0 44px 0;
}
.row-alt {
background: #cbe2c1;
background: -webkit-linear-gradient(to right, #a1d3b0, #f6f1d3);
background: -moz-linear-gradient(to right, #a1d3b0, #f6f1d3);
background: linear-gradient(to right, #a1d3b0, #f6f1d3);
padding: 44px 0 22px 0;
}
...
Speakers
/*
========================================
Leads
========================================
*/
.lead {
text-align: center;
}
.lead p {
font-size: 21px;
line-height: 33px;
}
div {
background: url("foreground.png") 0 0 no-repeat, url("middle-ground.png") 0 0 no-repeat, url("background.png") 0 0 no-repeat;
}
.notice-success {
background: #67b11c;
background: url("tick.png") 20px 50% no-repeat, linear-gradient(#72c41f, #5c9e19);
border: 2px solid #467813;
border-radius: 5px;
color: #fff;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
padding: 15px 20px 15px 50px;
}
探索新的背景屬性
div {
background: url("shay.jpg") 0 0 no-repeat;
background-size: auto 75%;
border: 2px dashed #9799a7;
height: 240px;
width: 200px;
}
cover&contain
div {
background: url("shay.jpg") 0 0 no-repeat;
background-clip: padding-box;
background-origin: border-box;
}
相關(guān)文章
[譯]HTML&CSS Lesson7: 設(shè)置背景和漸變色
[譯]HTML&CSS Lesson7: 設(shè)置背景和漸變色
[譯]HTML&CSS Lesson3: 了解CSS
[譯]HTML&CSS Lesson3: 了解CSS
[譯]HTML&CSS Lesson8: 列表
發(fā)表評論
0條評論
Tonny
男|高級講師
TA的文章
閱讀更多
Pandas與openpyxl庫的超強(qiáng)結(jié)合,再見,Excel!
[譯]HTML&CSS Lesson7: 設(shè)置背景和漸變色
ie下帶滾動條容器background屬性和border屬性的bug
前端每日實(shí)戰(zhàn):135# 視頻演示如何用純 CSS 創(chuàng)作一個(gè)懸停時(shí)右移的按鈕特效
這么多前端優(yōu)化點(diǎn)你都記得住嗎?
元素實(shí)現(xiàn)絕對居中的三種方法
理解CSS浮動與清理
理解 BFC (Block Formatting Model)