div
)從左到右(內聯元素如
span
)堆砌的佈局方式。
width
、height
的默認值都是auto
。
css
對於塊級元素,流體佈局之下width: auto
自適應撐滿父元素寬度。html
對於內聯元素,width: auto
則呈現出包裹性,即由子元素的寬度決定。瀏覽器
不管內聯元素仍是塊級元素,height: auto
都是呈現包裹性,即高度由子級元素撐開。bash
注意父元素height: auto
會致使子元素height: 100%
百分比失效。佈局
width
是個固定值,
margin
是
auto
,則
margin
會撐滿剩下的空間;若是
margin
是固定值,
width
是
auto
,則
width
會撐滿剩下的空間。
1.3css的單位
字體
html中的單位只有一種,那就是像素px,因此單位是能夠省略的,可是在CSS中不同。 CSS中的單位是必需要寫的,由於它沒有默認單位。經常使用過的是px或者是百分比(相對於父標籤)
ui
1.4css的基本寫法url
選擇器{
屬性名: 屬性值;
屬性名: 屬性值;
}複製代碼
1.5行高line-height樣式spa
行高和塊級仍是行內標籤沒有關係,就是指定的每一行的高度。如code
p {
width: 400px;
line-height: 30px;
font-size: 10px;
} 複製代碼
<p >你好你好你好你好你好你好你好你好你好你好你好你好
你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好
你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好
你好你好你好你好你好你好你好你好你好你好你好你好</p> 複製代碼
那麼顯示p的高度就是 = 多少行*30px。
p{
font-size:50px; /*字體大小*/
line-height: 30px; /*行高*/
font-family:幼圓,黑體; /*字體類型:若是沒有幼圓就顯示黑體,沒有黑體就顯示默認*/
font-style:italic ; /*italic表示斜體,normal表示不傾斜*/
font-weight:bold; /*粗體:屬性值寫成bolder也能夠*/
font-variant:small-caps; /*小寫變大寫*/
}複製代碼
字體屬性說明:
list-style-image:url(../static/logo.png) ; /*列表項前設置爲圖片*/複製代碼
咱們在css中設置寬度和高度都是100px,這個時候咱們在容器中放置一個很長的文本,文本所須要的區域,已經超過了這個寬度和高度的時候咱們須要怎麼樣顯示呢?
使用overflow屬性,能夠定義超出的文本怎麼顯示,樣式值有:
auto
:瀏覽器本身解決。在必需時裁切對象多餘的內容或顯示滾動條。通常採用這個屬性值。visible
:默認值。所有顯示出來(溢出)。hidden
:不顯示超過對象尺寸的內容。 scroll
:老是顯示滾動條。CSS樣式中,常見的背景屬性有如下幾種:(常常用到,要記住)
background-color:#ff99ff;
設置標籤的背景顏色。
background-image:url(images/2.gif);
設置標籤的背景圖片。
background-repeat: no-repeat;
設置背景圖片是否重複及如何重複,默認平鋪滿。(重要)
no-repeat
不要平鋪;repeat-x
橫向平鋪;repeat-y
縱向平鋪。background-position:center top;
設置背景圖片在當前標籤中的位置。
background-attachment:scroll;
設置背景圖片是否跟着滾動條一塊兒移動。 屬性值能夠是:scroll
(與fixed屬性相反,默認屬性)、fixed
(背景就會被固定住,不會被滾動條滾走)。
另外還有一個簡寫屬性叫作background
,它的做用是:將上面的多個屬性寫在一個聲明中。
tips:padding也是有背景圖和顏色的。
background-position樣式值能夠是top、left、right、bottom,同時還能夠是具體數值,但是是正數還能夠是負數:
background-position:向右偏移量 向下偏移量;複製代碼
background 綜合屬性
background:red url(1.jpg) no-repeat 100px 100px fixed;複製代碼
等價於:
background-color:red;
background-image:url(1.jpg);
background-repeat:no-repeat;
background-position:100px 100px;
background-attachment:fixed;複製代碼
<style>
標籤。範圍針對此頁面。<link>
標籤。例如:<link rel = "stylesheet" type = "text/css" href = "a.css"></link>
<style>
標籤中,而且必須是第一句。例如:@import url(a.css) ;
採用style屬性。範圍只針對此標籤適用。
<p style="color:white;background-color:red">之後全部的時光裏</p>複製代碼
在head標籤中加入<style>
標籤,對多個標籤進行統一修改,範圍針對此頁面。
<style type="text/css">
p{
font-weight: bold;
font-style: italic;
color: red;
}
</style>
<body>
<p>小哥哥</p>
<p>洗白白</p>
<p style="color:blue">你懂得</p>
</body>複製代碼
咱們先在html頁面的同級目錄下新建一個a.css
文件,那說明這裏面的代碼全是css代碼,此時就沒有必要再寫<style>
標籤了
<link rel = "stylesheet" type = "text/css" href="a.css">複製代碼
這樣咱們就在當前頁面引入了一個外部樣式。
這裏再講一個補充的知識:link標籤的rel屬性 <link>
標籤的rel屬性: 其屬性值有如下兩種:
stylesheet
:定義的樣式表alternate stylesheet
:候選的樣式表