✨
HTML 網頁設計
  • HTML 簡介
  • 1.網站三兄弟
    • 環境設定
    • HTML 基本結構
      • 文件架構
      • 元素
      • 文章-使用的元素
      • 超連結
      • Form表單
      • 嵌入第三方服務
    • Css 基本使用
      • 使用方式 Background
        • before、after
      • Box-sizing 介紹
      • Reset Css
      • CSS - 排版
        • CSS - 定位器
        • 導覽列篇
        • 置中篇 - 範例
        • 三欄式 - 範例
        • 兩欄式
      • css命名規則
    • JS 基本使用
      • 基本語法
      • 參數/arguments
      • param() 方法
      • 定時器(timer)
  • 2.css 進階使用
    • Display
    • Position
      • z-index and stacking context
      • Table
    • CSS選擇器
  • 3.其他JS工具
    • jQuery 簡介
      • $.cookie()
      • .animate
      • scrollTop
      • 使用效果
    • BootStrap
    • NODE.JS
      • 安裝 Node.js
        • SVG - 可縮放向量圖形
      • webpack
    • React
      • React Native
  • 4.曲線圖
    • Chart 前端操作
      • Datasets Style
      • Line 設定
  • 4.DataTable
    • Bootstrap Table
  • 99.其他內容
    • Webpack
    • IIS - 網際網路資訊服務
      • 環境設定
      • WEB IIS架站
Powered by GitBook
On this page
  • Background
  • 顏色 - color
  • 圖片 - image
  • 重複 - repeat
  • 原始 - origin
  • CSS Sprite 使用
  • CSS Sprites如何應用?
  • 製作CSS Sprites圖片有什麼方法?
  • 定位 - position
  • 範例一
  • 範例二

Was this helpful?

  1. 1.網站三兄弟
  2. Css 基本使用

使用方式 Background

PreviousCss 基本使用Nextbefore、after

Last updated 3 years ago

Was this helpful?

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;
    }

CSS Sprite 使用

做網頁時候,如果要把網頁做起來活潑靈活,可以使用一張大圖片來活用。當使用者要用多張大量圖檔賭取,可以考慮改用CSS Sprite 這技術,減少讀取網頁圖檔的速度。

CSS Sprites如何應用?

將小圖合併成大圖之後,再使用CSS下列屬性來應用。

 1.background-image 指定背景圖片路徑來源  2.background- repeat 決定背景圖片如何重複  3.background-position 設定背景圖片的位置、座標

製作CSS Sprites圖片有什麼方法?

1. 使用photoshop 把很多小圖拼成一張大圖。  優點:開photoshop檔案修改後,直接轉成一張大圖。  缺點:開發時需要將每張圖有規律地排列定位、修改時需重新設定圖片座標,維護有點麻煩。

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";

*{
    margin: 0;
    padding: 0;
}

.list ,.list_1{
    list-style-type: none;
    background-color: pink;
}

.list{
    display: flex;
}

.list li,.list_1 li{
    width: 60px;
    height: 40px;
    background-image: url('../images/flag.png');
    margin: 10px;
    font-size: 0;
}

.de{background-position-y: 0 0;}
.fr{background-position-y: 40px;}
.jp{background-position-y: 80px;}
.kr{background-position-y: 120px;}
.tw{background-position-y: 160px;}
.us{background-position-y: 200px;}
.cn{background-position-y: 240px;}
.uk{background-position-y: 280px;}

.de_1{background-position:0 0;}
.fr_1{background-position:0 -40px;}
.jp_1{background-position:0 -80px;}
.kr_1{background-position:0 -120px;}
.tw_1{background-position:0 -160px;}
.us_1{background-position:0 -200px;}
.cn_1{background-position:0 -240px;}
.uk_1{background-position:0 -280px;}

範例二

@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;
}

差異參考:

備註: 是一個免費的 Photoshop 外掛程式, 可以快速產生參考線,輔助你定位圖片。 參考文章:

例如:

https://www.w3schools.com/cssref/playit.asp?filename=playcss_background-origin
GuideGuide
http://dclick.fourdesire.com/2013/03/08/css-sprite?ref=extended
CSS Sprites Generator
before、after
下載圖檔