使用方式 Background
Background
在測試前,需要把div 高度設好或是輸入內容才能看的到Background效果。
div.box{
height: 100px;
width: 100px;
}
顏色 - color
.box{
background-color: red;
}
圖片 - image
.box{
background-image: url("下載.jpg") ;
}
重複 - repeat
.box{
width: 300px;
background-image: url("下載.jpg") ;
background-repeat: no-repeat;
}
原始 - origin
.box{
width: 300px;
background-image: url("下載.jpg") ;
background-repeat: no-repeat;
background-origin: content-box, padding-box;
}
差異參考:https://www.w3schools.com/cssref/playit.asp?filename=playcss_background-origin
CSS Sprite 使用
做網頁時候,如果要把網頁做起來活潑靈活,可以使用一張大圖片來活用。當使用者要用多張大量圖檔賭取,可以考慮改用CSS Sprite 這技術,減少讀取網頁圖檔的速度。
CSS Sprites如何應用?
將小圖合併成大圖之後,再使用CSS下列屬性來應用。
1.background-image 指定背景圖片路徑來源 2.background- repeat 決定背景圖片如何重複 3.background-position 設定背景圖片的位置、座標
製作CSS Sprites圖片有什麼方法?
1. 使用photoshop 把很多小圖拼成一張大圖。 優點:開photoshop檔案修改後,直接轉成一張大圖。 缺點:開發時需要將每張圖有規律地排列定位、修改時需重新設定圖片座標,維護有點麻煩。
備註:GuideGuide 是一個免費的 Photoshop 外掛程式, 可以快速產生參考線,輔助你定位圖片。 參考文章:http://dclick.fourdesire.com/2013/03/08/css-sprite?ref=extended
2. 透過線上或軟體的小工具。 優點:只要簡單上傳修改後的圖片,就可以幫你拼成一張圖片,並產生完整的css程式碼給你。 缺點:每次修改要開photoshop檔案,轉存修改的小圖,再上傳到工具裡,維護上也是比較麻煩。
3. 藉由Sass 和 Compass 自動產生CSS Sprites。 優點: 修改圖檔後,無需上傳圖檔,自動幫你拼成一張大圖,並產生CSS程式碼。 缺點:需要額外具備Sass 技能。
定位 - position
範例一
<div style="text-align: center;">水平</div>
<ul class="list">
<li class="de">德國</li>
<li class="fr">法國</li>
<li class="jp">日本</li>
<li class="kr">韓國</li>
<li class="tw">台灣</li>
<li class="us">美國</li>
<li class="cn">中國</li>
<li class="uk">英國</li>
</ul>
<br/>
<div style="text-align: center;">垂直</div>
<ul class="list_1">
<li class="de_1">德國</li>
<li class="fr_1">法國</li>
<li class="jp_1">日本</li>
<li class="kr_1">韓國</li>
<li class="tw_1">台灣</li>
<li class="us_1">美國</li>
<li class="cn_1">中國</li>
<li class="uk_1">英國</li>
</ul>
範例二
@charset "utf-8";
*{
padding: 0;
margin: 0;
}
body{
background-color: #e6e6e6;
font-family: Arial, "微軟正黑體";
font-size: 15px;
}
a
{
text-align: center;
display: block;
width: 530px;
/*1.height :35px; */
/*2. height: 50px; */
/*2. box-sizing: border-box; */
/*1. 2. padding-top: 1em; */
color:black;
text-decoration: none;
margin-right:auto ;
margin-left: auto;
margin-top: 1em;
line-height: 50px;
background-image: url('../images/bg.png');
}
a:link{
background-position: 0 0;
}
a:visited{
background-position: 0 -50px;
}
a:hover{
background-position: 0 -100px;
}
a:active{
background-position: 0 -150px;
}
Last updated
Was this helpful?