◆內嵌css
<head>html
<style type=」text/css」>瀏覽器
樣式表內容工具
</style>url
</head>spa
◆外鏈指針
<link rel=」stylesheet」 href=」1.css」>htm
◆行內樣式表繼承
<div style=」font-size:20px;」></div>圖片
◆塊元素
典型表明: div,p,h1-h6,li,.....
★獨佔一行
★能夠設置寬高
★沒有定義寬度時,寬度爲父集元素的寬度
◆行內元素
典型表明:span,a,strong,em,del......
★在一行顯示
★不能直接設置寬高
★寬高爲內容撐開的寬高
◆行內塊元素
典型表明:img,input
★在一行上顯示
★能夠設置寬高
display:block; 行內轉塊
Display:inline; 塊轉行內
Display:inline-block; 塊或行內轉行內塊
◆層疊性
樣式發生衝突的時候,老是執行後邊的樣式,和調用順序無關。
◆繼承性
★文字的全部屬性均可以被繼承
-特殊:h1-h6 文字大小不能被繼承
a標籤文字顏色不能被繼承
◆優先級
默認樣式<標籤選擇器<類選擇器<id選擇器<行內樣式<!important
0 1 10 100 1000 1000以上
★繼承的權重爲0
★權重會疊加
a:link{屬性:值;} 連接默認狀態 a{屬性:值;}是同樣的
a:visited{屬性:值;} 連接訪問以後的狀態
a:hover{屬性:值;} 鼠標放上去顯示的狀態
a:active{屬性:值;} 連接激活的狀態
:focus{屬性:值;} 獲取焦點
注意:若是四個連接僞類都使用,按順序書寫。
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
◆瀏覽器默認文字大小
瀏覽器默認文字大小:16px
行高:是基線與基線之間的距離
行高=文字高度+上下邊距
一行文字行高和父元素高度一致的時候,垂直居中顯示。
行高單位 |
文字大小 |
值 |
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和%的行高是和父元素文字大小相乘。行高以像素爲單位,就是定義的行高值。
◆推薦行高使用像素爲單位。
有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 盒子模型去解釋你的盒子,網頁就能在各個瀏覽器中顯示一致了。
Border-top-style: solid 實線
dotted 點線
dashed 虛線
Border-top-color 邊框顏色
Border-top-width 邊框粗細
◆邊框屬性的連寫
特色:沒有順序要求,線型爲必寫項。
◆四個邊框值相同的寫法
特色:沒有順序要求,線型爲必寫項。
label for id 三種用法: 獲取光標焦點
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
◆內邊距撐大盒子的問題
影響盒子寬度的因素
內邊距影響盒子的寬度
邊框影響盒子的寬度
盒子的寬度=定義的寬度+邊框寬度+左右內邊距
◆繼承的盒子通常不會被撐大
包含(嵌套)的盒子,若是子盒子沒有定義寬度,給子盒子設置左右內邊距,通常不會撐大盒子。
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
新建文件 ctrl+n
打開文件 ctrl+o
調出和隱藏標尺 ctrl+r
清除輔助線: 視圖---輔助線----清除輔助線
放大鏡 z 放大鏡狀態下alt+鼠標左鍵 縮小
抓手 快捷鍵 空格
測量距離 ★先拉出2根輔助線
★切換到指針工具
★將光標放到2根輔助線之間,按住shift鍵