星期五, 12月 29, 2006

[自創]在blogger中使用「延伸閱讀」按鈕

因為blogger都會在列表頁中完整呈現每篇文字的內容,在舊版還可以靠國外網站來幫忙 ,但新版就沒版法了,不過還是有很多大大提供了很有效的方法,但是卻都還是要去動到HTML原始檔,頗為麻煩。

因此,就在不動到html的前提之下,自己做了個「延伸閱讀」的解決方法。優點就是不用去冒險修改html原始碼,但缺點是這個方法要在列表頁全部讀完之後才會開始有作用。因此,有興趣的人可以繼續看下去。

  1. 進入管理頁面
  2. 到「範本」管理介面
  3. 在「網頁元素」頁面中,的頁面底部,點選「加入網頁元素」
  4. 再跳出來的小視窗中,選擇「HTML/JavaScript」
  5. 在新增「HTML/JavaScript」的頁面下,加入以下程式碼
    <script language="javascript" type="text/javascript">
    <!--
    function checkIndex(url,height){
    var j = ""+location.href;
    var k = ""+url+"index.html";
    var ch1=j.indexOf("search?",0);
    var ch2=j.indexOf("_archive",0);
    var ch3=j.indexOf("search/label/",0);
    checkHeight=""+height;
    if(checkHeight==""){
    height=150;
    }
    if(j==url || j==k || ch1!=-1 || ch2!=-1 || ch3!=-1){
    var allPageTags=document.getElementsByTagName("div");
    var nowTagNum=0;
    var theClass="post-body";
    while(nowTagNum<allPageTags.length){
    if (allPageTags[nowTagNum].className==theClass) {
    allPageTags[nowTagNum].style.overflow="hidden";
    allPageTags[nowTagNum].style.height=height+"px";
    }
    if(allPageTags[nowTagNum].className=="post-footer"){
    getLink=allPageTags[nowTagNum].getElementsByTagName("a");
    addHtml="<div style=\"background:#efefef;padding:5px\"><a href=\""+getLink[0].href+"\" style=\"display:block;font-size:15px\">詳細內容</a></div>";
    allPageTags[nowTagNum].innerHTML=addHtml+allPageTags[nowTagNum].innerHTML;
    }
    nowTagNum+=1;
    }
    }
    }
    checkIndex('http://intermax.blogspot.com/','250')
    -->
    </script>
  6. 藍色字的區塊填寫你的網址(包括最後的斜線),而綠色字則是容器的高度
  7. 點選「確定」之後即可觀看結果

這個作法是使用CSS的overflow屬性,在blogger中的html架構下,有用到class名為「post-body」的div標籤,將其顯示範圍加以限制,並在有用到class名為「post-footer」的div標籤下找到超連結後,加入「延伸閱讀」的按鈕。因此,並不需要動到html原始碼架構

由於剛寫出來沒多久,可能會有例外情況產生,而且也有文章開頭前面所說的,要等到頁面全部讀取完才能做動的缺點,因此把此原始碼分享,希望能給各位有能力的大大們,可以找到更兩全其美的方法。

星期日, 12月 24, 2006

區塊互動變色

呈現的結果

這段文字的區塊會變色
原始碼如下:
<style type="text/css">
.chcolor:hover{background:#FF0000;}
</style>
<div class="chcolor">這段文字的區塊會變色</div>

不一定都要用div標籤,事實上,只要套用這個class的任何標籤 都可以產生作用

這是套用class="chcolor"的超連結

這是段普通文字,這裡的文字又套用了class="chcolor"屬性,這裡又是段普通的文字

沒辦法使用html標籤的style屬性來定義

這個方法沒有辦法像一般都使用「style=""」來定義,得使用<style>定義來做才行。雖然步驟上有些麻煩,但在某些情況下還是會有好處的,請參考以下範例

呈現的效果
     
     
     
原始碼如下:
<style type="text/css">
.tableHover td:hover{background:#FF0000;}
</style>

<table width="100" border="1" cellspacing="2" cellpadding="2">
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>

只需要一個定義就可以讓九個儲存格都具有這樣的效果,這就是「包含選擇符」的效果。

星期三, 12月 20, 2006

靠邊區塊製作法

新垣結衣:2001年,身為女子中小學生流行雜誌『ニコラ』的讀者的姊姊,說了「我不能參加了,所以你代我去參加」,結果在『ニコラ』模特兒應募中,獲得最優秀獎。

有些時候,需要在文章中使用輔助圖片,並放置在該段文章的左側或右側,雖然可以靠img標籤的align屬性來達成。但如果想要如右邊一樣,在靠邊的圖片下加註文字,那該怎麼做呢?

<div style="width:131px;float:right;margin:5px"><img src="圖片網址" width="131" height="87"/> 新垣结衣......</div>

解說:

得在該段文字的前面置入這張圖片與文字,並且將圖片與文字包覆在DIV標籤中,我們就可以使用CSS的float屬性把整個DIV物件置於整個HTML排版的右邊(float:right)或左邊(float:left),其下面的內容就會去遞補DIV標籤所空下來的區塊。

這邊要注意的是,使用float時,寬度(width)與高度(height)的設定很重要,以上面例子而言,為了不讓照片加註文字超過照片寬度,把DIV的寬度設的跟圖片一樣寬。而為了不讓DIV區塊與其他段落區塊的文字混雜在一起,範例中也設了margin屬性來區隔出與段落文字間的邊界距離。

與表格排版之間的差異性:

這樣的排版方法,與用表格(table)創造出來的排版方法的差異是:除了原始碼簡單明瞭以外,另一個好處就是這樣的排版具備了彈性的配置。可以應付任何寬度的螢幕來閱覽。您可以任意拖動網頁視窗的寬度。體驗一下這樣的排版所帶來的彈性配置。

星期二, 12月 19, 2006

[轉貼]用Firefox來寫blog吧!

又有人為Firefox寫了一個超好用外掛,這個外掛的名字叫Performancing。它可以讓你直接從Firefox撰寫部落格文章,而且功能不輸 單獨程式。平常Performancing只是Firefox狀態列上的一個小按鈕,但只要用滑鼠在上面按一下,就會蹦出一個功能完整的文章編寫器來,各 式排版按鈕都一應俱全,並能直接加上Technorati標籤、傳送Trackback等。讓你不需再登入部落格的後台,就能夠直接發布部落格文章。

Performancing小檔案:

版本:1.3.5

支援Firefox版本:1.5~2.0.0

下載位址:http://tinyurl.com/y6tyu5

一次管理多個部落格

雖然Performancing只是Firefox的外掛,但功能很多。在右方的活頁標籤中,〔Blog〕活頁標籤能夠讓你一次管理許多部 落格;而〔Categs.〕則是讓你管理文章的分類,至於最近所發佈的文章則會顯示在〔History〕中。〔Notes〕則是讓你在看到感興趣的事時, 直接用Performancing記錄下來。這些活頁標籤能讓你更有效地管理文章的發佈。

支援多個外部網站功能

Performancing左方的功能按鈕中,還支援許多外部網外的功能,讓使用者能更簡單地使用外部網站的功能。你可以利用 Performacing推出的流量監視網站觀查自己部落格的人氣,也能夠直接搜尋 Technorati引擎,並能直接將目前頁面加入到del.icio.us書籤中。這些整合進來的外部網站,讓Performacing更為強大。

文/Download!網路學習誌12月號

powered by performancing firefox

星期日, 12月 17, 2006

轉載:基於XHTML標準的DIV+CSS佈局對於SEO的影響

基於XHTML標準的DIV+CSS佈局對於SEO的影響

樂思蜀 發表在 十二月 14, 2006

前兩天發完《SEO參考:DIV+CSS三行兩列經典佈局》一文,不少朋友在MSN上問我,使用XHTML標準的DIV+CSS佈局對於SEO到底有什麼作用。這兩天簡單總結了一下,寫出來供參考。

  XHTML技術問題請參考相關網站研究,下面說說在SEO方面的影響。

  代碼精簡

  使用DIV+CSS佈局,頁面代碼精簡,這一點相信對XHTML有所瞭解的都知道。代碼精簡所帶來的直接好處有兩點:一是提高spider爬行 效率,能在最短的時間內爬完整個頁面,這樣對收錄品質有一定好處;二是由於能高效的爬行,就會受到spider喜歡,這樣對收錄數量有一定好處。

  表格的嵌套問題

  很多SEOer在其文章中稱,搜索引擎一般不抓取三層以上的表格嵌套,這一點一直沒有得到搜索引擎官方的證實。我的幾項實驗結果沒有完全出來, 但根據目前掌握的情況來看,spider爬行Table佈局的頁面,遇到多層表格嵌套時,會跳過嵌套的內容或直接放棄整個頁面。

  使用Table佈局,為了達到一定的視覺效果,不得不套用多個表格。如果嵌套的表格中是核心內容,spider爬行時跳過了這一段沒有抓取到頁面的核心,這個頁面就成了相似頁面。網站中過多的相似頁面會影響排名及功能變數名稱信任度。

  而DIV+CSS佈局基本上不會存在這樣的問題,從技術角度來說,XHTML在控制樣式時也不需要過多的嵌套。

  這雖然沒有得到確認,但還是建議使用Table佈局的朋友們,在設計時盡可能的不要使用多層表格嵌套,SEOer們在文章中說明了這一點,相信他們也不是沒有依據的。

  速度問題

  DIV+CSS佈局較Table佈局減少了頁面代碼,載入速度得到很大的提高,這在spider爬行時是非常有利的。過多的頁面代碼可能造成爬行超時,spider就會認為這個頁面無法訪問,影響收錄及權重。

  另一方面,真正的SEOer不只是為了追求收錄、排名,快速的回應速度是提高用戶體驗度的基礎,這對整個搜索引擎優化及行銷都是非常有利的。

  對排名的影響

  基於XTHML標準的DIV+CSS佈局,一般在設計完成後會盡可能的完善到能通過W3C驗證。截止目前沒有搜索引擎表示排名規則會傾向於符合W3C標準的網站或頁面,但事實證明使用XTHML架構的網站排名狀況一般都不錯。這一點或許會有爭議,但樂思蜀本人保持這樣的觀點,有異議者可以拿三組以上基本同等品質的網站對比觀察。

  我想,這樣的情況可能不是排名規則,最大的可能還是spider爬行網站時,出現以上差異導致收錄品質的不同。

  畢竟廖勝於無,建議建站或改版的朋友們,技術許可的情況下,還是選擇DIV+CSS佈局為好。

  PS:寫完才發現,部分觀點可能有些妄斷,有異議不要砸磚,到論壇交流,有話好好說 (^_^)

作者: 樂思蜀 原載: 點石互動搜索引擎優化博客

版權聲明:本文已經獲得作者授權發佈,轉載請保留本版權資訊,嚴禁一切非法複製。

歡迎訪問點石論壇: http://www.dunsh.org/forums/thread-2029-1-1.html 參與本文的討論。

星期三, 12月 13, 2006

被忽略許久的HTML標籤

從網路上知道了這個網站後,瞭解了更多HTML語意標籤,也更瞭解了許多我們都沒注意到的HTML標籤。沒注意到的原因是,工具列多半都沒有這類標籤的按鈕,而這些標籤,有些也只有語意,並不會有什麼外觀上的改變。

如果您也是個跟HTML標籤苦戰的部落客,也許你可以從以下的介紹,找到一些很有用的標籤,這些標籤有些已經不建議使用,但在XHTML2.0還遲遲未到的今天,只要原始碼改起來方便,我認為,用用也無妨的。

<abbr>縮寫標籤:
當你會使用到一些,英文縮寫的英文字時,又想要加上這縮寫的完整意思,就可以使用這個標籤,使用的狀況如下
原始碼如下:
<abbr title="Incorporated">.Inc</abbr>
視覺效果如下(請將滑鼠滑過並等候一下)
.Inc
<acronym>首字母縮略字標籤:
與上面的縮寫標籤不一樣的是,有些單字是用該句的所有字首所組成,就可以用這個標籤來表達其語意,其視覺效果與上方的<abbr>類似。
<big>大型字體與<small>小型字體:
不被建議使用的標籤,其作用就是呈現大一級(或小一級)的字體。
原始碼如下:
<big>嘩!!</big>真<small>的</small>嘛?
視覺效果如下
嘩!!嘛?
<center>置中標籤:
其效果就跟一般<div align="center">是一樣的,不過現在都不被建議使用了。
<cite>引證標籤:
引述某人或是某書中的內容所用的語意標籤,其視覺標籤會有斜體的感覺。
<code>電腦程式碼:
要呈現電腦程式碼時所使用的語意標籤,並不會有視覺上的效果。
<dl>定義式清單標籤<dt>下定義名詞標籤<dd>定義說明標籤:
此三個標籤式共同使用的標籤,用來解釋名詞用的清單組合,其視覺效果就如這篇一樣。原始碼如下:
原始碼如下:
<dl>
<dt>名詞</dt>
<dd>名詞說明</dd>
</dl>
視覺效果如下
名詞
名詞說明
<del>刪除標籤:
用來表示某段文字有誤用的語意標籤,其視覺效果,會呈現一刪除線於文字中央。
<fieldset>表單控制組與<legend>表單控制組標題:
此兩種標籤是共同使用的標籤,用於群組表單所使用。
原始碼如下:
<fieldset>
<legend>身體情況</legend>
身高 <input type="text" size="3" />
體重 <input type="text" size="3" />
</fieldset>
視覺效果如下
身體情況 身高 體重
<sup>上標標籤與<sub>下標標籤:
有些時候會需要用到此類方法來呈現某些事情,比方:能法師。
以下介紹的是表格相關的HTML標籤,其原始碼用法與視覺效果將留在下一篇補述
<caption>表格標題標籤:
他可以在表格的最上層產生一個,專屬表格的標題區塊,視覺呈現會跟表格有所區別,是置中的區塊文字。
<col>表格欄位與<colgroup>表格欄位組:
這兩個通常都是共同使用的狀況,他們可以定義縱列儲存格的相關視覺定義。
<thead>表頭內容組<tbody>表格內容組<tfoot>表尾內容組
可以將儲存格以分組的方式加以分類,再視覺上並不會有什麼特別的效果,但在IE瀏覽器中,原本必須要完整讀取完<table>...</table>才會顯示在螢幕上,利用上述三種標籤可以預先呈現群組讀取完成後的內容。

星期一, 12月 11, 2006

blog用flash「鑽地小遊戲」誕生

置入您的部落格的方法

遊戲再畫面的右邊,請各位試玩,有興趣帶回家者,將以下原始碼貼到您的部落格即可
<script language="javascript" type="text/javascript" src="http://www.engine.idv.tw/gamedb/gameWatch.js"></script>

全部的排行榜

星期五, 12月 08, 2006

使用表格排版1:結構對齊

雖然這樣說很令人吃驚~向來不建議使用表格做網頁排版的我,今天這個標題實在可以上報紙頭條了。而「使用表格做網頁排版」系列,也並不是使用表格來做出合理的網頁排版。而是我們來借用表格,來解惑使用表格排版,會產生哪些不穩定的因素,以及要注意哪些設定事項。並且藉由表格,來讓大家對更正確的網頁排版方式有更明確的概念,未來,就可以更輕鬆的使用CSS排版,脫離table排版的魔咒了!

表格排版,要注意結構對齊

什麼是結構對齊,首先,我們必須要瞭解表格的HTML碼,表格的原始碼是HTML結構中最常見,最複雜的結構,因為多數網頁設計師都用表格排版,所以也算是也是讓HTML混亂的元兇之一。以下是表格不考慮所有屬性時,二欄二列的原始碼:

第一列第一欄 第一列第二欄
第二列第一欄 第二列第二欄

<table>
 <tr>
  <td>第一列第一欄</td><td>第一列第二欄</td>
 </tr>
 <tr>
  <td>第二列第一欄</td><td>第二列第二欄</td>
 </tr>
</table>

我們可以看見表格是用<table><tr><td>這三種標籤組合而成的,以下我們簡單的替這三個標籤做介紹

  • <table>表格父標籤:表格的最父層結構,他本身可以做到表格與頁面間對齊方式、欄內內距、欄內行距設定,邊框寬度與邊框顏色,整個表格的寬度還可以指定所有欄標籤背景色。
  • <tr>表格列標籤:表格的列結構,統整欄位高度,一般在看網頁的時候看不見他的視覺效果,但卻是使用表格排版時扮演最重要的角色。他可以控制所管轄的該列背景色,邊框顏色,背景顏色,背景影像,欄內對齊方式。
  • <td>表格欄標籤,表格的最小結構,主要目的是讓網頁設計師放置文字,圖案等作用,可以控制本身的邊框顏色,背景顏色,欄內對齊方式。

表格的欄標籤與欄標籤,列標籤與列標籤之間會相互牽制。所以沒辦法做出不對齊的列或是不對齊的欄。如右圖,雖然在一個表格中切的出來,但是卻沒辦法讓所有切好的欄位,都具有自己的寬度與高度,換言之,欄位們會各被所屬的列所牽制著,當超出指定寬度與高度時,整個版面即會破裂。

因此,要做出右圖般複雜的欄與列排版,就要使用很多表格來幫忙完成,我會先做一個四列一欄的表格,然後在第二列中,再置入一個一列五欄的表格,下面依次,第三列與第四列再各置入一個二欄的表格;再回到第三列的第一欄放入一個六列的表格,第二欄放入一個二列的表格。看不懂上面步驟說明的,這裡有影片可以讓您觀看我是如何建構右圖的複雜排版的。

星期三, 12月 06, 2006

網頁設計不難!只是很麻煩!

要學會很多軟體應用,而且還是得碰程式碼才行

由於網頁具備多媒體效果,所以最少得學會二種軟體應用才算數:「網頁編輯軟體、圖片編輯軟體」,不過,如果你想要有更炫的效果,那你還得想辦法去學會:「向量動畫軟體,影像剪接軟體,影像效果軟體,3D動畫軟體」。

如果你想要自己做一個屬於自己style的留言板,抱歉~你得開始去學伺服器語言,學如何建構資料庫,等學會做出來了,才能開始去想怎麼裝飾你寫好的留言板。

歐!你還得去找有支援伺服器語言的伺服器;一般來說,現在免費網頁空間很難找。免費又有支援伺服器語言的空間更難找。只有國外的免費伺服器有在支援伺服器語言;而如果你想掛在國外伺服器,那麼你最其碼還要去解決伺服器語言編碼輸出的問題。

就算有網頁編輯軟體,製作網頁還是很麻煩

也許你看了上面的寫法後,你放棄要一個討論區或是留言板了,乖乖的用網頁編輯軟體來做一般網頁就行了……很抱歉耶,即使是這樣,你還是逃離不了原始碼的魔掌。

多數網頁初學者,使用網頁編輯軟體,在自己的電腦做好漂漂亮亮的網頁之後。總是會碰到這樣的問題:「為什麼網頁上傳了圖片卻看不見?」

會遇到這樣問題的人,一定沒弄懂「絕對路徑」跟「相對路徑」的關係,如果這層關係都沒辦法弄懂,即使你會用網頁編輯軟體,那想要做網頁設計絕對是難上加難。

不管是什麼樣的網頁編輯器,如果你不瞭解HTML語法的構成,那麼,光是排版,就老是會有一些:「莫名的空格」、「無法控制的高度或寬度」、「字體大小莫名的失控」。等小問題。這些問題產生的原因,不外乎就是太依賴工具按鈕的緣故,我常會看見網頁設計新手的原始碼,會長類似以下的樣子:

<font color="#ff0000"><font color="#00ff00"><font color="#0000ff">藍色字</font></font></font>

其實原始碼只要這樣就能達到一樣的效果:

<font color="#0000ff">藍色字</font>

太過依賴網頁編輯軟體的工具,就會造成多餘的html標籤的產生,因此就會有不可抗力的小問題產生,而這些小問題的解決方法,就只能仰賴檢視原始碼的方法找出來。

要有心理準備,才能學好網頁設計

就網頁排版來說,HTML本身就是個相當親和的網頁程式語言了,如果你連HTML都無心弄懂,想光靠FLASH就想要做自己的網站就更是癡人說夢!因為,光是要在flash做一個超連結,就有四個地方讓你選擇,每個地方的寫法都還不一樣!

所以,你必須得先拋棄「光靠編輯軟體就能完成網頁設計」的心態,這樣學習網頁設計,就可以如倒吃甘蔗般,漸漸的體會其奧妙的。

星期五, 12月 01, 2006

即將消逝的HTML標籤

簡述XHTML1.0

XHTML是當前HTML版的繼承者。HTML語法要求比較鬆散,這樣對網頁編寫者來說,比較方便,但對於機器來說,語言的語法越鬆散,處理起來就越困難,對於傳統的電腦來說,還有能力相容鬆散語法,但對於許多其他設備,比如手機,難度就比較大。因此產生了由DTD定義規則,語法要求更加嚴格的XHTML。

在XHTML1.0,只是個過渡階段的版本,並沒有開始對已經是不良結構的標籤大加撻伐,但已經開始建議(或是刪除)不可以使用以下標籤(標示常用的):

  • <b>粗體標籤:仍舊可以使用,但建議用<strong>,具有語意的標籤替代。
  • <i>斜體標籤:仍舊可以使用,但建議用<em>,具有語意的標籤來替代。
  • <u>底線標籤:不可使用,欲使用底線,只能用CSS的text-decoration:underline來顯示。
  • <br>強制斷行標籤:不可使用,需補上結尾符號,改寫成<br />
  • <hr>水平線標籤:不可使用,需補上結尾符號,改寫成<hr />
  • <img>圖片標籤:不可使用,需補上結尾符號,改寫成<img src="....." /> 另外,每個img標籤都必須要含有alt屬性,屬性內容可以留白
  • <a>超連結標籤的target屬性:target屬性及代表超連結被點擊時,指定開啟的視窗框架,講明白一點,就是再也不能製作開新視窗的超連結了

XHTML2.0草案

XHTML 2.0 的第一個工作草案於 2002 年 8 月 5 日發佈,一大新聞就是取消了向後相容性,換句話說,使用XHTML為基礎的網頁,就無法使用以下的標籤:

  • <b>粗體標籤:用<strong>,具有語意的標籤替代。
  • <i>斜體標籤:用<em>,具有語意的標籤來替代。
  • <br>強制斷行標籤:在XHTML1.0建議的補上結尾符號<br />也一併不支援,改用具有結尾標籤的<line>替代。
  • <h1>到<h6>章節標籤:改用單純的<h>標籤代表,然後用<section>標籤來區分重要性。
  • <a>超連結標籤:在XHTML2.0將會完全的功成身退,在XHTML裡的所有標籤都將可具備超連結的功能(href屬性),比如:
    <em href="http://tw.yahoo.com" >雅虎奇摩網站</em>
    <p href="http://www.w3c.com">這是一個段落,點擊這個段落也可以啟動超連結</p>
  • <img/>圖片標籤:這個標籤也將被刪去,替代他的是也已經存在很久的<object>。使用 object 標籤的主要優點在於,它被設計成向下串連。換句話說,如果瀏覽器不能顯示一個特定物件,那麼它將顯示該物件的內容。例如,遇到下列程式碼片斷的瀏覽器首先試圖載入電影。如果載入電影失敗,則載入圖像。如果載入圖像失敗,那麼它只顯示純文字。
    <object data="rides.mpeg" type="application/mpeg">
     <object data="rollercoaster.jpg" type="image/jpg">
        Jack tries to expand his horizons on the racing coasters.
     </object>
    </object>

現在擔心還太早

2002 年 8 月 5 日的 XHTML 2.0 工作草案中唯一可以確定的事就是不能確定任何事情。 在現在的草案和被作為建議書採納的過程中,幾乎可以肯定它將在某些方面發生變化。又,已經累積上億頁的舊版html資料龐大,我相信各家瀏覽器一定盡可能的繼續支持向後相容,所以,新的XHTML最大受惠者,還是屬於記憶體較小,處理能力較差的小型瀏覽器(如:手機)。

星期三, 11月 29, 2006

CSS小技巧:文字邊框製作法

過去~不熟悉CSS的人,想要特別的在一段文字上加邊框,非得使用格式較複雜的表格標籤來做,這篇特地的使用最簡單的方式,與各位分享如何簡單的在一段文字上加上醒目的邊框。

這個方法只要在可以支援HTML輸出的發布表格都可以使用。

文字上加邊框原始碼範例如下: <p style="border:1px solid #ff0000">文字加邊框</p> 呈現的樣式如下:

文字加邊框

解說:

我們先用了段落標籤<p>來包覆我們要強調的一段文字,後在其後面加上 style的屬性,這是CSS用的屬性,然後在冒號與冒號間加上border:1px solid #ff0000。

border是CSS的邊框複合屬性,可以用最簡單的方式形成簡單的邊框樣式。border:後面的正確寫法如下

border:邊框寬度 邊框樣式 邊框顏色
邊框寬度我習慣用像素(px)來定義,比較好掌控;邊框的樣式請參考這裡的介紹,選出你喜愛的填到相對的位置上;而顏色請參照這裡,依樣選出你喜愛的填到相對位置上即可。

進階應用

如果想要文字邊框留點空白,讓視覺上比較好看,可以參考以下的寫法:

<p style="border:1px solid #ff0000;padding:10px;">文字加邊框</p> 呈現的樣式如下:

文字加邊框

由於留白這個動作不屬於border管轄,所以在邊框顏色的後面先加上分號( ; ),告知邊框的宣告已經結束,然後加上padding屬性,padding則是內距的快速屬性,用來控制區塊內留白,請參照此圖了解padding在區塊中扮演的角色。同樣的,我個人習慣用像素來控制留白的大小。

如果想要加上背景色來達到更強調的效果,請參考以下的寫法:

<p style="border:1px solid #ff0000;padding:10px;background :#eeffee">文字加邊框</p> 呈現的結果如下:

文字加邊框

與上面留白一樣,背景亦不屬於內距,也不屬於邊框所控制,所以在內距屬性的後面先加上分號( ; ),告知內距屬性宣告結束,然後加上background屬性,background是區塊背景的複合屬性。同樣利用上述說的色碼表來貼上自己喜歡顏色的色碼,即可完成。

想要一勞永逸的話...

經過上面由淺入深的說明,應該已經對這樣簡單的方法感到很有趣了,但是,如果一段文章內需要下很多這樣的樣式時,不免還是顯得麻煩,且維護寫過的文章也會變的比較不方便。

如這篇文章,我大量的使用的"引用"標籤(<blockquote>)來顯示範例,而且都有其專屬樣式,如果藉由上面的作法,那麼原始碼看起來將會相當的雜亂。

所幸,多半的部落格都提供了範本的設定,給你妳套用的範本原始碼讓你可以加上想加的東西,因此,我們也可以在範本中加上標籤專屬樣式,以後只需要簡單的打上標籤就可以美美的了。

一般來說,替網頁裡面的每個標籤加上樣式,都會在html中的<head></head>之間加上CSS原始碼,如我的部落格,替<blockquote>加上的專屬標籤如下:

<style> ........... blockquote { margin:1em 20px; display:block; padding:10px; color:#993333; border: 1px solid rgb(153, 153, 153); background: #ffffee; } .............. </style>

你會發現寫法與上面的範例完全不同,以下用中文解釋上面的寫法結構,以及套用最上面的範例會怎麼呈現。

中文解釋結構如下: <style> ........... HTML標籤 { CSS樣式屬性 CSS樣式屬性 ...... } .............. </style>
最上面的範例宣告於HEAD之間的方法如下... <style> ........... p { border:1px solid #ff0000; padding:10px; background :#eeffee; } .............. </style>

星期二, 11月 28, 2006

MS.dewey 杜威女士-真人交互式搜索引擎

MS.dewey:為什麼還不開始搜索?
http://msdewey.com/ 實際上,這是一個微軟的交互式搜索引擎的demo,當你每用一次這個FLASH裡面的搜索條時,他就會秀一段,我曾經輸入過"game",結果他就開始轉身拿搖桿打了一下電動。我還輸入了"error",結果他居然拿了炸藥出來把一台電腦炸了!! 不過,並不是每次輸入關鍵的字就會有特別的行動,我"game"跟"error"這兩個關鍵詞又輸入了一次就不會有上述的動畫。 而且,據說這每段影片都需要花時間讀入,因此頻寬不高的很有可能會等到吐血喔。服用前請各位注意這點。

CSS的缺點:它還是個小孩

我曾經跟一位朋友討論CSS現在能帶來的效益不夠明顯,而這個結論也再昨天跟另一個朋友討論部落格的發表時得到了證明:即使CSS已經開始了第三代的研發,即使他的出現可以替美工與設計師之間溝通更加的簡單。但是,他帶給一般使用者的好處實在是不夠明顯。

各瀏覽器的支援差異

到目前為止瀏覽器共分為二大核心:Trident核心(IE系的瀏覽器)、Gecko核心(網景、FireFox系、與Opera瀏覽器)。

由於核心研發小組不同,自然對於HTML標籤的支援會有不統一的情況,但這個問題卻讓很多設計師大為頭痛,即使CSS為了協助HTML而登場,但仍舊受限於瀏覽器的支援不同,因此,在某種立場來說,反而讓網頁難度更加的困難。

所見即所得所帶來的方便與不便

過去只能用記事本來產生HTML讓許多人對網頁望之怯步,然後相繼推出了「所見即所得」的網頁編輯器,自此開始,製作網頁所需的專業技術門檻開始降低,大家就都用自己的眼睛來確認網頁的完整與排版,都寄望新的網頁編輯器,可以替自己帶來更強、更炫的網頁。至於原始碼結構的完整性變的就不重要。

說到這裡就不得不提Word軟體給人們帶來的好處,他跟網頁編輯器是很相似的東西,某些角度來說。Word可以做到的甚至比Html多。但Word沒辦法做到像Html+Css一樣,可具有彈性的外觀呈現。

相同排版的word檔與Html檔案,具有正確表述的Html格式的檔案可以比Word小六倍左右,原因就是因為Html必須受到網頁頻寬的考驗。因此正確的Html結構可以讓網頁呈現的速度更快。

但這一點,一般的使用者或是部落客卻很難感受的到,自己發的文章結構會對自己網站的速度有什麼影響。而事實上也是如此。

就部落客而言,他們發的只是文字或圖片的呈現,對於整個網頁的編排根本不需要去煩心。但如果有心的話,你可以發現,除了MSN Space以外,其他的部落格都採用CSS來排版,讓網頁呈現的風格可以更多樣,速度更快。你可以發現部落格都是先呈現預設排版後,才慢慢的讀取你文章的圖片....如果圖片有做過最佳化處理,不然一般部落格顯示文章的速度事實上都是一般快的。

日趨變快的網路頻寬掩蓋了結構的錯誤

現在,大多數的連線都是採用ADSL上網,下載速度低於1M的頻寬實在少之又少,這樣的頻寬可以更快的讀取更多東西,但相形之下,也掩蓋了錯誤的Html結構,產生檔案過大的錯誤。

所以一般使用者會認為,既然頻寬那麼大,還需要擔心錯誤的結構產生讀取過慢的問題嗎?

會這樣問的,一定只把範圍固定在「家裡上網」的民眾;我還記得我做一個幾乎都是FLASH的網站的時候,客戶不明究理的想要在網頁上加註「此網頁適合寬頻進入」的字樣,但不知道這樣是擺明拒絕低頻寬的網路瀏覽者。

我們再來提提台北市的無線上網WIFLY:

台北市WIFLY九月正式建置完成,為北市打造網路新都的重要里程碑。贏得二○○六智慧社區論壇(ICF)的智慧城市首獎;接著再獲國際認證機構JiWire肯定,評定北市為全球最大公共無線寬頻網路城市,殊榮不斷。

即使是這麼令人感覺驕傲的無線上網,但其實它最大下載速度只有512KB而已,即使現在政府積極的開始要佈局比WIFLY更快的WIMAX(最大下載速度75M~移動時還能保持連線),但最快也要五年之後才看的到成果,這五年之間,有多少人能夠忍受錯誤的HTML結構造成讀取過慢的網頁呢?

祈禱CSS快快長大

總之,現在CSS帶來的好處被上處的原因給覆蓋過去,還需要更嚴格更好用的XHTML規範才有辦法讓CSS的好處讓大家更為理解。這也需要製作網頁編輯軟體的研發商好好的想辦法來解決。大家一起祈禱讓CSS快快長大吧。

星期五, 11月 24, 2006

PICTAPS:會動的繪圖板

網址:http://roxik.com/pictaps/ 這是個用FLASH做的向量繪圖板。除了有幾個簡單的繪圖工具以外,跟一般的繪圖板不同的是,他還可以設定骨架。然後,寫好名字送出之後,就可以看到你畫出來的東西出現在舞台上表演,然後一堆你畫好的觀眾(同一個人,這叫做自娛娛人嗎?)在台下歡呼。 你畫好的人物都會有一個專屬的URL,比方我畫的這個。這樣就可以跟其他人一起分享了喔! 骨架的設定有點困難,我畫了幾次之後才比較熟練,個人的小秘訣是:先畫好圖之後再去定骨架,會比較能夠發揮空間。

星期二, 11月 21, 2006

鎖右鍵?別傻了!

防君子不防小人

常常有人希望,他們發表的內容不要被人家拿去利用,因此極力的想找尋一個防止盜用的語法。偏偏這樣的想法根本就是自欺欺人的,有這樣想法的人,也完全不知道網路瀏覽器是怎麼樣把HTML呈現再瀏覽者的面前。 事實上,HTML本身只是個提示標籤,他是告訴瀏覽器一些純文字的內容而已;至於圖片,影像或是音樂,則只是告知該檔案的連結讓瀏覽器去抓取並且啟動。換句話說:「瀏覽器是把所有的網頁文字、圖片、影像與音樂,抓到瀏覽者的電腦裡面,才會開始順利播放的。」

      1.選擇工具>網際網路選項

      2.在一般頁籤中「Temporary Internet files」選擇「設定」

      3.在設定中的「Temporary Internet files資料夾」選擇「檢視檔案」

      4.就可以看到儲存在你電腦中的所有網頁物件了喔
用firefox或是opera就更簡單了,他們各有一種選項,可以把你正在閱覽的這一頁,所有圖片、影片、音樂物件列表出來喔

至於使用「鎖右鍵」的網頁,firefox與opera更可以特別的把右鍵感應關閉,這樣鎖右鍵的指令瀏覽器就會忽略掉。IE也可以透過自訂層級的方式把javascript的功能給關閉掉,來讓鎖右鍵指令失效。

星期一, 11月 20, 2006

Open小將 Web 店

很難得台灣會有一個這麼完整的主題式FLASH網站,因此就來介紹給大家了。 Open小將(正確表記:OPEN小將,暱稱OPENちゃん)是台灣的7-ELEVEn超商形象代言玩偶(吉祥物),另有一系列相關人物和設定背景。由台灣的7-ELEVEn經營業者統一超商股份有限公司委託日本電通公司設計。如今常用於台灣7-ELEVEn的平面宣傳與廣告上,並有一系列週邊商品。 這個網站正確的進入方法則是要從7-ELEVEn首頁動畫中,點選亂跑的OPEN小將,就可以看到所謂的WEB店 其實裡面並沒有賣東西,它只是介紹OPEN小將的世界觀,人物,以及小小活動,比方新商品開發投票,OPEN小將廣告影片,以及,正值聖誕前夕,OPEN小將特別獻唱的聖誕歌曲,還有一些電腦用的MSN圖案,ICON,桌面等檔案。

星期五, 11月 17, 2006

小時候的電視廣告(日本篇)

多虧了YOUTUBE

真多虧了YOUTUBE,讓喜歡看老廣告的我可以享受很大的樂趣。也放在這裡與大家共享。 我並不是看經典廣告~而是從廣告中體會那個時代的社會風氣與環境:比方山本頭~挺到不行的墊肩洋服等..... 還有那個時候的廣告配樂,同一部廣告中的背景音樂會有音質的落差,還會有畫質的落差,還有只有文字與旁白敘述的廣告.....

我不得不承認,我對這種有點歷史的廣告到了著迷的地步。甚至不惜上班時間還是不停的看著這些影片

日本懷舊廣告的列表

星期三, 11月 15, 2006

物件導向簡介

物件導向是程式設計的一種,多半採用在JAVA架構下的使用概念。我們將用簡單的用範例來說 明什麼事物件導向,讓大家體會一下物件導向所具備的的直覺性 假設今天我們要用物件導向的觀念使四個士兵敬禮

  • 對程式來說,「士兵」就是一種「類(class)」。
  • 士兵跟人一樣,有頭髮、五官、手、腳等一切的器官,「器官」就是一種「屬性」。
  • 而「使士兵敬禮」是一個指令,這個指令通常代表著一連串小動作的集合:敬禮必須立正:『右手舉起,上臂舉起,與肩平行,小臂與上臂成45度,手掌成三指記號,中指尖至於眉尖,如戴帽時,則齊帽沿。(童軍論壇)』。因此,一連串的動作集合,在電腦中被稱為「函數」
因此,程式的寫法就會這樣
函數 敬禮(對象){   對象.右手=舉起;   對象.上臂=舉起,與肩平行;   對象.小臂與上臂角度=45度;   對象.手掌=三指記號;   如果 對象.有帶帽子(){     對象.中指尖=齊帽沿();   }否則{     對象.中指尖=至於眉尖();  } } 執行函數 敬禮("士兵");
全部用中文寫,就很清楚了吧(笑) 要先告訴電腦什麼叫做敬禮,所以要設定敬禮的函數 然後就可以針對「士兵」這個「類」,執行敬禮的函數 我們可以看見函數中必須定義所有的屬性的細部,才能完成動作,而事實上,人的所有動作, 本身就帶著很多複雜的細部設定。 物件導向方法是分析問題和解決問題的方法,其是依照我們人類真實的方法和思維來分析和解 決問題 。這樣子使得物件與真實世界有一個很直接的關係,不需要做任何的轉換就可以讓我們 更易於所理解。

星期六, 11月 11, 2006

CSS是什麼:對應多種瀏覽格式

你列印過你的網站嗎?

網頁可以用電腦的網頁瀏覽器觀賞,也可以藉由瀏覽器列印下來,但是,不是所有的瀏覽者都擁有一流的列表機。而有時候瀏覽者不想列印那些極盡華麗的圖片效果,瀏覽者列印時想到的是可以參考的資料與文字。

其實,很多網頁沒有辦法讓你完整列印頁面,比方左圖,這是瀏覽 Hinet 新聞網頁時,預覽列印與網頁瀏覽的比對情況。可以看見,預覽列印時右邊被消去一大塊, Internet Explorer 列印時不會把頁面內容與紙張做寬度處理,所以一旦超過紙張寬度就會列印不出來。

你用過手持式螢幕閱覽過你的網站嗎?

現在,即使是低價的手機,也都多半都開始具備可以上網的功能,我的手機 nokia6020 就可以看網頁,加上H業者的GPRS門號,及每月繳最多 249 元的月租費就可以無限上網看網頁,不過除了wap網頁以外, 一般 http 的網頁,看起來就有如右圖一般(右圖是用Opera瀏覽器模擬小螢幕閱覽時,觀看 Hinet 新聞的網頁),像是被地震侵襲過一樣,破爛不堪。

或許有人會懷疑用手機看網頁會不會太小了,事實上,我常常在火車上用手機看新聞網頁。跟報紙比起來,手持式螢幕的文字大小不會比報紙小,所以閱讀起來不會很吃力。手持式閱讀文章只需由上往下、由左往右的閱讀,而不像報紙,為了將訊息塞入一張半版紙張中,產生很多種閱讀方法的排版。又,即使現在,有針對通勤族為目標,縮小報紙版面的蘋果爽報,但只需要用一隻手就能閱讀新聞得手持式螢幕,還是最輕鬆的閱讀方式。

對應多種瀏覽格式

CSS 可以定義樣式表,來針對不同的瀏覽器來呈現--這裡指的瀏覽器,不是 Internet Explorer、Opera 與 FireFox 等瀏覽器,因為這類用電腦觀看的瀏覽器本來應該看起來都要是一樣的感覺才對。

如同上面所言,我所指的不同瀏覽器,是列表機,或是手機等硬體設備。這類的機器給予人們的觀感不同,自然閱讀方法跟排版也應該要不一樣。

如何用同一個頁面,針對不一樣的瀏覽器時,呈現不一樣的顯現方式?在下只好拿出自己的劣作給讀著傷眼了:

電腦瀏覽器的樣式預覽列印的樣式手持式螢幕的樣式

減少製作成本的方案

台北捷運公司為了也可以方便站內朋友,除了有一般版的網頁以外,還有手持式 PDA 版的網頁,因此為了維護網頁,就得做兩次一樣的工作。然而,若採用CSS樣式來對應各種不同瀏覽器的話,維護網頁的動作就只需要一次。依此可以推測:對公司來說,長時間下來累積下來的人力成本,相比之下落差是很大的。

星期五, 11月 10, 2006

怎麼也打不死的特技人 Stunt Man

比超人還要超人

網址:http://www.thestuntman.la/

也許是想強調特技人員的技術是很厲害的,因此這個FLASH特別強調特技人的『受身』技術:把「特技人」從玩具和拆下來之後,等候背景裝飾妥當,就可以開始摔他了!你可以使用滑鼠抓著他的袖口隨意的左右扔,也可以用鍵盤來快速摔他。個人玩過之後發現,用滑鼠不好摔,但用鍵盤會少了一點快感。由於都是用真實影片處理,不能做連續技,老實說一分半鐘有點摔不夠,而且每摔一次,就要看他好像蟑螂般的,拍拍灰塵當作沒事。我想可能是設計團隊故意這樣刺激玩家的吧!

目前試過全部共有約八種摔法以上,不曉得有沒有人試超過10種的?

星期四, 11月 09, 2006

在網頁上適合呈現的字體大小與行高

範例

本篇將自己私密的撇步,與各位分享:網路上適合閱讀的文字大小,與相對應行高。請注意,此篇的範例乃是在windows系統下觀賞網頁所得到的結論,可能在其他作業系統下得到的結論不同


文字 11 像素大 行高 22 像素
文字 12 像素大 行高 24 像素
文字 15 像素大 行高 30 像素
文字 18 像素大 行高 32 像素
文字 22 像素大 行高 44 像素

嚴格來說,字體大小沒有其規則可循,如果今天換算成字體高 (em) 的話, 12 像素的大小相對於 1字體高,請各位可以自行換算;而行高的定義的規則,則是用字體的兩倍,作為最適合閱讀的行高比例。

以上為自己做網站以來的經驗,歡迎各位不另指教與交流。^_^

附錄:簡單CSS設定字體大小與行高的技巧

首先必須先知道自己的分段習慣是使用什麼HTML標籤,一般來說都是P標籤做分段,我們就以P標籤為範例,做12像素大小與24像素行高:

<p style="font-size: 12px; line-height: 24px;>這是一個段落的文字<hr />然後強迫斷行來看其行高</p>
又,如果你會使用部落格或是網頁中的CSS設定區域,您也可以這樣指定CSS,即可省去每段都要加註的麻煩
p{ font-size: 12px; line-height: 26px; }

用Front Page幫您設定輕鬆設定行高

身為最得人心的FrontPage,當然也可以做到設定行高;你只需要再FrontPage中打好你的文件後,全選你的文件段落,然後到工具列選擇『格式→段落』即可看到左圖的介面,輕鬆設定行高。

星期三, 11月 08, 2006

體會澳洲海軍的一天:Navy Lifestyle

網址:http://navylifestyle.defencejobs.gov.au/ 這個網站用類似即時戰略的遊戲畫面,以第三人的視點,讓你體會澳洲海軍的生活。 網站分成兩大部分,一是可以追蹤船隻一年間的航行路徑,你可以指定其中一個船隻,跟著他一起航行。並且可以觀看船隻的資料與任務。 另一部分則是可以深入船中,體會澳洲海軍一天的生活;你可以指定船上的任何地方盯著看,這時如果遇到例行事件還會跳出事件訊息視窗引起你的注意讓你去湊熱鬧。 你還可以點選船上的船員,或是長官。得知他們的職位,與一天的作息。同樣的,你也可以選擇跟著他的作息然後看著他怎麼忙祿。

星期二, 11月 07, 2006

「從『停車場』到『楢山節考』」觀後感

剛剛看了從「停車場」到「楢山節考」,心有戚戚焉。 簡單的說,就是未來人口老化程度將更加嚴重,正如該篇網誌,『財訊月刊』陳耀昌醫師所提及的:

因此,在三、四十年後,每個老年人所能分配到的醫療費用大大減少的債況下,安樂死的觀念將受到普遍認同,甚至「協助自殺」的觀念也有可能被接受。許多老人的生命末段,勢將草草結束,不似現在「奮鬥到最後一刻」。
三、四十年後.....不就正好衝擊到我們這個世代嘛?這讓我想起了大逃殺老人版《銀齡的末日》;本來對我來說他只是一種警示,看到了警示之後,總應該會像是『有人從未來告訴你該怎麼做,然後你就會避免掉災難』那樣就好。 但李光耀一句話,倒是打醒了我:
「影響二十一世紀全球的安全與成長,最關鍵的因素,是人口結構(Demography),而不是民主政治(Democracy)。」
我想政府再怎麼能幹,都很難避免掉這場襲來的災難。也許,我們應該從現在開始好好管理自己的身體,最起碼到了那個時候,我們還能自己照料自己一直到死,畢竟未來的養老,將不如現在那樣令人感覺如此悠閒了........最起碼,我希望可以自己照料自己到死,而不要成為政府,或是兒女的負擔........

星期一, 11月 06, 2006

網頁上可以選擇的中文字型

預設新細明體

繁體用標楷體

SIMHEI通用黑體字型

我想SimHei字型大家比較不清楚,他是unicode字型,因此適用於任何國家的文字,不過這字型不曉得為什麼特別難看。大概也是因為這樣所以不得人疼吧。

星期日, 11月 05, 2006

CSS是什麼:解碼CSS的敘述

我們這次將CSS是什麼:HTML原始碼的優化方案中的CSS原始碼,用中文寫出來,讓大家了解CSS的寫法:

table_box的CSS原始碼:

原文: -------------------- .table_box {  padding: 1px;  height: 300px;  width: 300px;  margin-top: 0px;  margin-right: auto;  margin-bottom: 0px;  margin-left: auto; } .table_box div {  margin: 1px;  padding: 0px;  float: left;  height: 96px;  width: 96px;  text-align: center;  vertical-align: middle;  line-height: 96px; } div {  border: 1px solid #999999; }
中文化解釋: ---------------- class代號為table_box的標籤{ 內距:1像素; 高度:300像素; 寬度:300像素; 外距-上:0像素; 外距-右:自動; 外距-下:0像素; 外距-左:自動; } class代號為table_box的標籤下的div標籤{ 外距:1像素; 內距:0像素; 區塊浮動:靠左; 高度:96像素; 寬度:96像素; 文字水平對齊:居中; 文字垂直對齊:居中; 行高:96像素; } div標籤{ 邊框設定:邊框厚1像素 實線 像素#999999; }

詳細解釋

每個標籤都可以有自己的空間

CSS可以允許所有的HTML標籤可以擁有自己的空間區塊,因此,每個標籤都具有外框(margin)、邊框(border)、與內距(padding)屬性。在上面的原始碼當中,我們善用了外框屬性,來把table_box的大div,與被包圍在table_box裡的小div之間的間隔給區分開來,模擬出表格的外距。 從上面的原始碼還可以得知:不管是外框、邊框、還是內距屬性,都可以個別以「上、下、左、右」設定其厚度大小,也可以統一設定屬性,這是傳統表格標籤中做不到的。

利用樹狀結構來重覆定義

HTML原始碼的構成是一種類似樹狀的排列方式,如下:
<html> <title></title> <head></head> <body></body> </html>
html的標籤中,包含了title標題屬性、head預先宣告屬性、body本文屬性。因此,html就是title、head與body的父層結構。 感覺上跟你用wondows檔案總管時,介面左邊的樹狀表非常像。你可以想像:一個名為html的資料夾當中,放有title、head與body的資料夾。這就是我說得樹狀結構 同理,我們再回來看,範例中div的原始碼:
<div class="table_box"> <div>1-1</div>   <div>1-2</div> <div>1-3</div> <div>2-1</div> <div>2-2</div> <div>2-3</div> <div>3-1</div> <div>3-2</div> <div>3-3</div> </div>
一個class屬性為table_box的div中含有9個小div,因此他就是這9個小div的父層結構。我們就利用了這個特性來定義CSS
.table_box div {......} class代號為table_box的標籤下的div標籤{......}
同理,我們也可以針對body以下所有的標籤定義CSS
div {......} div標籤{......}

嚴格定義

CSS中寬度與高度等數值定義必須嚴格設定,不然很難跨瀏覽器預覽--這當然也包括了列印模式與手機或掌上螢幕的瀏覽。如果做了不能跨瀏覽器瀏覽的CSS,我個人認為就失去了CSS的特性了。 因此,即使很複雜,但還是試著去符合所有瀏覽器的特性,在製作上也可以比較有成就感一些。

星期二, 10月 31, 2006

CSS是什麼:HTML原始碼的優化方案

難懂的HTML

雖然,HTML原始碼已經是最簡單的原始碼了,但很多人都討厭看原始碼,因為有太多太繁雜的設定涵蓋在裡面。其實,HTML碼繁雜的程度,不只人不想看,如果google、YAHOO搜尋引擎電腦程式,也可以選擇有選擇自主權的話,我想他也不會想看的。 這次我們來用 table與DIV ,產生一組3×3矩陣格,來比對原始碼的解讀難度。各位可以看看,到底哪個你比較願意看。

產生的結果

我們先來看看用table與用div產生的矩陣格結果會是如何:
table矩陣格div矩陣格
如範例,外觀顯示沒什麼特別的不同。

原始碼探究

再來我們來看一下table與div之間產生的原始碼:
table矩陣格div矩陣格
<table width="300" border="1" align="center" cellpadding="0" cellspacing="2" bordercolor="#999999">  <tr>   <td width="96" height="96" align="center" valign="middle">1-1</td>  <td width="96" height="96" align="center" valign="middle">1-2</td>  <td width="96" height="96" align="center" valign="middle">1-3</td> </tr>  <tr> <td width="96" height="96" align="center" valign="middle">2-1</td> <td width="96" height="96" align="center" valign="middle">2-2</td> <td width="96" height="96" align="center" valign="middle">2-3</td> </tr> <tr> <td width="96" height="96" align="center" valign="middle">3-1</td> <td width="96" height="96" align="center" valign="middle">3-2</td> <td width="96" height="96" align="center" valign="middle">3-3</td> </tr> </table> <div class="table_box">  <div>1-1</div>  <div>1-2</div>  <div>1-3</div>  <div>2-1</div>  <div>2-2</div>  <div>2-3</div>  <div>3-1</div>  <div>3-2</div>  <div>3-3</div> </div>
結果根本就不用比,table的原始碼結構實在太多繁雜的內容了,比起來,div的原始碼乾淨又可以很快的看出是什麼內容。 可是,這裡就產生了一個疑問,為什麼div不需像table一樣有很多繁雜的必須屬性呢? div當然有很多繁雜的必須屬性,只是被CSS樣式表給替代了

只需設定一次,就可以無限套用的CSS

從上面的div原始碼得知,先是用一層div,包覆著九個div標籤;總共10個div標籤,只有最外圍有設定一個class屬性「table_box」,這個「table_box」則是一個識別代號。有了這個識別代號,就可以讓CSS針對其代號做屬性的設定。 以下就是CSS針對「table_box」做的屬性原始碼: .table_box {  padding: 1px;  height: 300px;  width: 300px;  margin-top: 0px;  margin-right: auto;  margin-bottom: 0px;  margin-left: auto; } .table_box div {  margin: 1px;  padding: 0px;  float: left;  height: 96px;  width: 96px;  text-align: center;  vertical-align: middle;  line-height: 96px; } div {  border: 1px solid #999999; }

這樣比較起來,div的原始碼與table的原始碼感覺就一樣複雜了。不過,如果今天是要各做三組以上的3×3矩陣格,就能更清楚的知道哪個簡單哪個複雜了。

結論

對於擁有同樣屬性設定的html,只需用css設定一次就好了,其他的,只要設定class屬性,剩下的全部都不用在重覆定義,原始碼看起來更舒服,其實,對搜尋引擎來看,更能加速了解整個網頁的內容。多少對於關鍵字排名是有幫助的。

星期一, 10月 30, 2006

CSS是什麼:初步的認識

直接以範例來讓初步了解CSS可以做到什麼樣子

星期日, 10月 29, 2006

紅白機的超級瑪莉歐盜用音樂!?

消息來源

消息最初來自於all things mau,發表於2006年9月21日的文章。 詳細內容是指任天堂紅白機的超級瑪莉歐地下水管關卡的背景音樂,與遊戲發售前六年(1979年)的Friendship裡的音樂十分相似 其後有人真的找到了此張唱片比對,證實 以此爆出了相當的討論,我到目前為止還摸不透到底是怎麼回事,有心的大大還請留言補述一下 按此觀看問題影片

延伸閱讀

星期六, 10月 28, 2006

會說話的圖片--SVG

範例圖片

SVG已經被IE納為基本元件了,因此當你進來這一頁的時候,看見要你點選「同意啟用」的說明文字,安心的點選啟用就好了。不需另下載安裝程式。 您如果看到這些文字及代表您沒有SVG PLUG-IN或是沒有啟動

SVG簡介

SVG乃是基於XML架構誕生的向量圖像語言,因此他也就具有「語意」,圖片上的文字是可以被選取的,所以自然也可以被搜尋。當然未來就可以被當作是資料而任意取用。 跟FLASH一樣,可以做動畫,可以設定事件,也可以納入點陣圖。也許也因此,FLASH為了與SVG區隔,強化了RIA與資料庫聯繫,以及媒體播放組件。企圖與標準格式有所差異。

更多參考

星期四, 10月 26, 2006

網頁標籤的誤用舉例

前言

本篇我們將舉例「網頁編輯「人性」化」一文中所提及的
每個人利用相同工具產生出來的檔案,並不一定都是完全合理的格式。
來證實會產生此種錯誤的可能,並試著推理其原因。 我們將利用左側報紙的主標題『研究腦科學 兩岸競設中心』與次標題『清大腦科中心與美合作進行果蠅腦神經計畫 港、大陸則首創華人大腦銀行』。將其在dreamweaver的網頁編輯器上予以正確的顯示。

舉例

如右圖,我們將標題與次標題分成了第1與第2的實驗組,和第3與第4的對照組。 從外觀看起來皆相似的標題與次標題,各位可以想想看,如果是你,會怎麼利用畫面上的工具呈現標題與副標題?

如下圖,實驗組1的標題是利用屬性工具列的粗體按鈕[B]及字級32像素的文字作成

實驗組2的次標題則是利用屬性工具列的粗體按鈕[B]作成 對照組3的主標題則是利用字體選項的「標題1」設定來作成 對照組4的次標題則是利用字體選項的「標題4」設定來作成

探討-哪組才是最貼切的表達?

從視覺外觀來看,對照組跟實驗組都成功的以字體的大小來區別標題與次標題的重要性。然而,如果就html標籤來看,我們將得到以下四個語意:
  1. 為一行粗體強調且字級放大的文字
  2. 為一行粗體強調的文字
  3. 為一行標題等級為「1」的文字
  4. 為一行標題等級為「4」的文字
依此結果來看,實驗組1、2所呈現出來的語意,遠不及對照組3、4所呈現出來的語意來的貼切。 可惜的是,我們無法證實,使用者會選用實驗組的操作方式;還是會選用對照組的操作方式,來建立網頁標題與副標題。這需要經過統計與抽樣才能得知原因。 我們鮮少被告知選用工具與產生的電腦語意之間的關係與後果。 而依照上面的實驗舉例來看,面對如此多樣的工具按鈕,依循視覺上的經驗,尋找最有可能的工具按鈕來依樣做出視覺的外觀。而並非依循語意上的經驗來選出適合的工具按鈕的可能性是有的。

星期三, 10月 25, 2006

縮放網頁--大螢幕觀賞網頁的救星

我想有很多人跟我一樣,因為軟體有太多、太長的工具列,而不得不選擇較大的螢幕解析度的美編設計師。在觀賞大部分都是以1024*768為設計目標的網頁的時候,會不會有一種挑戰視力的感覺呢?

如果有的話,這個豆技巧第一回,就可以讓你好好參考了

1280觀看1024寬的網頁用opera9.2以1280*1024觀看以1024*768為設計基準的yahoo奇摩網頁1440觀看1024寬的網頁用opera9.2以1440*900觀看以1024*768為設計基準的yahoo奇摩網頁1440觀看1024寬的網頁用opera9.2以1440*900全螢幕觀看以1024*768為設計基準的太郎電影部落格

這些圖片上傳的時候,flickr都做了適當的縮小,但是事實上這些畫面的截圖都是超過1024的寬螢幕畫面。透過opera的縮放網頁功能來把整個網頁給放大,我記得之前我在試用IE7試用版的時候,也有這個功能。但是做的不是很好,不知道正式版是否改進了

雖然這樣放大觀賞網頁,圖片看起來都會產生鋸齒狀,但是放大的文字閱讀起來甚是舒服。再者因為是整個網頁放大而不是局部文字放大,所以排版上也不會有很大的誤差,我個人算是很推崇這個功能的。

星期一, 10月 23, 2006

網頁編輯「人性」化

緣起

今天用google 搜尋有關「部落格排版」的相關文章,然後拜讀了墳墓兄的「去你的 CSS 排版!」,心有戚戚焉,接著又跟者找了很多。比方老貓學出版的「傳統編輯對部落格新手的寫作建議:一個呼籲」;還有Jas9 Taipei. 的「網頁設計標記語言工具」;以及"資訊人權貴" 之家的「文書處理第零課: 放下對外觀的執著」。然後就有了些心得,跟各位共享。

寫給人看,也要寫給電腦看

計算機是基於邏輯推理的機器,經過長時間的進化,漸漸的能夠處裡較為感性的圖像。而過去沒有網路的日子,要搜尋、解析資料,都得從書紙上把化成圖案的文字,靠人腦去理解、整理後,將得到的理論用文字「畫」在書紙上。

網路的誕生,更加速了資料的流通,更方便了資料的重組。但是多半還是得靠人腦去理解與整理與彙整,失去了電腦最初誕生的原因--「協助計算與判斷」

原因就在於,網路所用的傳遞語言,長久以來都被錯誤的利用,使得廣大的內容都得在靠人力去重組。因為每個人對於網路編輯軟體工具的認知有所差異,每個人利用相同工具產生出來的檔案,並不一定都是完全合理的格式。

將資料用適當的格式呈現,可以讓電腦在解析資料的時候得以正確的分類,繼而讓整體搜尋能力向上提昇,而不會像現在的搜尋引擎一樣,搜尋關鍵字卻找到了一堆不相干的東西!

依此「資料、結構、樣式」分開表述的理論就誕生了,這也是DIV大戰TABLE的開端!!

雖然不夠人性化,但是多少還是懂一點吧!

而推行分開表述至今,仍舊無法根絕錯誤的TABLE使用。我覺得是因為過去錯誤的理解已經深深的成為了網路出版的排版理論,加上中小企業對於網路傳遞的不解與短視。讓資料的完整性計畫繼續被漠視著。

雖然css與xhtml已經是很簡單的標籤了,但仍舊不夠人性化,使得大家不太願意深入去了解也是原因之一。

可是請想像一下:未來我們老了,也許老到眼睛不中用了,只能用聽的的時候,聽取以前年輕的時候的網路出版品。赫然發現因為資料結構的錯誤,聽起來讓人吐血......多麼令人唏噓阿......

所以,就算是為了自己老了以後的回憶,請多少還是懂一點xhtml跟css吧。

延伸閱讀

星期日, 10月 22, 2006

Flock試用報告

Flock: The web browser for you and your friends.

編寫部落格邊試用,我想是最能測試軟體的方式了吧(笑)

在充滿了眾人的期待中,「Flock」這個社會化瀏覽器。目前為0.7.1版,在經過各界的使用後, 大家對它褒貶不一, 但,「Flock」仍然有其特色, 因此在此介紹給大家。


社會化瀏覽器

您可以按此到官方網站,觀看動畫介紹,可以讓你更快速的了解Floxk的功能

Goston's Blog稱Flock為「社會化瀏覽器」。但我想,即使我更詳細的定義它為「網路社會瀏覽器」,各位應該還是會對此定義感到莫名其妙。(尤其對自己已經開始生活在WEB2.0時代還不知道的人)

所以我想直接來看看這個瀏覽器到底具備了什麼特別的特色,讓大家來看看是不是真的需要這樣的瀏覽器,繼而慢慢了解被定義叫做「社會化瀏覽器」的原因。

以前常常聽人問到:「怎麼在留言板貼圖?」、「怎麼寫超連結?」、「我的網站怎麼圖片都不見了?」。即使現在大家在用部落格,對於要引用別人部落格的圖片,或是電影官方網站的圖片等等。卻也還是沒辦法精確的直接引用在自己的部落格當中。

然後,由於IE太久沒有更新與升級,使得Firefox的誕生,得到了廣大網民的支持:值得一提的外掛功能,讓使用者得以依照自己的想法訂做可以更快速瀏覽的瀏覽器外,比IE更完整支援的CSS與PNG圖片透明支援,也是讓很多網站與程式設計師紛紛投靠的原因。

Firefox當時的滑鼠右鍵就可以針對圖片去索取所需的資料,包括另開視窗檢視、圖片網址等,也可以檢視頁面內容,把所有的圖片跟媒體檔作成列表來觀看或另存新檔。這樣的方式,雖然對於撰寫部落格或是貼圖語法沒什麼太大的幫助,但是卻著實的加速了整個作業的動作。

因此,為了能讓大家更輕鬆的編輯部落格,「Flock」誕生了


上傳、貼圖、超連結:一秒搞定!

簡單的說,Flock可以讓你利用滑鼠拖曳就可以完成「上傳圖片」「完成貼圖」「編輯部落格或留言的網頁語法」的網頁瀏覽器,你不用在去熟悉每個網站提供的上傳介面,「只用拖曳」,就可以幫你作成,另外,你還可以先把你看到的好圖記在一個Flock提供的記事介面,然後,到你想分享的討論區或是部落格留言板「拖曳」到對話框,輕鬆完成分享的動作。

其flock誕生的出發點雖然不錯,但與前篇「Windows Live Writer試用報告」一樣,由於不同黨派的blog與相簿設定都不一樣,上傳圖片部份僅只有支援flickPhotobucket兩個網站而已。

革命尚未成功

至於部落格編輯器部份,其實跟windows live writer比起來差的頗遠,工具介面更為精簡,由於沒有從本機檔案插入圖片的功能,也沒有圖片編排設定;文字工具列更簡單,連定義文字顏色都沒有;更沒有精確的預覽介面,全部得用Source模式去手寫html來定義。不過,他也不是全然比不上windows live writer,它可以把你在本機編寫的部落格轉存為html格式,這跟windows live writer的封閉檔案格式就開放的許多。

總而言之,不管是windows live writer或是Flock,各有各的優點,目的都是為了加速各位網民的使用速度與效率,而我相信確實達到了這兩個軟體想要達到的目的(雖然還不是完全),革命尚未成功,要使用輔助軟體達到完美的排版效果,我想還尚須一段時間的等候吧。

technorati tags:

Windows Live Writer試用報告

Windows Live Writer(以下簡稱WLW)號稱「部落格軟體」。那麼當然就要好好的試驗一下,他能對排版的支援到什麼情況了呦。

WLW是 Microsoft 於 2006/8/11 日所推出的 Remote Blogging  Software,你可以透過 Windows Live Writer 直接將文章打好,儲存在電腦內。等到連上網路時,再把文章上傳到你的 Blog 中。

WLW還支援開放式外掛,上圖就是由Filckr照片輸入外掛的圖片。圖片可以藉由快速介面設定置左、置右、置中的基本排版對齊外,還可以簡單的設置margin,讓圖片與文字間可以有些許空格

不過,從電腦檔案中置入的圖片,會使的發佈的時候面臨FTP的設定問題,現在很少有開放式的FTP空間給予放置,所以得借助前面所提的「外掛」,或是藉由其他軟體先行上傳,但Inter Map功能所產生的圖片由於是軟體產生的圖片,因此很難找到他到底放在電腦裡的什麼地方!!


從介面來看。對於排版能做的也有限,沒有表格功能;甚至連水平分隔線都沒有按鈕介面,只能藉由html code介面去輸入。除了html code視覺介面外。還有另外三個視覺介面,甚至可以不閉上傳,就能夠在你的電腦直接模擬發佈後的樣子。是個非常親切的視覺介面。

就算已經把在WLW寫好的文章發佈成了網誌,還是可以以開啟舊檔的方式來修改並發佈,而不是會在發佈另一個新網誌。不過可惜的是,如果你藉由網頁介面來修改內容的話,WLW就沒辦法得知並下載更新後的內容於你的電腦中了,換言之,還可能會造成覆蓋新檔的意外!


總結來說,WLW帶來的,是簡單方便,又不被連線限制的好軟體,如果可以打破不同黨派的blog設定,這樣的東西,我還滿建議大家來安裝的,慢慢的寫網誌,然後慢慢的設定您網誌上的排版。讓閱覽者看的更舒服!!

引用內容

如何在 LifeType 上使用 Windows Live Writer (1)

星期六, 10月 21, 2006

自由言論的可貴與尊重

本來我以為沒那麼誇張與嚴重,但漸漸的對照著FUAC(自動播放撲滅委員會)與音樂愛好者兩者的訴求及其言論。卻發現在發表自由言論的過程當中,細微的瑕疵與情緒性的發表,造成焦點模糊與不必要的衝突。使得原來的訴求漸漸的失去了平衡

這似乎不光是此事件而已,對於自由言論的網路或是國家,這似乎一個嚴重的通病

以下我以以此事件來舉例說明,並把兩個立場的看法平均的放在左右兩側列出,為求的是一種對兩方看法的平衡所作的訴求排版,也許會讓你看的很不舒服,在下先道歉。

FUAC的各位,『打擊』這是你們的訴求嘛?

「撲滅」的字眼雖然僅限於立場上的幽默,但仍讓對立者反感。繼而引發眾多音樂愛好網民的不諒解及反抗。對於FUAC而言,這是他們想要的訴求嘛?

也因此,這些音樂愛好者的網民,他們就算很認真的看了FUAC的訴求,卻也很難去正面面對事情的原因,因為一開始,他們就沒接受到善意的告知,又何苦需要善意的回應?對於這些音樂愛好者來說,自動播放並不需要嚴重到被「撲滅」的地步

對於廣大的音樂愛好者們,你們聽到真正的聲音了嘛?

在你們不滿自己為什麼會被指名「撲滅」的同時你聽見應該聽到的,「真正」的聲音嘛?

我想,各位音樂愛好者所該正視的,不光是宣示自動音樂的正當性而已,不只是「自己手動按掉正在播放中的音樂」,或是「上班偷閒記得把喇叭關掉」那麼簡單而已。即使這是你自己的空間,可以自由的展現你的個性,但「所謂的自由,即是在不妨礙他人自由下,才算自由」的。自動播放可以給人帶來方面,但確實也會給人帶來不變,不是嗎?

顯然的,在我看到的部落格中,都沒有正視,與尊重這個問題的核心與對方的立場,繼而本來看似很正當的訴求被模糊,被攻擊,互揭蹌疤

或許這不該怪我們廣大世界的網民,所謂「上樑不正、下樑歪」,看看新聞上各位官員們高來高去。就知道為什麼大家現在都這樣處理事情了吧

引用網站


[FUAC]自動播放撲滅委員會
我對〈自動播放撲滅委員會〉的看法
自由,是離開,不是撲滅

p.s:第一次使用「引用」,不小心按了太多次,被我引用的網站會出現重覆引用的訊息,在此向被我引用的網站致歉,小的不會在犯了