Affablebean專案開發過程知識筆記
近期開展了Affablebean專案的開發。該專案是在於開發一個網路線上商店。初步實現類似於天貓、淘寶等網頁版的效果。
一.專案介紹
二.開發背景
三.實際需求分析
四.開發過程
五.知識筆記
(一)CSS
1.margin
margin為調節位置的屬性。它後面可以跟1~4個引數。因此共有四種使用方式。下面進行依次舉例。
margin:10px 20px 30px 40px
此時有四個引數,四個引數依次表示上邊距為10px,右邊距為20px,下邊距為30px,坐邊距為40px。margin:10px 20px 30px;
此時有三個引數,三個引數依次表示上邊距為10px,左右邊距為20px,下邊距為30px。此時有兩個引數,兩個引數依次表示為上下邊距為10px,左右邊距為20px。margin:10px 20px;
margin:10px;
此時只有一個引數,這個引數表示上下左右的邊距均為10px;
可以通過margin函式來實現浮動專案的上下左右位置的移動。
在此專案中的應用舉例:
.category_categoryBox{
height:50px;
width:180px;
margin:15px 0 15px 30px;
float:left;
background:#aaa;
}
2.font-size
font-size屬性用來設定文字字型的大小。它的值
值 | 描述 |
---|---|
xx-small x-small small medium large x-large xx-large | 把字型設定為不同大小。從xx-small到xx-large。 預設值為medium |
smaller | 將字型設定為比父元素更小的尺寸 |
larger | 將字型設定為比父元素更大的尺寸 |
length | 將字型設定為固定值 |
% | 將字型設定為基於父元素的一個百分比的尺寸 |
inherit | 從父元素繼承字型大小 |
在此專案中的應用舉例:
3.line-height.category_selectedText{ line-height:150%; font-size:large; margin:10px 0 10px 35px;; float:left; }
該屬性用來設定以百分比計的行高。且不允許使用負數。該屬性會影響行框的佈局。在應用到一個塊級元素時,它定義了該元素中基線之間的最小距離而不是最大距離。line-height 與 font-size的計算值之差(在 CSS 中成為“行間距”)分為兩半,分別加到一個文字行內容的頂部和底部。可以包含這些內容的最小框就是行框。原始數字值指定了一個縮放因子,後代元素會繼承這個縮放因子而不是計算值。
值 | 描述 |
---|---|
normal | 預設,設定合理的行間距。 |
number | 設定數字,此數字會與當前字型尺寸相乘來計算行間距。 |
length | 設定固定的行間距。 |
% | 基於當前字型尺寸百分比的行間距。 |
inherit | 規定應該從父元素繼承line-height的值。 |
.category_RightText_Left{
line-height:150%;
font-size:medium;
margin:40px 30px 30px 30px;
float:left;
}
4.positionposition屬性規定元素的定位型別。這個屬性定義建立元素佈局所用的定位機制。任何元素都可以定位,不過絕對或固定元素會生成一個塊級框,而不論該元素本身是什麼型別。相對定位元素會相對於它在正常流中的預設位置偏移。
值 | 描述 |
---|---|
absolute | 生成絕對定位的元素,相對於 static 定位以外的第一個父元素進行定位。 元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規定。 |
fixed | 生成絕對定位的元素,相對於瀏覽器視窗進行定位。 元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規定。 |
relative | 生成相對定位的元素,相對於其正常位置進行定位。 因此,"left:20" 會向元素的 LEFT 位置新增 20 畫素。 |
static | 預設值。沒有定位,元素出現在正常的流中(忽略 top, bottom, left, right 或者 z-index 宣告)。 |
inherit | 規定應該從父元素繼承 position 屬性的值。 |
此專案中應用舉例:
#category_indexRightColumn{
position:absolute;
left:536px;
top:270px;
height:400px;
width:600px;
float:left;
background:#eee;
z-index:0;
}
5.z-index
該屬性設定元素的堆疊順序,擁有更高堆疊順序的元素總會處於堆疊順序較低的元素前面。元素的堆疊順序可以出現負數。且z-index僅能在定位元素上奏效。如:position:absolute。該屬性設定一個定位元素沿Z軸位置,Z軸定義為垂直延伸到顯示區的軸。如果屬性值為正數,表示距離使用者更近,為負數則表示距離使用者更遠。
值 | 描述 |
---|---|
auto | 預設,堆疊順序與父元素相同。 |
number | 設定元素的堆疊順序。 |
inherit | 堆疊順序從父元素處繼承。 |
6.font-weight
該屬性用於控制文字物件的加粗。物件值從100到900,一般常用的為bold。
http://www.divcss5.com/rumen/r122.shtml
7.border
http://www.w3school.com.cn/css/css_border.asp