CSS的奇技淫巧-Assignment

1.CSS Sprite(雪碧圖|精靈圖)指什么? 有什么作用

CSS Sprite是一種網(wǎng)頁圖片的處理技術(shù),通過將多張圖片整合到一張圖片中寞钥,以減少訪問圖片的次數(shù)和圖片文件的大小烤黍,最終達(dá)到網(wǎng)站性能優(yōu)化的目的。

CSS Sprite將網(wǎng)頁多張小規(guī)格圖片的整合佛析,形成一張包含多張圖片素材的圖片沿后,如:


上圖分別是四張圖片刽锤,如果使用如下代碼設(shè)置導(dǎo)航左側(cè)的icon會(huì)產(chǎn)生4張圖片际歼,在訪問頁面時(shí)會(huì)產(chǎn)生4次request,不利于頁面性能優(yōu)化姑蓝,浪費(fèi)帶寬和內(nèi)存鹅心。

<li><img src="1.gif" alt="img" />football</li>    
<li><img src="2.gif" alt="img" />basketball</li>  
<li><img src="3.gif" alt="img" />badminton</li>  
<li><img src="4.gif" alt="img" />tennis</li>

若使用Css Sprite技術(shù)可以使得4張圖片整合為1張圖,在利用background-position屬性實(shí)現(xiàn)一張圖在同一區(qū)域的重復(fù)使用纺荧。


上圖所示旭愧,四張圖片通過CSS Sprite技術(shù)整合成一張圖片,既減小的圖片的大小和命名多張圖片的麻煩宙暇,也減少訪問服務(wù)器的次數(shù)输枯。
代碼設(shè)計(jì)具體見: 利用CSS Sprite技術(shù)實(shí)現(xiàn)sidebar的icon


2.img標(biāo)簽和CSS背景使用圖片在使用場景上有何區(qū)別

  • img標(biāo)簽屬于html的范疇,本質(zhì)是語義化的顯示圖像的標(biāo)簽
    syntax:
    <img src="xxx.gif" alt="替代文本">
    background-image屬性是css范疇的內(nèi)容占贫,本質(zhì)是為元素設(shè)置背景圖的屬性
    syntax:
    css選擇器{background-image:url();}
  • 在頁面加載方式上桃熄,img標(biāo)簽作為文檔內(nèi)容的一部分,會(huì)隨頁面加載時(shí)同時(shí)加載進(jìn)來型奥;
    background-image作為樣式瞳收,要等頁面加載完后背景才開始加載
  • img標(biāo)簽屬于頁面內(nèi)容一部分,background-image屬于樣式以起到修飾頁面的作用

綜合以上區(qū)別厢汹,可以得出:image作為語義化標(biāo)簽螟深,圖像是有實(shí)際的表示意義,常常用于形象化的聲明語義烫葬;background-image作為Css屬性之一界弧,圖像只是起到背景裝飾作用凡蜻,不具備實(shí)際語義。


3.title和 alt屬性分別有什么作用

  • title屬性作為一種全局變量垢箕,可以作用于所有元素中划栓,常用于顯示元素的提示性信息。當(dāng)鼠標(biāo)移至元素時(shí)条获,會(huì)顯示一段事先設(shè)定好的提示文本茅姜。
  • alt屬性作為一種局部變量,作用于input(對(duì)于圖像按鈕)和img元素月匣,常用于顯示圖片無法顯示或禁止顯示時(shí)的替代文本。



4.background: url(abc.png) 0 0 no-repeat;這句話是什么意思

background: url(abc.png) 0 0 no-repeat;屬于背景樣式奋姿,具體含義是設(shè)置一張圖像地址位于abc.png和不產(chǎn)生平鋪效果的圖片锄开,并且圖像位置以元素左上角為基點(diǎn)圖像的左上角到基點(diǎn)的距離在橫縱坐標(biāo)上不發(fā)生偏移。


5.background-size有什么作用? 兼容性如何? 常用的值是?

  • background-size是css3的新背景屬性称诗,規(guī)定背景圖片的尺寸
  • 該屬性的兼容性通過查詢caniuse網(wǎng)站如下:
  • 常用屬性值包括:
描述
length 設(shè)置背景的寬高萍悴,第一個(gè)值為寬度,第二個(gè)為高度寓免,若只設(shè)置一個(gè)值癣诱,第二值默認(rèn)為auto
percentage 以父元素的百分比設(shè)置背景的寬高
cover 將圖像擴(kuò)展至完全覆蓋背景區(qū)域(圖像尺寸等比例擴(kuò)展)
contain 將圖像擴(kuò)展至寬高完全適應(yīng)背景區(qū)域

這里有篇文章Background-size很重要較好的解釋好演示了cover和contain的效果區(qū)別。


6.如何讓一個(gè)div水平居中袜香?如何讓圖片水平居中

  • div的水平居中可以使用margin或是position屬性來設(shè)置撕予;
  • 圖片通過img標(biāo)簽嵌套入div,再使用text-align:center屬性來設(shè)置
    具體演示如下:

    代碼地址

7.如何設(shè)置元素透明? 兼容性蜈首?

  • opacity: 0.5; 這是最重要的实抡,因?yàn)樗荂SS標(biāo)準(zhǔn).該屬性支持Firefox, Safari和 Opera;
  • filter:alpha(opacity=50); 這個(gè)是為IE6設(shè)的,可取值在0-100欢策,其它三個(gè)0到1;
  • -moz-opacity:0.5; 這個(gè)是為了支持一些老版本的Mozilla瀏覽器;
  • -khtml-opacity: 0.5; 這個(gè)為了支持一些老版本的Safari瀏覽器;
    源自CSS透明屬性詳解

8.opacity和 rgba都能設(shè)置透明吆寨,有什么區(qū)別

  • opacity是Css屬性的范疇,作用于元素(包括這個(gè)元素和元素內(nèi)部的元素)踩寇;
  • rgba是屬性值的范疇啄清,作用于當(dāng)前元素(僅僅是當(dāng)前元素,不影響元素的內(nèi)部元素)

上圖兩個(gè)div的下方banner分別使用opacity和rgba進(jìn)行透明處理俺孙,代碼如下:

.bg-1{
  background:black;
  width:100%;
  height:30%;
  position:absolute;
  bottom:0;
  left:0;
  opacity:0.3;
}
.bg-2{
  background:rgba(0,0,0,0.3);
  width:100%;
  height:30%;
  position:absolute;
  bottom:0;
  left:0;
}

不難發(fā)現(xiàn)辣卒,opacity設(shè)置0.3時(shí)作用于整個(gè)bg-1,并且內(nèi)部的span元素的內(nèi)容也會(huì)受影響睛榄;而rgba僅僅作用于background添寺,內(nèi)部的內(nèi)容未受影響。

那么如果使用opacity同樣實(shí)現(xiàn)rgba的效果懈费,該怎么辦呢计露?一個(gè)常用的方法是將banner和span分離成兄弟元素,banner使用z-index置于span下面


<div class="demo-3">
  <div class="bg-3"> </div>
    <div class="ctn">
    <span>opacity-revise</span>
      </div>
</div>
.demo-3{
  width:150px;
  height:100px;
  background:#ccc;
  margin:10px;
  position:relative;
  font-size:20px;
  color:white;
  text-align:center;
}
.bg-3{
  background:black;
  width:100%;
  height:30%;
  position:absolute;
  bottom:0;
  left:0;
  opacity:0.3;
  z-index:1;
}
.ctn{
  z-index:10;
  width:100%;
  height:30%;
  position:absolute;
  bottom:0;
  left:0;
}

代碼題
使用CSS Sprite 把如下6張圖標(biāo)圖片合并成一張圖片,做出如下效果, 當(dāng) hover 時(shí)背景變色


使用字體圖標(biāo)(如 iconfont, 查找->加入購物車->下載 demo 票罐、 fortawesome 或者fontello)實(shí)現(xiàn)上例效果
使用css border實(shí)現(xiàn)如下三角形

代碼題地址:here i am !


代碼:

參考資料

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市该押,隨后出現(xiàn)的幾起案子疗杉,更是在濱河造成了極大的恐慌,老刑警劉巖蚕礼,帶你破解...
    沈念sama閱讀 223,126評(píng)論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烟具,死亡現(xiàn)場離奇詭異,居然都是意外死亡奠蹬,警方通過查閱死者的電腦和手機(jī)朝聋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來囤躁,“玉大人冀痕,你說我怎么就攤上這事±暄荩” “怎么了言蛇?”我有些...
    開封第一講書人閱讀 169,941評(píng)論 0 366
  • 文/不壞的土叔 我叫張陵,是天一觀的道長宵距。 經(jīng)常有香客問我腊尚,道長,這世上最難降的妖魔是什么满哪? 我笑而不...
    開封第一講書人閱讀 60,294評(píng)論 1 300
  • 正文 為了忘掉前任跟伏,我火速辦了婚禮,結(jié)果婚禮上翩瓜,老公的妹妹穿的比我還像新娘受扳。我一直安慰自己,他們只是感情好兔跌,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,295評(píng)論 6 398
  • 文/花漫 我一把揭開白布勘高。 她就那樣靜靜地躺著,像睡著了一般坟桅。 火紅的嫁衣襯著肌膚如雪华望。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,874評(píng)論 1 314
  • 那天仅乓,我揣著相機(jī)與錄音赖舟,去河邊找鬼。 笑死夸楣,一個(gè)胖子當(dāng)著我的面吹牛宾抓,可吹牛的內(nèi)容都是我干的子漩。 我是一名探鬼主播,決...
    沈念sama閱讀 41,285評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼石洗,長吁一口氣:“原來是場噩夢啊……” “哼幢泼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起讲衫,我...
    開封第一講書人閱讀 40,249評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤缕棵,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后涉兽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體招驴,經(jīng)...
    沈念sama閱讀 46,760評(píng)論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,840評(píng)論 3 343
  • 正文 我和宋清朗相戀三年枷畏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了别厘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,973評(píng)論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡矿辽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出郭厌,到底是詐尸還是另有隱情袋倔,我是刑警寧澤,帶...
    沈念sama閱讀 36,631評(píng)論 5 351
  • 正文 年R本政府宣布折柠,位于F島的核電站宾娜,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏扇售。R本人自食惡果不足惜前塔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,315評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望承冰。 院中可真熱鬧华弓,春花似錦、人聲如沸困乒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽娜搂。三九已至迁霎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間百宇,已是汗流浹背考廉。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評(píng)論 1 275
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留携御,地道東北人昌粤。 一個(gè)月前我還...
    沈念sama閱讀 49,431評(píng)論 3 379
  • 正文 我出身青樓既绕,卻偏偏與公主長得像,于是被迫代替她去往敵國和親婚苹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子岸更,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,982評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載請(qǐng)聲明 原文鏈接地址 關(guān)注公眾號(hào)獲取更多資訊 第一部分 HTML 第一章 職業(yè)規(guī)劃和前景 職業(yè)方向規(guī)劃定位...
    程序員poetry閱讀 16,563評(píng)論 32 459
  • 一、CSS Sprite(雪碧圖|精靈圖)指什么? 有什么作用 1膊升、css sprite是一種圖片處理方法怎炊,就是將...
    鴻鵠飛天閱讀 408評(píng)論 0 0
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font廓译,text-align评肆,li...
    love2013閱讀 2,318評(píng)論 0 11
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font非区,text-align瓜挽,li...
    wzhiq896閱讀 1,762評(píng)論 0 2
  • 618來啦,各種年中大促渤弛,就是沒有特別想買的東西祝拯,也開始買了。各種看著優(yōu)惠的東西加入購物車她肯〖淹罚灰色的運(yùn)動(dòng)鞋不耐臟,再...
    非寧靜無以致遠(yuǎn)_淵寧閱讀 166評(píng)論 3 0