2016/2/24 1,css有幾種引入方式 2,div除了可以聲明id來控制,還可以聲明什么控制? 3,如何讓2個div,並排顯示。4,清除浮動 clear:left / right / both


1,css有幾種引入方式 

  1. 使用HTML標簽的STYLE屬性

    將STYLE屬性直接加在單個的HTML元素標簽上,控制HTML標簽的表現樣式。這種引入CSS的方式是分散靈活方便,但缺乏整體性和規划性,不利於后期的修改和維護,當需要修改網站的樣式時,一個相同的修改可能涉及多個地方,維護成本高。使用STYLE屬性的樣式效果最強,會覆蓋掉其它幾種引入方式的相同樣式效果。

    1 <div style="color:red"></div>

     

  2.  

    將樣式代碼寫在頁面<STYLE>...</STYLE>標簽之中

    <STYLE>...</STYLE>結構可以位於頁面<HTML>標簽中的任何位置,也可以多次出現。通常是將整個<STYLE>...</STYLE>結構寫在頁面的<HEAD>...</HEAD>部分中。這種引入CSS方式的特點是每個頁面的CSS代碼可能具有統一性和規划性,一個頁面內部便於復用和維護,但多個頁面之間的CSS代碼復用仍然不夠。

    1 <style>
    2   bdoy{font-size:14px;} 
    3 </style>

     

  3.  

    使用 LINK標簽,引入外部CSS文件

    將css代碼寫在一個單獨的文件中,用link標簽直接引入該文件到頁面中。一個頁面可以多次使用LINK標簽引入多個外部css文件,注意這些CSS代碼的相互影響,通常是后引入的CSS文件會覆蓋前面引入的CSS文件的相同效果。這種引入CSS的方式是目前最為流行的,可以在站個網站范圍內進行CSS代碼的規划,方便復用和維護,但這樣將代碼高度集中,代碼量可能過大,維護不當的話又容易出現混亂。

     

    1 <link rel="stylesheet" type="text/css" href="style.css">

     

     
  4.  

    使用@import引入CSS文件

    使用@import引入CSS文件有兩種方式,一種可以放在頁面中的<STYLE>...</STYLE> 中,用法如下:

     @import url(index2.css);

    另外也可以放在CSS文件中使用,用法如下:

     @import "sub.css";

    使用用@import引入CSS可以很方便的引入外部文件的CSS代碼,方便維護和規划。但是每多引入一個CSS文件,就會對服務器增加一次連接請求,當訪問量較大時,需在維護性和性能上進行權衡。

     

    2,div除了可以聲明id來控制,還可以聲明什么控制?

    div除了用ID賦予它一個名稱外,
    還可以用class來賦予它一個名稱。
    還可以不用賦予它一個名字,直接用style來直接設定它的樣式。

    唯一區別就是ID是唯一的,只能用一次。反而CLASS是可以反復使用的,可以多個div同時時候class來定義樣式。

    一般JS中常用ID,因為JS是獲取div名字來進行判斷的,也是唯一判斷,如果用class會出錯,如果我們寫普通html,用class會好些。
     3,如何讓2個div,並排顯示。
     1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     2 <html xmlns="http://www.w3.org/1999/xhtml">
     3 
     4 <head>
     5 <title>div並排顯示</title>
     6 </head>
     7 <body>
     8 <!--這是兩個div-->
     9 <div  style="width:300px;height:300px;background:blue;float:left">div1與div2並排 重點是float:left</div>
    10  <div style="width:300px;height:300px;background:red;float:left">div2重點與div1並排 重點是float:left<div/>
    11 </body>
    12 </html>

    效果圖是:

    除了上面的 style="float:left"

    還有  style="display:inline"  也是每個div中都要加

    創建了浮動,阻斷與不阻斷的效果差別

    不阻斷  無 clear:both   代碼中已經注銷

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>浮動布局</title>
     6 
     7     <style>
     8     #lside{
     9         width: 50px;
    10         height:300px;
    11         background: green;
    12         float:left;
    13     }
    14     #rside{
    15         width: 50px;
    16         height: 200px;
    17         background: red;
    18         float: right;
    19     }
    20     #comm{
    21         
    22         height:300px;
    23         background: blue;
    24         /*clear: both;*/
    25         
    26     }
    27     
    28     </style>
    29 </head>
    30 <body>
    31 <div>
    32     <div id="lside">我是左</div>
    33     <div id="rside">我是右</div>
    34     <div id="comm">普通</div>
    35     
    36 </div>
    37 </body>
    38 </html>

    顯示效果:

    如果把clear:both 解除注銷    顯示效果:

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM