CSS基礎 {屬性:值;}

來源:互聯網
上載者:User
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.設定項目列表格式: 可以用有序列表

  1. 與無序列表

    • 用 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實現架構結構:

  • 相關文章

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.