30
CSS 基基基基基基基 ( 基 ) 2011.5.31 鄒鄒鄒 Hsinyu Chou [email protected]

CSS 分享 (4) Box model 等,實習

  • Upload
    -

  • View
    1.166

  • Download
    1

Embed Size (px)

Citation preview

Page 1: CSS 分享 (4) Box model 等,實習

CSS 基本概念與語法 ( 二 )

2011.5.31鄒心瑜 Hsinyu [email protected]

Page 2: CSS 分享 (4) Box model 等,實習

重新認識 HTML tag

<h1>,<h2>,<p>,<div>….. 是什麼?

Page 3: CSS 分享 (4) Box model 等,實習

重新認識 HTML tag

它們是文字嗎?

Page 4: CSS 分享 (4) Box model 等,實習

重新認識 HTML tag

不,它們是除了是裡面的文字,也是外面的框框。

Page 5: CSS 分享 (4) Box model 等,實習

重新認識 HTML tag

所有 HTML 元素都是不同名字的框框。而 <div> 是天生沒有名字的萬用框框,你可以幫它取名字。

<html>, <body> 也都是框框。

Page 6: CSS 分享 (4) Box model 等,實習

重新認識 HTML tag

框框包括容器和內容物。你可以對內容物做些事情,也可以對容器做些事情。

Page 7: CSS 分享 (4) Box model 等,實習

重新認識 HTML tag

框框裡面還可以裝小框框。

Page 8: CSS 分享 (4) Box model 等,實習

重新認識 HTML tag

過去我們唯一知道的容器是 <td> 。

Page 9: CSS 分享 (4) Box model 等,實習

重新認識 HTML tag

現在試著把東西從 <td> 裡拿出來,讓 CSS 教它們排隊和變身。

Page 10: CSS 分享 (4) Box model 等,實習

重新認識 HTML tag

這就是部落格的原理。有了 CSS ,同樣的框框們能排成不同的隊形,變成各種顏

色。

Page 11: CSS 分享 (4) Box model 等,實習

HTML 要找到對的 CSS 檔,才知道要排什麼隊形,變什麼顏色。

HTML 與 CSS 的關係

Page 12: CSS 分享 (4) Box model 等,實習

HTML 與 CSS 的關係

CSS 要在 HTML 裡找到對的框框,才知道叫誰排隊或變身,這就是選擇符的作用。

Page 13: CSS 分享 (4) Box model 等,實習

可以只選一個框框,也可以一次選好幾個框框。

HTML 與 CSS 的關係

p{ font-size:13px;

}

( 群組 )

p, .block{ font-size:13px;

}

Page 14: CSS 分享 (4) Box model 等,實習

還可以選框框裡的框框。

HTML 與 CSS 的關係

( 子嗣 )

#feature .block p{ font-size:13px;

}

Page 15: CSS 分享 (4) Box model 等,實習

Firebug 練習

http://dl.dropbox.com/u/8057029/0531/CSS-ex1.zip

Page 16: CSS 分享 (4) Box model 等,實習

CSS 能改變哪些特性

#header { height: 100px; }選擇符 屬性 值

Page 17: CSS 分享 (4) Box model 等,實習

CSS 能改變哪些特性

我們可以改變內容物的哪些特性呢?color, font-size, font-family, font-weight

color 字的顏色 font-size 字級font-family 字型font-weight 粗細

內容物的特性可以被子孫繼承。

Page 18: CSS 分享 (4) Box model 等,實習

color: #00aadd (= #0ad)

CSS 能改變哪些特性顏色碼的寫法

Page 19: CSS 分享 (4) Box model 等,實習

a:link 有連結a:visited 已造訪a:hover 滑鼠滑過去a:active 按下去時

請按照順序

CSS 能改變哪些特性超連結有四種狀態

Page 20: CSS 分享 (4) Box model 等,實習

CSS 能改變哪些特性

我們可以改變容器的哪些特性呢?width, height, margin, padding, border, background

top

left

bottom

right

margin 外距border 框線padding 內

距width 寬度height 高度

background 背景

容器的特性大多不會被子孫繼承。

width

height

Page 21: CSS 分享 (4) Box model 等,實習

margin: 15px 10px 5px 20px;

margin: 15px 10px 5px;

margin: 15px 10px;

上 右 下 左 ( 順時針 )

上 左右 下

上下 左右

padding 同 margin

border: 2px solid #0ad;粗細 款式 顏色

(= #00aadd)

CSS 能改變哪些特性容器屬性的寫法

Page 22: CSS 分享 (4) Box model 等,實習

CSS 能改變哪些特性

背景除了排成像磁磚一樣,還有很多種排法no-repeat, repeat-x, repeat-y

Page 23: CSS 分享 (4) Box model 等,實習

CSS 能改變哪些特性

背景與容器的對齊(-5,-10)

background-position: -5px -10px;

(0,0)

Page 24: CSS 分享 (4) Box model 等,實習

background-image: url(../images/bg.jpg);

background-position: 15px 10px; ( 0 0 = left top)

background-color: #0ad; (=#00aadd)

background-repeat: no-repeat | repeat-x | repeat-y;

background: #0ad url(../images/bg.jpg) no-repeat -5px -10px;

左 上

背景色 背景圖 排列方式 左 上

CSS 能改變哪些特性背景屬性的寫法

( 特殊 ) background-position: center center | right bottom

Page 25: CSS 分享 (4) Box model 等,實習

排版練習

http://dl.dropbox.com/u/8057029/0531/CSS-ex1.zip

Page 26: CSS 分享 (4) Box model 等,實習

• 誰的權重最大?“CSS Selector Specificity”

CSS 選擇符

Page 27: CSS 分享 (4) Box model 等,實習

margin

Box Model

width

paddingLorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo

height

margin

padding

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation

width

height

標準 IE6

Page 28: CSS 分享 (4) Box model 等,實習

容器的其他特性

容器有兩種, block 和 inline 。

h1

p

ul

span a span text text

block 容器會把整行空間佔滿。 inline 容器照著內容物變寬,且自動並排。

display: block | inline;

HTML 預設的 inline 容器只有<a>, <span>, <img> 。

Page 29: CSS 分享 (4) Box model 等,實習

容器的其他特性

容器可以改變寬度,然後浮動並排。

float: left | right | none;

沒有設浮動的容器,即使寬度變窄也不會並排。

Page 30: CSS 分享 (4) Box model 等,實習

容器的其他特性

容器可以疊在其他容器上面。

( 外 ) position: relative;( 內 ) position: absolute; ( 絕對定

位 )