CSS常見技巧

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

CSS雪碧圖是指將網(wǎng)站上的圖標(biāo)合成在一張圖片上,用background-position的方式加以應(yīng)用,以減少頁面請求的數(shù)量衅胀,使頁面加載更快速。

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

CSS背景圖常用于頁面上不變的內(nèi)容援雇,而當(dāng)頁面上的圖片內(nèi)容需要經(jīng)常變動或者有鏈接功能時使用img標(biāo)簽。

3.titlealt屬性分別有什么作用时迫?

alt是當(dāng)內(nèi)容無法加載時顯示的替代文本颅停,title是當(dāng)鼠標(biāo)移動到超鏈接上時的說明文本。


Paste_Image.png

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

設(shè)置背景圖片地址為abc.png癞揉,x軸方向偏移0,y軸方向偏移為0溺欧,不重復(fù)喊熟。

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

  • background-size具有調(diào)整背景圖片大小的功能。
  • background-size的兼容性如下圖:

Paste_Image.png

常用值:(舉例中圖片原本大小為595px449px)*

  • background-size:300px 100px姐刁,使背景圖片長寬分別為300px和100px芥牌。

<!DOCTYPE html>
<html>
<head>
<title>background-size</title>
<style type="text/css">
.div1 {
background:url(image/cat.jpg) 0 0 no-repeat;
width:650px;
height:300px;
border:1px solid #000;
background-color:#ccc;
background-size:300px 100px;
}
</style>
</head>
<body>
<div class="div1"></div>
</body>
</html>


 ![Paste_Image.png](http://upload-images.jianshu.io/upload_images/2198142-e980262694d37ddd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


- ```background-size:30% 50%```,使圖片長寬分別為父元素長寬的30%和50%聂使。
- ```
<!DOCTYPE html>
<html>
<head>
    <title>background-size</title>
    <style type="text/css">
        .div1 {
        background:url(image/cat.jpg) 0 0 no-repeat;
        width:650px;
        height:300px;
        border:1px solid #000;
        background-color:#ccc;
        background-size:30% 50%;
        }
    </style>
</head>
<body>
<div class="div1"></div>
</body>
</html>
Paste_Image.png
  • background-size:contain壁拉,縮放圖片以完全裝入父元素,父元素可能出現(xiàn)留白柏靶。

<!DOCTYPE html>
<html>
<head>
<title>background-size</title>
<style type="text/css">
.div1 {
background:url(image/cat.jpg) 0 0 no-repeat;
width:650px;
height:300px;
border:1px solid #000;
background-color:#ccc;
background-size:contain;
}
</style>
</head>
<body>
<div class="div1"></div>
</body>
</html>


 ![Paste_Image.png](http://upload-images.jianshu.io/upload_images/2198142-874fc62ee15f65ff.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
- ```background-size:cover```弃理,縮放背景圖片以完全覆蓋父元素,圖片可能部分看不到屎蜓。
- ```
<!DOCTYPE html>
<html>
<head>
    <title>background-size</title>
    <style type="text/css">
        .div1 {
        background:url(image/cat.jpg) 0 0 no-repeat;
        width:650px;
        height:300px;
        border:1px solid #000;
        background-color:#ccc;
        background-size:cover;
        }
    </style>
</head>
<body>
<div class="div1"></div>
</body>
</html>
Paste_Image.png

6.如何讓一個div水平居中痘昌?如何讓圖片水平居中

i.
  • 若想使div水平居中,須給div一定寬度,margin左右設(shè)為auto:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>div水平居中</title>
<style type="text/css">
.div1 {
width:600px;
height:400px;
border:1px solid #000;
background-color:#ccc;
margin:0 auto ;
}
</style>
</head>
<body>
<div class="div1"></div>
</body>
</html>


 ![Paste_Image.png](http://upload-images.jianshu.io/upload_images/2198142-87dfb555072db708.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
- 給該```div```配置屬性```display:inline-block;```并為其父元素添加樣式```text-align:center```辆苔,亦可使```div```水平居中:
- ```
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>div水平居中</title>
    <style type="text/css">
        body {
            text-align:center;
        }
        .div1 {
        width:600px;
        height:400px;
        border:1px solid #000;
        background-color:#f00;
        display:inline-block;
        }
    </style>
</head>
<body>
<div class="div1"></div>
</body>
</html>
Paste_Image.png
ii.
  • 對于img元素笔诵,因為其屬于行內(nèi)元素,故可在其父元素上添加text-align:center樣式即可實現(xiàn)水平居中:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>任務(wù)8</title>
<style>
body {
text-align:center;
}
</style>
</head>
<body>
<img src="image/cat.jpg">
</body>
</html>

 
 ![Paste_Image.png](http://upload-images.jianshu.io/upload_images/2198142-49f55e20b953e761.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
- 也可以將```img```元素添加```display:block; margin:0 auto; ```樣式姑子,同樣可以達到效果:
- ```
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>任務(wù)8</title>
    <style>
    img {
        display:block;
        margin:0 auto;
    }
    </style>
</head>
<body>
<img src="image/cat2.jpg">
</body>
</html>
Paste_Image.png
  • 如果將圖片設(shè)置為背景圖片乎婿,也可通過background-position:center的方式將圖片設(shè)置成水品居中。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>任務(wù)8</title>
<style>
.div1 {
background:url(image/cat2.jpg) 0 0 no-repeat;
background-position:center top; /top意指圖片在垂直方向上向上對齊街佑,亦可取center或bottom/
width:100%;
height:700px;
border:1px solid #000;
background-color:#ccc;
}
</style>
</head>
<body>
<div class="div1"></div>
</body>
</html>


 ![Paste_Image.png](http://upload-images.jianshu.io/upload_images/2198142-9c9bbadf350bc3a9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
###7.如何設(shè)置元素透明谢翎?兼容性?
可用```opacity```屬性設(shè)定元素的透明度沐旨,```opacity```取值為1(完全不透明)到0(完全透明)之間森逮。
兼容性見下圖:
![Paste_Image.png](http://upload-images.jianshu.io/upload_images/2198142-5c300e0cc0395f0b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
###8.```opacity```和 ```rgba```都能設(shè)置透明,有什么區(qū)別
當(dāng)```opacity```屬性的值應(yīng)用于某個元素上時磁携,是把這個元素(包括它的內(nèi)容)當(dāng)成一個整體看待褒侧,其子元素都會產(chǎn)生透明效果。
而```rgba```只是顏色的一個參數(shù)谊迄,并不會對其子元素產(chǎn)生影響闷供。
舉例:
- ```
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>任務(wù)8</title>
    <style>
    .div1 {
        background-color:rgb(255,0,0);
        opacity:0.5;    
        height:100px;
        width:200px;
        }
    .div2 {
        background-color:rgba(255,0,0,0.5); 
        height:100px;
        width:200px;
    }
    </style>
</head>
<body>
<div class="div1">
    <h1>opacity</h1>
</div>
<div class="div2">
    <h1>rgba</h1>
</div>
</body>
</html>

效果:

Paste_Image.png

本教程版權(quán)歸本人及饑人谷所有,轉(zhuǎn)載請注明來源统诺。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末歪脏,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子粮呢,更是在濱河造成了極大的恐慌婿失,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件啄寡,死亡現(xiàn)場離奇詭異豪硅,居然都是意外死亡,警方通過查閱死者的電腦和手機挺物,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門懒浮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人姻乓,你說我怎么就攤上這事嵌溢∶心粒” “怎么了蹋岩?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長学少。 經(jīng)常有香客問我剪个,道長,這世上最難降的妖魔是什么版确? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任扣囊,我火速辦了婚禮乎折,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘侵歇。我一直安慰自己骂澄,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布惕虑。 她就那樣靜靜地躺著坟冲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪溃蔫。 梳的紋絲不亂的頭發(fā)上健提,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天,我揣著相機與錄音伟叛,去河邊找鬼私痹。 笑死,一個胖子當(dāng)著我的面吹牛统刮,可吹牛的內(nèi)容都是我干的紊遵。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼侥蒙,長吁一口氣:“原來是場噩夢啊……” “哼癞蚕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起辉哥,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤桦山,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后醋旦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體恒水,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年饲齐,在試婚紗的時候發(fā)現(xiàn)自己被綠了钉凌。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡捂人,死狀恐怖御雕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情滥搭,我是刑警寧澤酸纲,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站瑟匆,受9級特大地震影響闽坡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一疾嗅、第九天 我趴在偏房一處隱蔽的房頂上張望外厂。 院中可真熱鬧,春花似錦代承、人聲如沸汁蝶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽穿仪。三九已至,卻和暖如春意荤,著一層夾襖步出監(jiān)牢的瞬間啊片,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工玖像, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留紫谷,地道東北人。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓捐寥,卻偏偏與公主長得像笤昨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子握恳,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,860評論 2 361

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

  • 一瞒窒、CSS Sprite(雪碧圖|精靈圖)指什么? 有什么作用 1、css sprite是一種圖片處理方法乡洼,就是將...
    鴻鵠飛天閱讀 403評論 0 0
  • 一崇裁、CSS Sprite(雪碧圖|精靈圖)指什么? 有什么作用? CSS Sprite把多個背景圖片合成為一張束昵,通...
    dengpan閱讀 329評論 0 0
  • 一拔稳,CSS Sprite(雪碧圖|精靈圖)指什么? 有什么作用 答:把小圖標(biāo)和背景圖合并到一張圖,通過backgr...
    kingBirds閱讀 188評論 0 0
  • 查理·芒格(Charlie Thomas Munger锹雏,1924年1月1日—)美國投資家巴比,沃倫·巴菲特的黃金搭檔,...
    墨客行閱讀 680評論 1 6
  • 八正道之“戒 ” 一礁遵、戒 1轻绞、正語——正當(dāng)?shù)恼Z言,清凈的口語行為佣耐。為了了解什么是正當(dāng)?shù)恼Z言政勃,需要先明白什么是不正當(dāng)...
    小格格修行記閱讀 540評論 0 1