css基礎(二)

 

1.1 Css書寫位置

◆內嵌css

<head>html

<style type=」text/css」>瀏覽器

樣式表內容工具

</style>url

</head>spa

◆外鏈指針

<link rel=」stylesheet」  href=」1.css」>htm

 

◆行內樣式表繼承

<div style=」font-size:20px;」></div>圖片

1.2 標籤分類(顯示方式)

◆塊元素

典型表明: div,p,h1-h6,li,.....

★獨佔一行

★能夠設置寬高

★沒有定義寬度時,寬度爲父集元素的寬度

◆行內元素

典型表明:span,a,strong,em,del......

★在一行顯示

★不能直接設置寬高

★寬高爲內容撐開的寬高

◆行內塊元素

典型表明:img,input

★在一行上顯示

★能夠設置寬高

1.3 元素轉換

  display:block;   行內轉塊

  Display:inline;   塊轉行內

  Display:inline-block;  塊或行內轉行內塊

1.4 Css三大特性

◆層疊性

樣式發生衝突的時候,老是執行後邊的樣式,和調用順序無關。

◆繼承性

★文字的全部屬性均可以被繼承

-特殊:h1-h6  文字大小不能被繼承

       a標籤文字顏色不能被繼承

◆優先級

默認樣式<標籤選擇器<類選擇器<id選擇器<行內樣式<!important

0                   1         10         100                 1000           1000以上

★繼承的權重爲0

★權重會疊加

1.5 連接僞類

a:link{屬性:值;}   連接默認狀態   a{屬性:值;}是同樣的

a:visited{屬性:值;} 連接訪問以後的狀態

a:hover{屬性:值;}  鼠標放上去顯示的狀態

a:active{屬性:值;}    連接激活的狀態

:focus{屬性:值;}       獲取焦點

注意:若是四個連接僞類都使用,按順序書寫。

1.6 背景

background-color                  背景顏色

background-image:url(「1.png」);       背景圖片

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

background-position   left  | right  |  center   | top   |  bottom

Background -attachment  scroll  |  fixed

2 行高

◆瀏覽器默認文字大小

瀏覽器默認文字大小:16px

行高:是基線與基線之間的距離

行高=文字高度+上下邊距

 

一行文字行高和父元素高度一致的時候,垂直居中顯示。

2.1 行高的單位

 

行高單位

文字大小

20px

20px

20px

2em

20px

40px

150%

20px

30px

2

20px

40px

 

總結:單位除了像素覺得,行高都是與文字大小乘積。

行高單位

父元素文字大小

子元素文字大小

行高

40px

20px

30px

40px

2em

20px

30px

40px

150%

20px

30px

30px

2

20px

30px

60px

總結:不帶單位時,行高是和子元素文字大小相乘,em和%的行高是和父元素文字大小相乘。行高以像素爲單位,就是定義的行高值。

◆推薦行高使用像素爲單位。

3 盒子模型

有ie盒模型和w3c盒模型;

 w3c 盒子模型的範圍包括 margin、border、padding、content

 從上圖能夠看到 ie 盒子模型的範圍也包括 margin、border、padding、content,和標準 w3c 盒子模型不一樣的是:ie 盒子模型的 content 部分包含了 border 和 pading。

   例:一個盒子的 margin 爲 20px,border 爲 1px,padding 爲 10px,content 的寬爲 200px、高爲 50px,假如用標準 w3c 盒子模型解釋,那麼這個盒子須要佔據的位置爲:寬 20*2+1*2+10*2+200=262px、高 20*2+1*2*10*2+50=112px,盒子的實際大小爲:寬 1*2+10*2+200=222px、高 1*2+10*2+50=72px;假如用ie 盒子模型,那麼這個盒子須要佔據的位置爲:寬 20*2+200=240px、高 20*2+50=70px,盒子的實際大小爲:寬 200px、高 50px。

  那應該選擇哪中盒子模型呢?固然是「標準 w3c 盒子模型」了。怎麼樣纔算是選擇了「標準 w3c 盒子模型」呢?很簡單,就是在網頁的頂部加上 doctype 聲明。假如不加 doctype 聲明,那麼各個瀏覽器會根據本身的行爲去理解網頁,即 ie 瀏覽器會採用 ie 盒子模型去解釋你的盒子,而 ff 會採用標準 w3c 盒子模型解釋你的盒子,因此網頁在不一樣的瀏覽器中就顯示的不同了。反之,假如加上了 doctype 聲明,那麼全部瀏覽器都會採用標準 w3c 盒子模型去解釋你的盒子,網頁就能在各個瀏覽器中顯示一致了。

 

3.1 邊框  border

Border-top-style:  solid   實線

               dotted  點線

               dashed  虛線

Border-top-color   邊框顏色

Border-top-width   邊框粗細

 

邊框屬性的連寫 

特色:沒有順序要求,線型爲必寫項。

 

◆四個邊框值相同的寫法

 

特色:沒有順序要求,線型爲必寫項。

3.2 邊框合併   border-collapse:collapse;

 

3.3 獲取焦點

label  for  id     三種用法:  獲取光標焦點

 

3.4 內邊距

Padding-left   |   right    |  top  |  bottom

 

 

◆padding連寫

Padding: 20px;   上右下左內邊距都是20px

Padding: 20px 30px;   上下20px   左右30px

Padding: 20px  30px  40px;   上內邊距爲20px  左右內邊距爲30px   下內邊距爲40

Padding:  20px  30px   40px  50px;   上20px 右30px  下40px  左  50px

內邊距撐大盒子的問題

影響盒子寬度的因素

內邊距影響盒子的寬度

邊框影響盒子的寬度

盒子的寬度=定義的寬度+邊框寬度+左右內邊距

◆繼承的盒子通常不會被撐大

包含(嵌套)的盒子,若是子盒子沒有定義寬度,給子盒子設置左右內邊距,通常不會撐大盒子。

3.5 外邊距

margin-left   | right  |  top  |  bottom

 

◆外邊距連寫

Margin: 20px;    上下左右外邊距20PX

Margin: 20px 30px;   上下20px  左右30px

Margin: 20px  30px  40px;     上20px  左右30px   下  40px

Margin: 20px  30px   40px  50px; 上20px   右30px   下40px  左50px

垂直方向外邊距合併

兩個盒子垂直一個設置上外邊距,一個設置下外邊距,取的設置較大的值。

嵌套的盒子外邊距塌陷

解決方法:  1  給父盒子設置邊框

           2給父盒子overflow:hidden;   bfc   格式化上下文

http://www.w3cplus.com/css/understanding-bfc-and-margin-collapse.html

4 Fireworks的基本使用

新建文件   ctrl+n

打開文件  ctrl+o

調出和隱藏標尺 ctrl+r

清除輔助線:  視圖---輔助線----清除輔助線

放大鏡  z   放大鏡狀態下alt+鼠標左鍵 縮小

抓手   快捷鍵   空格

測量距離      ★先拉出2根輔助線

              ★切換到指針工具

              ★將光標放到2根輔助線之間,按住shift鍵

相關文章
相關標籤/搜索