1. 程式人生 > >CSS知識點2

CSS知識點2

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>無標題文件</title>
    
<!-- -->
    <style type="text/css">
        body{
            text-align: center;
            font:黑體;
        }
    #color{
        color:blue;
    }
    /*left,right,top,bottom分別表示距離左右上下的位置。height和weight表示高和寬。
        position屬性控制以什麼方式定點陣圖層,absolute:網頁右上角;relative:原始值的位置;static:HTML預設位置*/
    /*上下兩個層之間放在一起時,magin層邊距將會發生合併,以大的為標準
        兩個不同頁面內容的邊距彼此相鄰時,也會發生合併。可以在其中一個內容加邊框或空距防止*/
    #div1{
            color: aqua;
            left:100px;
            top:10em;
            width: 300px;
            height: 300px;
            magin:3em;  /*外邊距,可以為負值,達到疊加目的*/
            padding:1em 2em 3em 4em;  /*頁邊距分別為上,右,下,左,不可以為負值*/
            background:url(MySource/smiley.gif) left repeat-y;  /*使用自定義圖片修改邊距樣式*/
            border-style: dashed;  /*邊框樣式  solid dotted  dashed長方體斑點吧 等*/
            border-color:darkgray; /*邊框顏色*/
            border-width:1em;  /*邊框寬度*/     
        /*有時層中內容超過初始設定範圍時,會自動拉伸層的大小,如果不希望拉伸,設定overflow*/
            overflow: auto; /*auto超出時顯示滾動條   scroll超出與否都顯示滾動條   hidden都不顯示滾動條,會丟掉溢位的*/
            display:block;  /*block塊級物件  inline行級物件,好幾個inline的物件好像就顯示在一行裡 inline-block行內框*/
           
    }
        /*盒佈局,現在大家一般都不支援欸,(¬︿̫̿¬☆)*/
        .container{
            
            /*開啟盒佈局*/
            display:box; 
            /*元素的佈局方向  vertical 從上到下
                            horizontal 從左到右
                            inline-axis 沿著內聯軸  表現為橫向編排
                            block-axis 沿著塊軸   表現為縱向編排
                            inherit  繼承父類中box-orient的值
            */
            box-oriednted:vertical; 
            /*元素的佈局順序  reverse:反向; normal:正向; inherit:繼承父類中box-direction的值*/
            box-direction:reverse;
            /*改變元素的位置;誰的值大誰排在後面*/
            box-ordinal-group:2;
            /*彈性空間分配,預設0.0
            例如id1的box-flex設定為1  id2的box-flex設定為2  則id1會得剩餘空間的1/3, id2會得到剩餘空間的2/3*/
            box-flex:0.0;
            /*元素的對齊方式*/
            /*水平空間分配  center置中  start左  end右  jsutify平均,最左和最有沒有空間!!!*/
            box-pack:center;
            /*垂直空間分配  center置中  start上  end下 baseline:基線  strech:和justify差不多*/
            box-align:center;
            /*增強的盒屬性*/
            /*陰影效果*/                             /*正右上負左下*/
             /*分別為陰影型別inset:內陰影,預設外陰影; 陰影水平位移,垂直位移,模糊距離(可選),大小(可選),顏色(可選)*/
            box-shadow:inset 5px 5px 5px 5px #333; 
            /*盒子尺寸的計算方法 border-box 指定的寬度和高度包括content+padding+border
            inherit:和他爸爸一樣  padding-box  指定的寬度和高度包括content+padding  
             content-box  指定的寬度和高度包括content */
            box-sizing: border-box;
            /*內容溢位處理方法*/
                /*auto超出時顯示滾動條   scroll超出與否都顯示滾動條   hidden都不顯示滾動條,會丟掉溢位的  visible顯示在盒外
                no-conten:不顯示內容  no-display不顯示元素*/
            overflow-x:auto;
            overflow-y: auto;
        }
        /*增強的使用者介面設計*/
        #div2{
            /*允許使用者改變尺寸 both:都能改   none:預設,不能改   horizontal:能寬度    vertical:能高度  inherit:像爸爸*/ 
            /*需要和overfolw或overfolw-x,overfolw-y一起使用,且不能設定為visible*/
            resize: both;
            /*外輪廓線*/
            outline: #EA171B;
            /*派生屬性*/
            /*輪廓寬度  thin  metium  thick  或者可以直接上數,不允許為負值  inherit*/
            outline-width: medium; 
            /*輪廓顏色   直接顏色值  invert:與背景色相反  inherit*/
            outline-color: aqua;
            /*輪廓與元素邊界的距離*/
            outline-offset: -2px;
            /*輪廓的風格
            dashed虛線   dotted點狀  none預設沒有 solid實線 double雙線條  groove3D凹槽  ridge3D凸槽
            inset3D凹邊  outset3D凸邊  inherit*/
            outline-style: dashed;
            /*偽裝appearence  noemal正常預設  icon裝成圖示  window裝成視窗  button裝成按鈕  menu裝成選單  field裝成輸入框*/
            appearance:button;
        }
        #div3 a{
            counter-increment: mycounter;  /*定義計數器*/
        }
        #div3 a:before{
                /* content  normal預設不加  none如果有指定的新增內容設定為空  string:文字  counter:計數器  attr(at) at的屬性值
            url(別)外部資源  inherit*/
            content:counter(mycounter);
        }
        #div4 {
            /*多列屬性columns  columns:<column-width>||<column-count>  如果縮小視窗,可能列數和寬度都會變化*/
            /*如果只設置column-width,縮小視窗寬度不變,列數變化
              如果只設置column-count,縮小視窗列數不變,寬度變化*/
            columns:200px 3;
            column-width:200px;  /*auto自動預設   寬度*/
            column-count: 3;   /*auto預設自動    列數*/
            /*列間距column-gap*/
            column-gap: 3em;  /*normal預設值   數字*/
            /*column-rule列分割線  column-rule:[column-rule-width]||[column-rule-style]\\[column-rule-color]*/
            /*也可以分別賦值*/
            column-rule: 1px solid #CA4245;
            /*定義橫跨所有列         column-span:1|all   all:橫跨所有列  1:只在一列顯示*/
            column-span: all;
            
        }
    </style>
</head>

<body>
    <!-- span行內的物件,div層內物件,如果div不引用樣式表,相當於p標籤-->
    《燼餘錄》像是一個歷經滄桑的老人所寫,<span id="color">但是當時的張愛玲只有23歲。</span>她對自己的冷酷和自私,有一種抽離
    <div id="div1">
        這是層的定位演示,心情複雜。這是層的定位演示,心情複雜。這是層的定位演示,心情複雜。這是層的定位演示,心情複雜。這是層的定位演示,心情複雜。這是層的定位演示,心情複雜。這是層的定位演示,心情複雜。這是層的定位演示,心情複雜。這是層的定位演示,心情複雜。這是層的定位演示,心情複雜。這是層的定位演示,心情複雜。這是層的定位演示,心情複雜。這是層的定位演示,心情複雜。這是層的定位演示,心情複雜。這是層的定位演示,心情複雜。這是層的定位演示,心情複雜。這是層的定位演示,心情複雜。這是層的定位演示,心情複雜。
    </div>
    <!--層的疊加,誰先寫的誰在下面-->
    <!--盒佈局-->
    <div class="container">
     <div>你好</div>
        <div>你好啊</div>
        <div>你好啊</div>
    </div>
    <div id="div2">增強的使用者介面設計</div>
    <div id="div3">
    <a href="">CSS</a>
        <a href="">CSS</a>
        <a href="">CSS</a>
        <a href="">CSS</a>
    </div>
    <div id="div4">多列布局</div>
</body>
</html>