CSS筆記

border:1px solid red;

寬度  像素 顏色

background-image:url('~~~');  /*背景圖片*/

background-repeat:no-repeat;不重複

background-repeat:repeat-x;水平重複

background-repeat:repeat-y;垂直重複

background-position:0px 0px;  x  y  位移

background-size: 對圖片進行拉伸  寬高 ;


body 背景圖片

background-attachment:scroll;/fixed 固定 scroll 跟着滾動

background組合

background:color + img + repeat  position

margin 水平居中   0px auto  外補白

margin 左邊有一個空白 可以當做參考值

span 不受寬高屬性的控制

默認的寬度是0 高度是1

padding  上下左右都可以起作用

madding  上下不起作用  只有左右起作用

可以在同一行 稱爲  行內元素


div 寬高受限制 默認自己獨佔一行  

默認的寬度是100%   高度爲0  會把內容撐開

稱爲 塊級元素

定位position 

相對的目標是自己

position:relative;

top right left bottom

z-index 相對的前後  相當於把二維空間轉換成三維


box-shadow  x  y   模糊度  外延  顏色

wKiom1evJ42jeMmCAADbqOrqGJk239.png-wh_50


    1.定位屬性

      position  有四個取值

               : static    靜態定位  默認值  

               

               : relative  相對定位  

                           1)參考點  元素自身

                           2)只給relative,元素沒有變化,常在父元素中使用                        

               : absolute  絕對定位   

                           1)參考點  距離元素最近的具有"定位屬性"的長輩元素

                           2)具有"定位屬性",意思是,position的值爲 relative 或 absolute 或 fixed.

                           3)如果長輩元素中都沒有"定位屬性",那麼就把html標籤視爲參考點

                           4)元素將脫離文檔流,不再獨佔一行,後面的內容上移且被覆蓋

                           5)行級元素被轉化爲塊級元素,可以設定寬高了

                           6)常在子元素中使用

                           

               : fixed     固定定位                           

                           1)參考點  瀏覽器窗口                        

        注意:

            當position的值爲 relative、absolute、fixed 時,元素會具有下面的偏移屬性

                left      距離'參考點'左邊的值   可以是具體值,也可以是百分比

                top       距離'參考點'上邊的值   可以是具體值,也可以是百分比

                right     距離'參考點'右邊的值   可以是具體值,也可以是百分比

                bottom    距離'參考點'下邊的值   可以是具體值,也可以是百分比

            

            z-index   "z軸"的層疊順序  取值越大,元素越靠上層,取值越小,元素越靠下層

    

    2.頁面中定位的常見用法

      1)父元素相對定位 position:relative;

        子元素絕對定位(依據父元素定位) position:absolute;


      2)屏幕居中顯示,前提是,div元素寬度已知

        a)設置固定定位    position:fixed;

        b)設置偏移爲50%   left:50%; top:50%;

        c)設置負的外邊距  margin-left:-(寬的一半);

                          margin-top:-(高的一半);

                          

      3)屏幕右下角小廣告

        a)設置固定定位    position:fixed;      

        b)設置偏移量      right:0px; bottom:0px;


::before{

content:'';

display:block;

}

display:inline-block:/*行級塊元素 並排在一行,且可以設置寬高*/


外層的高度一般不給

    1.浮動屬性

      左浮動  float: left;

      右浮動  float: right;

      

    2.浮動的作用: 使塊級元素並排顯示


    3.浮動的副作用: 

      元素脫離文檔流,塊級元素不再獨佔一行,後續元素被覆蓋,父元素變成一條線,

      行級元素變成塊級元素.

            

    4.清除浮動(不讓後面元素受前面元素浮動的影響)

      <div class='c0'>

          <div class='c1'></div>

          <div class='c2'></div>

          <div class='c3'></div>

      </div>

          <div class='c4'></div>

      

      情況1: 只對c2浮動, c3受影響

       解決: 在c2和c3之間 插入 <div style='clear:both;'></div>

       

      情況2: 對c1,c2,c3浮動   c0,c4都受影響

       解決: 在c3之後 插入 <div style='clear:both;'></div>      

1. display 顯示屬性 的取值

               :inline        把元素當做 行級元素來顯示

               :block         把元素當做 塊級元素來顯示

               :inline-block  把元素當做 "行級塊"元素來顯示  並排顯示,且可以設置寬高

               :none          隱藏元素, 且不佔屏幕位置

               

    2. display:inline-block;  實現塊級元素並排顯示

       存在問題:

           1)元素並排顯示後,有空白間隙

             解決: 讓元素標籤之間不要有空格

                   <div>1111</div>

                   <div>2222</div>

                   <div>3333</div>

                   

                    改成

                    

                   <div>1111</div><div

                        2222</div><div

                        3333</div>

                        

                    或改成


                   <div>1111</div><div>2222</div><div>3333</div>


            2)元素並排顯示後,與父元素之間有空白

              解決: 元素中有內容就可以,只要非空就行


            3)在ul li 結構中,li做爲一級菜單,出現二級菜單時,整體下拉

              解決: vertical-align:top;         

wKioL1evKReyfExEAAElUBLavfw084.png-wh_50

wKiom1evKReA16rzAADUr7f1gGc659.png-wh_50

wKioL1evKRiyxOqpAACifeg77FQ921.png-wh_50

wKiom1evKRjxw91tAAA426L7ENo155.png-wh_50






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章