1.CSS是成疊樣式表(Cascading Style Sheets)的縮寫.它用於定義HTML元素的顯示形式.
2.將CSS引入HTML的方式有三種:
a.外部樣式表:
b.內建樣式表:
c.內聯樣式表:
屬性名稱為style 舉例:
3.CSS中的選取器:
A:簡單選取器;
a:元素選取器;元素 { 屬性: 值; }
b:類別選取器;.類名 { 屬性: 值; } 注意有個點。
c:ID選取器;#id名 { 屬性: 值; } 注意有個#,ID選取器只能被引用一次,而類別選取器可以被多次引用。
d:偽類別選取器;(有四個狀態) 1、a:link{ } (未訪問的連結)
2. a:visited{ }(已訪問的連結)
3. a:hover{ }(滑鼠在連結上)
4. a:active{ }(啟用連結)
e:虛擬元素選取器;1, p:first-line{ }
2, p:first-letter{ }
4.複合選取器:
a:交集選取器:交集選取器由兩個選取器直接連接構成,其結果是選中二者各自元素範圍的交集。
其中第一個必須是標記選取器,第二個必須是類別選取器或者ID選取器。這兩個選取器之間不能有空格。
eg:p.special{ }
h3.cls{ }
(以上選取器匹配)
b:並集選取器:
eg: h1,h2,h3,h4,h5,h6{ }
h2.special,.special,#one{ }
c:後代選取器:(繼承最近的)後代選取器產生的影響不僅限於元素的"直接後代",而且會影響到它的"各級後代"
5.理解樣式表的層疊:
層次的優先順序別從小到大依次為:
外部樣式表
內置樣式表
內聯樣式
如果是同一個樣式表中不同選取器,優先順序別從小到大依次為:
元素選取器
類別選取器
ID選取器
CSS的基本屬性---文本樣式
1.長度單位 1.px 2.em
2.顏色定義 color
3.設定字型樣式 設定文字的字型 font-family:"黑體";
設定字型傾斜效果 font-style:Italic;
設定文字加粗效果 font-weight:bold; (粗體) font-weight:bolder; (加粗)
font-weight:100(範圍100-900,數字越大字型越粗)
設定英文字母大小寫轉換 text-transform: capitalize; (單字首大寫)
設定控制文字大小 font-size:..px/..%/..em
設定文字的裝飾效果 text-decoration: none/underline/line-through(刪除線)/overline(頂線);
4.設定段落樣式 設定段落首行縮排 text-indent:..em(..個標準字元大小的距離)/..px;
設定字詞間距離 letter-spacing(字母):..px; word-spacing(單詞):..px;
設定段落內部的文字行高 line-height:
控制文本的水平位置 text-align:left/right(靠右對齊)/center(置中)/justify(左右對齊)
設定文字與背景顏色 color:...; background-color:...;
設定段落的垂直對齊 vertical-align:...;(只對錶格儲存格中的元素起作用)
css的基本屬性---映像樣式
1.設定圖片邊框:border-width:(粗細) ; border-color:(顏色) ; border-style:(線性) ;
不同的邊框可以設定不同的樣式,eg:border-left-style、 border-top-width .... solid實線
2.圖片的縮放: width height (百分比,像素)
3.圖文混排:
文字環繞:float (浮動)
圖片與文字對齊:水平對齊 text-align:
垂直對齊 vertical-align:
4,。設定背景顏色與映像:background-color: background-image:url(地址)
可以使用background-repeat:來控制平鋪,repeat:水平和垂直方向平鋪,預設值。
no-repeat:不平鋪。
repeat-x:只沿水平方向平鋪。
repeat-y:只沿垂直方向平鋪。
5.設定背景映像位置:background-position:( 可以設定兩個值 eg:left top)
6.設定背景圖片固定位置 :background-attchment:fixed; 圖片滾動: scroll
補充:去掉無序列表前的小圓點,list-style: none;
上標用 eg:映像樣式
定位(查看position7)
1.絕對位置:(設定為相對定位的元素框會位移某個距離。元素仍然保持其未定位前的形狀,它原本所佔的空間仍保留。)
position: relative;
top:..px;
left:..px;
2.相對定位: ( 絕對位置的元素的位置相對於最近的已定位的元素,
如果元素沒有已定位的元素,那麼它的位置相對於最初的包含塊。)position:absolute;
top:..px;
left:..px;
css基本屬性—表格樣式(les8)
1.控製表格:cellspacing:列間距 cellpadding:列的內邊距
border:表格邊框 bgcolor:表格顏色 border-collapse:合并相鄰列的邊框線
border-spacing : 設定列的間距
設定表格寬度:table-layout:fixed(固定)或者auto(自動)
:表示表頭 :表示表內容 :表示表尾 (順序可以不一樣,但一般還是按順序)
2.設定滑鼠經過時表格的樣式:a:hover
3.CSS與表單:a:製作像文字一樣的按鈕
transparent(透明的) 設定背景透明
border:0px; eg:
b:製作多彩下拉式功能表 select option
c:製作只有底線的輸入框 border:0px/none;
border-bottom:1px (粗細) dashed(線性) #000000(顏色);
補充:1.display:block(行級元素換成區塊層級元素)/ inline(區塊層級元素換成行級元素)
2.CSS3的選取器: :nth-of-type(n) 選取器匹配屬於父元素的特定類型的第 N 個子項目的每個元素.
n 可以是數字、關鍵詞或公式。
用CSS設定連結與導覽功能表 (les9)
1.設定超連結樣式: 在HTML中 在CSS中還可以用偽類別選取器的四個樣式 a:link(未訪問) a:visited(已訪問)。
a:hover(滑鼠移上去) a:active(啟用)
2.建立按鈕式超連結:text-decoration: none; a:link{ } a:active{ }
(可以設定這些) background: ;
color: ;
border-right: px solid ;
border-bottom: px solid ;
border-left: px solid ;
border-top: px 。
3.製作熒光菜單: 應用無序列表,
,a:hover, ( 查 les9)。
4.控制滑鼠(cursor)指標 . {cursor: } (查 屬性下的其他 CSS 2.0 中文手冊)。
5.設定項目列表格式: 可以用有序列表
與無序列表
用 list-style 來設定。
6.建立簡單的導覽功能表:
a:垂直排列菜單
很多時候會用上 list-style-type:none 其作用是去掉有序或無序列表前的數字或圓點。
b:橫向菜單
實現橫豎轉換隻需設定float:left即可,同時把寬度取消掉。
7.設定圖片翻轉效果:(指網頁中的一個圖片,在滑鼠指標經過時換成另外一個圖片。) 可以用hover.
補充CSS3的屬性 rotate(角度)
效果:當滑鼠移上去的時候,列表可以轉動你設定的角度。(正為順時針,負為逆時針,若是180度,可以看見字是倒立的。不能清楚的看見轉動
,但可以看見字的變化)
transform(轉換):rotate( 旋轉;迴圈 使旋轉;使轉動;使輪流)(-20deg) ; deg:程度(degree)
(查看les9-5)
CSS的盒模型 (les 10)
1.盒子的概念:在CSS中,一個獨立的盒子模型content(內容)、border(邊框)、padding(內邊距)和margin(外邊距)4個部分組成。
一個盒子實際所佔用的寬度或高度是由“內容+內邊距+邊框+外邊距”組成的。
2.設定邊框,內邊距,外邊距:
a 內邊距(padding) padding屬性可以設定1、2、3、4個屬性值,分別如下:
設定1個屬性值時,表示上下左右4個padding均為該值。
設定2個屬性值時,前者為上下padding的值,後者為左右padding的值。
設定3個屬性值時,第1個位上padding的值,第2個為左右padding的值,第3個為下padding得值。
設定4個屬性值時,按照順時針方向,依次為上、右、下、左padding的值。
b 外邊距(margin) margin指的是元素與元素之間的距離 margin and padding 的設定時一樣的。
3.盒子之間的關係:
標準的文檔流:
標記與標記:p簡單而言是一個區塊容器標記,即
與
- 之間相當於一個容器,
- 可以容納段落、標題、表格、圖片、乃至章節等各種HTML元素。
- 二者的區別在於p是區塊層級元素,它包含的元素會自動換行。而span是內嵌元素,不會換行。
- 4.盒子在標準流中的定位原則:
- 行內元素之間的水平margin :當兩個行內元素緊鄰時,它們之間的距離為第1個元素的margin-right加上第2個元素的margin-left。
- 區塊層級元素之間的垂直margin :當兩個區塊層級元素是垂直排列,則情況有所不同。兩個區塊層級元素之間的距離不是margin-bottom與margin-top的總和,
- 而是兩者中的較大者。
- {背景定位:background-position:center; 為 background-position 屬性提供值有很多方法。首先,
- 可以使用一些關鍵字:top、bottom、left、right 和 center。通常,這些關鍵字會成對出現,
- 不過也不總是這樣。還可以使用長度值,如 100px 或 5cm,最後也可以使用百分數值。)
-
- CSS盒子的浮動與定位
- 1.盒子的浮動(float):在標準流中,一個區塊層級元素在水平方向會自動伸展。在垂直方向就不會並排。
- CSS中有一個float屬性,預設為none,float屬性的值設定為left或right,元素就會向其父元素的左側或右側靠緊,
- 使用clear清楚浮動的影響
- clear屬性除了可以設定為了left和right之外,還可以設定為both,表示同時清除左右兩邊的影響。
- position屬性可以設定4個值:
- static:預設值
- relative:相對定位 (會相對於它原本的位置,通過位移指定的距離,到達新的位置。不影響其他盒子)
- absolute:絕對位置(其父元素的相對位置 其會影響他後面的盒子 就好像這個盒子被拿走了,
- 其他排在後面的盒子將填補前面的位置。)
- fixed:固定定位(當捲軸滑動式其不會改變位置,會一直在那裡。)
- 2.盒子的定位(static):
- 盒子的定位(relative) ——left、right、top、bottom這四個屬性只有當position屬性設定為absolute、relative或fixed時才有效。
-
- 3.z-index :z-index屬性用於調整定位時重疊塊的上下位置,z-index值大的元素位於值小的上方。(預設的z-index值為0,當兩個塊的z-index值一樣時,
- 將保持原有的高低覆蓋關係。)
- 4.盒子的display屬性 :display屬性的block和inline兩個值,一個代表塊級顯示,一個代表內嵌顯示。display還有個值為none,當設定為none時,
- 表示該元素將被隱藏。此隱藏表示該元素徹底從頁面上消失。
- 8.28
- 1.overflow(溢出):有四個值: visible(預設值。不剪下內容也不增加捲軸)
- hidden (隱藏內容多出的部分)
- auto (當內容多出框的時候顯示出捲軸)
- scroll(始終顯示捲軸)
- 2.display(顯示):常用的值: none :此元素不會被顯示。
- block :此元素將顯示為區塊層級元素,此元素前後會帶有分行符號
- inline :此元素會被顯示為內嵌元素,元素前後沒有分行符號。
- inline-block : 行內塊元素。
- 3.clip(剪下):兩個值: auto : 對象無剪下
- rect ( number number number number ) : 依據上-右-下-左的順序提供自對象左上方為(0,0)座標計算的四個位移數值,
- 其中任一數值都可用auto替換,即此邊不剪下 。注意:檢索或設定對象的可視地區。
- 地區外的部分是透明的。必須將position的值設為absolute,此屬性方可使用。
-
- 8.29(複習)
- 1.height:auto
- overflow:hidden 這是個組合件,其作用是:使自動變到與內部方框(或是最高的那個方框)一樣高。必須一起使用。
- 2.定位 (position) 這裡的left是指:離左邊多遠。top是指離上邊多遠。
-
- 相對定位:(position:relative;)其參考點是:本身原來位置的左上方。移動後原來的那個位置會被佔據。
- 絕對位置:(position:absolute;)其參考點是:其父元素有position的左上方。移動後原來的那個位置會空出來。
- 3.清除(clear) 隻影響清除的本身。其意思是:想讓哪塊動,就在哪塊上用clear。通常用clear:left; clear:both;
- 4.display(顯示): display:none; 隱藏,空間留給他們用。
- visibility:hidden; 隱藏,位置空出來,仍在那裡。
- display:inline;此元素會被顯示為內嵌元素,元素前後沒有分行符號。
- display:block; 此元素將顯示為區塊層級元素,此元素前後會帶有分行符號。
- 5.用iframe實現架構結構:
-