程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> 第四章 CSS基礎 {屬性:值;},第四章css

第四章 CSS基礎 {屬性:值;},第四章css

編輯:JAVA綜合教程

第四章 CSS基礎 {屬性:值;},第四章css


轉載:http://www.cnblogs.com/hellokitty1/p/3946054.html

1.CSS是成疊樣式表(Cascading Style Sheets)的縮寫.它用於定義HTML元素的顯示形式.
2.將CSS引入HTML的方式有三種:
   a.外部樣式表:
       <link rel="stylesheet" href=" "/>
    b.嵌入樣式表:
       <style type="text/css">.....</style>
   c.內聯樣式表:
        屬性名為style 舉例:<p style=“”></p>
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{    }
            (以上選擇器匹配)
            <p class=“special”></p>
            <h3 class=“cls”></h3>

    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;
                                  上標用<sup>   eg:圖像<sup>樣</sup>式


                                                  定位(查看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(自動)
     <thead>:表示表頭       <tbody>:表示表內容        <tfoot>:表示表尾   (順序可以不一樣,但一般還是按順序)

2.設置鼠標經過時表格的樣式:a:hover
3.CSS與表單:a:制作像文字一樣的按鈕
   transparent(透明的) 設置背景透明
   border:0px;     eg:<button id="" type="button" >......</button>
    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中<a>    在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.制作熒光菜單:  應用無序列表,<div>,a:hover,    ( 查  les9)。
4.控制鼠標(cursor)指針  . {cursor:  }  (查 屬性下的其他 CSS 2.0 中文手冊)。
5.設置項目列表格式: 可以用有序列表<ol>與無序列表<ul>     用  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.盒子之間的關系:    
                  標准的文檔流:
                   <div>標記與<span>標記:div簡單而言是一個區塊容器標記,即<div>與</div>之間相當於一個容器,
                                                  可以容納段落、標題、表格、圖片、乃至章節等各種HTML元素。
                                        二者的區別在於div是塊級元素,它包含的元素會自動換行。而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實現框架結構:
      <iframe  src=“URL”  width=“x”  height=“x” scrolling="[auto|yes|no]"  frameborder="0|1“ name="內部框架的名稱”></iframe>
      <a href="地址" target="內部框架的名稱">文字</a>
6.opacity(不透明):值為0到1.
7.a標簽的提交方式默認為get.
8.行級元素設置的width,height,是沒有用的。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved