2014年2月27日 星期四

符合HTML5標準化的表格TABLE

曾經有個網頁技術主管跟我說:現在網頁已經不用table了, 都用div了, 這樣講有對有錯,
他真正意思應該是用div標簽建立起基本的layout佈局, 這部份當然沒什異議, 但是table是否那麼醜陋, 感覺根本就是垃圾般標簽....丟掉吧 ..

也因此依其意思, 全用了div標簽, 類似以下寫法

<div class="equal">
<div class="row">
<div class="one"></div>
<div class="two"></div>
<div class="three"></div>
</div>
</div>

用到的css屬性如下
display:table; 用在class="equal"
display:table-caption; (表格標題樣式寫法)
display:table-row; 用在class="row"
display:table-cell; 用在class="one"、class="two"、class="three"
參考網址:http://www.cainiao8.com/web/csstech2007/11-divliketable.html

實做完的結果, 老實說我懷念起了<table> 的語法了( 老朋友阿...),
因為加了一堆無意義的div標簽 , 也加了一堆class樣式,

符合HTML5標準化的表格寫法

以下標籤需依其順序性書寫

<table>
<caption> /* table 詳細描述
<colgroup> <col> /* 欄位群組的樣式設定
<thead> 表格表頭 搭配 <th>/* (<th>為欄位標題的意思)
<tfoot> 表格結尾
<tbody> 表格內容(可重複此表籤)

實際操作的畫面如下
DEMO

語法如下


<table>

<caption>102學年度考試成績
<summary>摘要:此成績將會佔學年成績的百分之30%</summary>
</caption>

<colgroup>
<col span="2" style="background-color:white">
<col style="background-color:yellow">
</colgroup>

<thead>
<tr>
<td colspan="3" class="subject">數學</td>
</tr>
<tr>
<th>學號</th>
<th>姓名</th>
<th>分數</th>
</tr>
</thead>

<tbody>
<tr>
<td>st-001</td>
<td>王大明</td>
<td>90</td>
</tr>
<tr>
<td>st-002</td>
<td>林小芬</td>
<td>85</td>
</tr>
</tbody>

</table>

說明

  • 為了使資料表格更富有意義 , 結構更清晰 , 劃分了表頭 表尾 表內容 , 對表格詳加描述 , 則針對群組化欄位的設定
  • 第一個 會取 學號、st-001、st-002 , 則會取兩個組欄位
  • 為資料欄位的標題欄
  • html5不支援cellpadding、cellspacing、width、align、scope ,請用css作設定
參考網址 http://www.pdprogrammeur.com/tables-and-html5-table/

2014年2月21日 星期五

網頁字體大小設定




在<body>設定網頁字體基本樣式
body{
font-size:62.5%;              /*     62.5% * 16px(瀏覽器預設) = 10px   */
line-height:1.5;                /*     本身字級的1.5倍   */
font-family:Microsoft JhengHei,Arial, Helvetica, sans-serif;
}

縮寫可寫成 font:62.5% / 1.5 Microsoft JhengHei,Arial, Helvetica, sans-serif;
其完整的CSS屬性如下
font: font-style font-variant font-weight font-size / line-height  font-family;

h1{
font-size:240%;
}


h2{
font-size:1.8em; 
}


p{
font-size:1.5em;
}

基本單位會以10px作計算, 因此
h1標題字  240% * 10px  = 24px
h2標題字  1.8 * 10px  = 18px
p                1.5 * 10px = 15px
(1em = 一個基本單位 )

建議用%或em而不用px
因為只要我將基本單位作調整, 例如改為75%, 基本單位重新以12px作計算, 上述的h1h2p也會一併相對作調整, 因此用百分比或em來作設定, 是非常彈性的設定方式

另外
line-height:1.5;   為何不用 px 或 em 、%
因為設定了 px 或 em 、%  
會以基本單位作為統一基準計算  而造成標題字行距過擠的狀況
無單位的寫法會依各自的字大小作倍率換算

字型部份, 繁體部份多一個微軟正黑體可以使用,
英文 Microsoft JhengHei

----------------------------------------------------------------------------------------------------------------------------------

font-size 字體尺寸設定分為絕對大小、相對大小、高度、百分比


1.絕對大小

一般瀏覽器預設為 medium(12pt=16px) 計算 一級約差1.2倍 為固定值 無繼承
xxlarge | xlarge | large | medium | small | xsmall | xxsmall

2.相對大小

有larger及smaller兩種,假設父元素為medium
larger = 絕對大小的large ,smaller = 絕對大小的small

3.高度

又分em、ex、px  | in、cm、mm、pt、pc (後五種為印刷單位)
1em = 1各基本單位
1ex =  1各基本單位(取小寫高度)

4.百分比