本網頁以打造無障礙閱讀為目標,可以用任何瀏覽器來觀看本網頁
Web標準計畫 (Web Standards Project,WaSP)肇始於1998年,目的在於說服Netscape與Microsoft等瀏覽器廠商,共同支援由W3C與其它標準化組織所共同制訂的標準,藉此降低網頁開發的成本與複雜度,並確保網頁的可讀性(Accessibility),其計畫也擴及如Macromedia等開發工具廠商與網站開發人員。
結構語言(Structural Languages)
物件模型(Object Models)
腳本語言(Scripting Languages)
表現語言(Presentation Languages)
套用樣式有下列三種方式
樣式規則(rule) = 選擇子 {宣告} = Selector { property : value }
|
h1,p {
font-family:標楷體; font-size:24px; text-indent:1.5em; } |
selector(選取器,html標籤) | h1,p |
| property(屬性) |
font-family:
|
|
| value(設定值) |
標楷體
24px 1.5em |
| 宣告 | 使用 | 說明 |
|---|---|---|
|
.blue {color:blue;} |
<span class=blue>.......</span> |
讓不同的標籤套用相同的樣式 |
|
h2.red {color:red;} |
<h2 class=red>.........<h2> |
只讓固定的標籤有此樣式 |
| 宣告 | 使用 | 說明 |
|---|---|---|
|
#blue {color:blue;} |
<span id=blue>.......</span> |
讓指定的標籤套用一次宣告的樣式 |
|
#smduck1 {
position:absolute; top:0px; left:0px; z-index:1; } |
<div id="smduck1">.........<div> |
讓指定的標籤套用一次宣告的樣式 |
| 宣告 | 使用 | 說明 |
|---|---|---|
|
h2 em {color:blue} |
<h2>一般<em>
藍色 </em>文字</h2> |
指定特定標籤內的標籤可套用樣式 |
| .box1{ | ||
| font-family: 標楷體 ; | 設定顯示的字型 | |
| font-size: 10px ; | 設定顯示的字體大小 | |
| font-style: italic ; | 設定字型為斜體 | |
| font-weight: bold ; | 設定字體為粗體 | |
| font-variant: small-caps ; | 將小寫換為大寫 small to big | |
| text-indent: 24pt ; |
段落縮排段落縮排段落縮排段落縮排段落縮排段落縮排段落縮排段落縮排段落縮排段落縮排段落縮排段落縮排段落縮排 |
|
| letter-spacing: 6pt ; | 字元間距 | |
| line-height: 16px ; |
設定行高
|
|
| text-decoration: underline ; |
文字效果
沒有效果
underline 加底線
line-through 文字刪除
overline 加上標線
blink 閃爍 |
|
| text-transform: Capitalize ; |
大小寫轉換
none 沒有效果
capitalize 將第一個字母轉換為大寫
uppercase 全部字母轉換為大寫
LOWERCASE 全部字母轉換為小寫 |
|
| text-align: center ; |
文字水平方向對齊方式
center 置中
left 靠左
right 靠右
justify 分散對齊 |
|
| vertical-align: center ; |
元件垂直方向對齊方式
baseline 以元件的基線為準(預設值)
文字的
sub 下標
文字的
super 上標
top 垂直往上對齊
text-top 垂直往上對齊
middle 垂直置中對齊
bottom 垂直往下對齊
text-bottom 垂直往下對齊 |
|
| position: absolute ; |
設定邊框的位置
absolute 絕對位置,與視窗上方的距離
relative 相對位置,與上一個元素的距離
baseline 固定相對位置(視窗捲動時也在相同位置)
static 一般狀態(預設值) |
|
| z-index: 2 ; | 元素重疊順序的指定 | |
| top: 20px ; | 與上方的距離,也可設定參考bottom屬性 | |
| left: 20px ; | 與左方的距離,也可設定參考right屬性 | |
| width: 200px ; | 設定內側區域的寬度 | |
| height: 250px ; | 設定內側區域的高度 | |
| color: #000000 ; | 設定視窗字體顏色 | |
| background-color: #ffffff ; |
設定視窗背景圖像
background 使用使用者的桌面色彩 green 綠色 |
|
| background-image: w2.gif ; | 設定視窗背景顏色 | |
| background-repeat: repeat ; | 設定視窗背景佈滿的方式 | |
| background-attachment: fixed ; |
設定視窗背景固定或隨捲軸捲動
fixed 固定 scroll 捲動 |
|
| background-position: (x% y%) ; | 設定視窗背景的位置 | |
| padding: 10px ; | 設定內容與邊框之間的距離 | |
| border-color: #000099 ; | 設定邊框的顏色 | |
| border-width: 4px ; | 設定邊框的粗細 | |
| border-style: dotted ; |
設定邊框的樣式
solid 直線 dotted 點線 dashed 虛線 double 雙線 groove 立體凹線 ridge 立體突線 inset 立體凹線方塊 outset 立體突出方塊 |
|
| clip:reac( 20px 110px 80px 50px ); | 設定元素中看得到的範圍 | |
| overflow: scroll ; |
設定內容放不下時的顯示方式
visible 超出的部分也會顯示(default) hidden 超出的部分不顯示 scroll 以捲軸的方式顯示 auto 自動調整(default) |
|
| visibility: visible ; |
設定box的顯示與否
visible 顯示(default) hidden 不顯示,但保有面積 |
|
| display: block ; |
設定元素的顯示方式
block 顯示成block元素(default) inline 顯示成inline元素 none 不顯示,且不佔面積 |
|
| } |
|
input,textarea,select,option |
button |
|
input,textarea,select,option{
border-style:solid; border-width:2px; border-color:#cc0000; background-color:#ffff99; color:#cc0000; fnt-size:10px; |
.button1{
font-weight:bold; border-width:2px; padding:5px; border-color:#ffffff; background-color:#cc0000; color:#ffffff; |
|
mac=(navigator.appVersion.indexof('Mac')!=-1)?true:false;
document.write("<style type='text/css'><!-->");
|
可用的顏色名稱(color-name):aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, yellow
顏色值的設定(color-value):紅綠藍( rgb)的16進位表示法: #336699, #369, rgb(51,102,153), rgb(30%,60%,100%)
| CSS單位 | 代表英文 | 說明 |
|---|---|---|
| px | pixel | 像素 (相對) |
| pt | point | dpi,像素,1/72英吋 (相對於螢幕解析度) |
| pc | pica | 點 (絕對) |
| em | em | 字型的主體大小 (相對) |
| ex | x-height | 小寫"x"字母的高度 (相對) |
| in | inch | 英吋 (絕對) |
| cm | centimeter | 公分 (絕對) |
| mm | millimeter | 公厘 (絕對) |
CSS將所有的元素視為一個盒子(box),由內容(content)、留白(padding)、外框(border)與邊界(margin)所組成,圖示說明如下:
實際上我們來看一個段落元素(P)的 box model
內容 (content):由width與high組成內容的長與寬
小細節
| 意義 | 範例 | 備註 |
|---|---|---|
|
簡潔表示 |
margin: 1em 2em; |
其值可設定為負數(重要的定位技巧),特別注意的是垂直邊界是取2元素中margin最大的那一個而非像水平邊界為margin的加總 簡潔表示法的順序為「上」、「右」、「下」、「左」 |
|
上方 |
margin-top: 1em; | |
|
右方 |
margin-right: 2em; | |
|
下方 |
margin-bottom: 1em; | |
|
左方 |
margin-left: 2em; |
| 意義 | 範例 | 備註 |
|---|---|---|
|
簡潔表示 |
border-width: thin thick; |
其值不可為負數,除了使用數值定義寬度外可使用關鍵字「thin」、「medium」、「thick」 簡潔表示法的順序為「上」、「右」、「下」、「左」 |
|
上方 |
border-top-width: 2px; | |
|
右方 |
border-right-width: thick; | |
|
下方 |
border-bottom-width: 3px; | |
|
左方 |
border-left-width: medium; |
| 意義 | 範例 | 備註 |
|---|---|---|
|
簡潔表示 |
border-color: silver; |
可用的顏色名稱(color-name):aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, yellow 顏色值的設定(color-value):紅綠藍( rgb)的16進位表示法: #336699, #369, rgb(51,102,153), rgb(30%,60%,100%) 若沒有指定顏色,預設與元素的顏色(color)一樣 |
|
上方 |
border-top-color: #336699; | |
|
右方 |
border-right-color: rgb(51,102,153); | |
|
下方 |
border-bottom-color: #369; | |
|
左方 |
border-left-color: rgb(30%,60%,100%); |
| 意義 | 範例 | 備註 |
|---|---|---|
|
簡潔表示 |
border-style: solid dotted; |
可用的樣式關鍵字有:none, hidden, dotted, dashed, solid, double, groove, ridge, inset, outset 並不是所有的瀏覽器都支援指定的樣式效果 |
|
上方 |
border-top-style: solid; | |
|
右方 |
border-right-style: dotted; | |
|
下方 |
border-bottom-style: double; | |
|
左方 |
border-left-style: outset; |
| 意義 | 範例 | 備註 |
|---|---|---|
|
簡潔表示 |
border: solid red; |
因為框線有width, color, style三種因素,所以在此的簡潔表示法不像 margin與padding可以分別指定四個邊,只能統一設定四個邊 |
|
上方 |
border-top: solid red; | |
|
右方 |
border-right: solid red; | |
|
下方 |
border-bottom: solid red; | |
|
左方 |
border-left: solid red; |
| 意義 | 範例 | 備註 |
|---|---|---|
|
簡潔表示 |
padding: 2px 3px; |
其值不可為負數 簡潔表示法的順序為「上」、「右」、「下」、「左」 |
|
上方 |
padding-top: 2px; | |
|
右方 |
padding-right: 3px; | |
|
下方 |
padding-bottom: 2px; | |
|
左方 |
padding-left: 3px; |
| 意義 | 範例 | 備註 |
|---|---|---|
|
寬度 |
width: 760px; |
其值不可為負數 IE 5.5的實作錯誤,其width與height皆包含了content, padding與border |
|
長度 |
height: 1000px; |
有幾種移動元素位置的方法呢
以CSS設定client端列印出來的網頁在指定的元素之後跳頁
<style type=text/css>
<!--
.jump {
page-break-after: always ;
}
-->
</style>
<div class="jump" >跳頁測試</div>
這個直排是CSS3 中有的標準,在 CSS3 W3C Working Draft 17 May 2001 中明確定義,目前Microsoft IE 已經率先實作了,Mozilla目前還不支援。
writing-mode的tb-rl是表示topbottom-rightleft,也就是由上到下,由右到左。所以,如果要原本橫排的字,就可以用tb-lr。不過並不能讓字由下往上!
|
原始碼 |
畫面 |
|
<style type=text/css>
<div class="vf" >顏淵、季路侍。<br />子曰:「盍各言爾志?」</div> |
顏淵、季路侍。
子曰:「盍各言爾志?」 |
單純的表格設定感覺沒什麼質感,細線表格可以讓整個表格的感覺很優喔,以下介紹2種製作細線表格的作法
|
方法一:利用CSS 這種方法製作的細線表格,必須有CSS 的 class="thin"、表格的邊寬border="1"和表格的邊寬顏色bordercolor="#8080ff" 等三個屬性,也可以不使用class的設定而改用 style="border-collapse: collapse" 以省略CSS的宣告 |
方法二:單純的html 這種方法製作的細線表格,主要利用了表格的cellspacing="1"的特性,搭配了表格的邊寬border="0"、表格的背景顏色bgcolor="#8080ff"與列(tr)的背景顏色bgcolor="white"等屬性,同時要注意 tr 的背景顏色要與整個 html 的背景顏色相同 ,且會遮蓋掉背景圖。 |
||||||||||||
|
<style type=text/css> <!--
<table class="thin" border="1" bordercolor="#8080ff">
|
<table border="0" cellspacing="1" bgcolor="#8080ff">
|
||||||||||||
|
|
主 網 站:http://peterju.notlong.com (目前轉址至 http://irw.ncut.edu.tw/peterju/)