顯示具有 HTML 標籤的文章。 顯示所有文章
顯示具有 HTML 標籤的文章。 顯示所有文章

利用table+css實作導覽列

預設:
點選List後:
點選Tag後:


HTML

<table class='Task-Plan-Navigator overflow-hidden clean-region-table fullwidth'>
    <tbody>
        <tr>
            <td class='Task-Plan-Navigator-Tag Task-Plan-Navigator-Item'>
                Tag
            </td>
            <td class='Task-Plan-Navigator-Planning Task-Plan-Navigator-Item'>
                List
            </td>
            <td class='Task-Plan-Navigator-Schedule Task-Plan-Navigator-Item Task-Plan-Navigator-Active-Item'>
                Schedule Only
            </td>
        </tr>
    </tbody>
</table>

CSS

.fullwidth /* 100%寬度 */
{
    width: 100%;
}

.clean-region-table, 
.clean-region-table tbody, 
.clean-region-table tbody tr, 
.clean-region-table tbody tr td, 
.clean-region-table thead, 
.clean-region-table thead tr, 
.clean-region-table thead tr td
{
    border: 0;
    padding: 0;
    margin: 0;
}

.overflow-hidden
{
    /* 關閉overflow */
    overflow: hidden !important;
}

.Task-Plan-Navigator
{
    border: 2px #aaaaff;
    height: 120%;
    margin: 5px;
}

.Task-Plan-Navigator-Item
{
    width: 160px;
    display: inline-block;
    text-align: center;
    font-weight: bold;
    font-size: 100%;
    cursor: pointer;
}

.Task-Plan-Navigator-Active-Item
{
    display: inline-block;
    background-image: none !important;
    cursor: default;
    width: auto !important;
}

.Task-Plan-Navigator-Tag
{
    background-color: #ccccFF;
    background-position: left center;
    background-image: url('../../../images/command/16x16/prev.png');
    background-repeat: no-repeat;
    padding-left:20px;
}

.Task-Plan-Navigator-Planning
{
    background-color: #ccFFcc;
    background-position: left center;
    background-image: url('../../../images/command/16x16/prev.png');
    background-repeat: no-repeat;
    padding-left:20px;
}
.Task-Plan-Navigator-Schedule
{
    background-color: #FFcccc;
    background-position: right center;
    background-image: url('../../../images/command/16x16/Next.png');
    background-repeat: no-repeat;
    padding-right:20px;
}

Javascript

$('.Task-Plan-Navigator-Item').click(function () {
    layoutByNavigationItem($(this));
});
function layoutByNavigationItem(currentItem) {
    $('.Task-Plan-Navigator-Item').removeClass('Task-Plan-Navigator-Active-Item');
    currentItem.addClass('Task-Plan-Navigator-Active-Item');
}
// init
layoutByNavigationItem($('.Task-Plan-Navigator-Active-Item'));

說明

利用Table允許其中一個td為一個動態寬度(width:auto;)的優點,預設Task-Plan-Navigator-Item都設計固定寬度,但是Task-Plan-Navigator-Active-Item則設計成補滿其餘寬度,因此只需要更換Active-Item即可達成效果。

HTML 4.01 的小改變(與 HTML 4.0比較)

HTML 4.01 的小改變(與 HTML 4.0比較)

1. 支援基於W3C報告樣式的新style sheet

2. Spec上新增簡化版的Contents

3. 變更版權宣告

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
        "http://www.w3.org/TR/html4/frameset.dtd">

4. 修正部份瀏覽器在文件Scripts移除標記時會有Crash的問題

5. 致謝名單修正

6. 1.4小節的版權宣告移除,改為參考W3C網站

7. 參考的字集主要是ISO 10646,UNICODE參考只用在UNICODE BIDIRECTIONAL ALGORITHM上

修正細節:

1. Attribute的Value允許範圍新增:冒號(:)、底線(_), 原本允許範圍只有:[a-z,A-Z,0-9], 連字符號(-), and 逗點(.)
2. 文件字集由Unicode字集改為ISO 10646字集
3. Media descriptors原本範例是以Unicode編碼來說明,改由ISO 10646編碼來說明
4. HTML version information由HTML 4.0改為參考HTML 4.01
5. Meta Data參考的RDF(Resource Description Framework已經改為參考RDF10網址
6. Meta Data移除自動refresh範例,新增Server-Side redirect範例
7. 澄清dir屬性用以定義元素內容、屬性值、表格的方向,表格方向的使用額外說明澄清
8. Tables Cells的colspan/rowspan變更定義,span現在有群組定義界線,但是不影響顯示
9. 當使用char="xxx"進行字符對齊未被支援時,產生的結過將不定義
10.當<a>或<link>利用type屬性定義content-type時,將加強其諮詢性質來表示target的content-type。
11.如果使用id/name同時去描述同一個標籤時,兩者值必須相同,id/name允許用來描述:A,Applet,Form,Frame,iFrame,Img,Map,但是同時使用再同一個Element時,兩者值必須相同
12.Link元素不允許使用dir屬性來定義外部資源
13.Resolving relative URIs參考RFC由RFC2068改參考RFC2616
14.<IMG>新增name屬性以支援舊版
15.當<IMG>為<A>的一部分時,將有不同的機制來處理LONGDESC/SRC兩屬性
16.當<OBJECT>元件的type屬性與Content-Type Http header不相同時,後者優先
17.<OBJECT>元件新增PARAM來聲明,而不是透過data/classid屬性一起給<OBJECT>
18.<APPLET>元件基於安全性原因新增說明,codebase屬性只允許往子目錄查詢
19.<MAP>的<POLY>屬性如果沒有封閉時,會自動計算來完成路徑的封閉
20.<MAP>的<AREA>區塊允許包含AREA 或其他區塊標籤混合使用
21.<MAP>可以充當導覽工具,不要求一定有圖片

22.當區塊標籤與<AREA>混合時,會優先忽略<AREA>區塊
23.<AREA>開發過程應盡可能讓路徑完整
24.vspace,hspace的描述方式改成類似其他attribute的描述方式
25.space,hspace,border屬性的單位由length改為pixels
26.Alternate Text現在最後會提醒alt不要保持空白,以提供無障礙使用者
27.連結CSS的方法再RFC2616沒有定義,只能參考更舊的方法
28.NOFRAMES新增說明功能,當不允許FRAMES或者不支援時提示使用者,DTD一起修正
29.RADIO BUTTON沒有定義初始按鈕時,沒有定義使用者選擇其中一個項目的行為
30.FORM新增NAME屬行以向上支援
31.<FORM>不在允許ACTION內的URI為MAILTO
32.<FORM>新增ACCEPT屬性,ACCEPT-CHARSET屬性被修改

Content-Type (MIME TYPE LIST)

EXT NAME MIME TYPE
.* application/octet-stream
.323 text/h323
.3dm x-world/x-3dmf
.3dmf x-world/x-3dmf
.a application/octet-stream
.aab application/x-authorware-bin
.aam application/x-authorware-map
.aas application/x-authorware-seg
.abc text/vnd.abc
.acgi text/html
.acx application/internet-property-stream
.afl video/animaflex
.ai application/postscript
.aif audio/aiff
.aif audio/x-aiff
.aifc audio/aiff
.aifc audio/x-aiff
.aiff audio/aiff
.aiff audio/x-aiff
.aim application/x-aim
.aip text/x-audiosoft-intra
.ani application/x-navi-animation
.aos application/x-nokia-9000-communicator-add-on-software
.aps application/mime
.arc application/octet-stream
.arj application/arj
.arj application/octet-stream
.art image/x-jg
.asf video/x-ms-asf
.asm text/x-asm
.asp text/asp
.asr video/x-ms-asf
.asx application/x-mplayer2
.asx video/x-ms-asf
.asx video/x-ms-asf-plugin
.au audio/basic
.au audio/basic
.au audio/x-au
.avi application/x-troff-msvideo
.avi video/avi
.avi video/msvideo
.avi video/x-msvideo
.avs video/avs-video
.axs application/olescript
.bas text/plain
.bcpio application/x-bcpio
.bin application/macbinary
.bin application/mac-binary
.bin application/octet-stream
.bin application/x-binary
.bin application/x-macbinary
.bm image/bmp
.bmp image/bmp
.bmp image/x-windows-bmp
.boo application/book
.book application/book
.boz application/x-bzip2
.bsh application/x-bsh
.bz application/x-bzip
.bz2 application/x-bzip2
.c text/plain
.c text/plain
.c text/x-c
.c++ text/plain
.cat application/vnd.ms-pki.seccat
.cat application/vnd.ms-pkiseccat
.cc text/plain
.cc text/x-c
.ccad application/clariscad
.cco application/x-cocoa
.cdf application/cdf
.cdf application/x-cdf
.cdf application/x-netcdf
.cer application/pkix-cert
.cer application/x-x509-ca-cert
.cha application/x-chat
.chat application/x-chat
.class application/java
.class application/java-byte-code
.class application/octet-stream
.class application/x-java-class
.clp application/x-msclip
.cmx image/x-cmx
.cod image/cis-cod
.com application/octet-stream
.com text/plain
.conf text/plain
.cpio application/x-cpio
.cpp text/x-c
.cpt application/mac-compactpro
.cpt application/x-compactpro
.cpt application/x-cpt
.crd application/x-mscardfile
.crl application/pkix-crl
.crt application/pkix-cert
.crt application/x-x509-ca-cert
.crt application/x-x509-user-cert
.csh application/x-csh
.csh text/x-script.csh
.css application/x-pointplus
.css text/css
.cxx text/plain
.dcr application/x-director
.deepv application/x-deepv
.def text/plain
.der application/x-x509-ca-cert
.dif video/x-dv
.dir application/x-director
.dl video/dl
.dl video/x-dl
.dll application/x-msdownload
.dms application/octet-stream
.doc application/msword
.dot application/msword
.dp application/commonground
.drw application/drafting
.dump application/octet-stream
.dv video/x-dv
.dvi application/x-dvi
.dwf drawing/x-dwf (old)
.dwf model/vnd.dwf
.dwg application/acad
.dwg image/vnd.dwg
.dwg image/x-dwg
.dxf application/dxf
.dxf image/vnd.dwg
.dxf image/x-dwg
.dxr application/x-director
.el text/x-script.elisp
.elc application/x-bytecode.elisp (compiled elisp)
.elc application/x-elc
.env application/x-envoy
.eps application/postscript
.es application/x-esrehber
.etx text/x-setext
.evy application/envoy
.exe application/octet-stream
.f text/plain
.f text/x-fortran
.f77 text/x-fortran
.f90 text/plain
.f90 text/x-fortran
.fdf application/vnd.fdf
.fif application/fractals
.fif image/fif
.fli video/fli
.fli video/x-fli
.flo image/florian
.flr x-world/x-vrml
.flx text/vnd.fmi.flexstor
.fmf video/x-atomic3d-feature
.for text/plain
.for text/x-fortran
.fpx image/vnd.fpx
.fpx image/vnd.net-fpx
.frl application/freeloader
.funk audio/make
.g text/plain
.g3 image/g3fax
.gif image/gif
.gl video/gl
.gl video/x-gl
.gsd audio/x-gsm
.gsm audio/x-gsm
.gsp application/x-gsp
.gss application/x-gss
.gtar application/x-gtar
.gz application/x-compressed
.gz application/x-gzip
.gzip application/x-gzip
.gzip multipart/x-gzip
.h text/plain
.h text/x-h
.hdf application/x-hdf
.help application/x-helpfile
.hgl application/vnd.hp-hpgl
.hh text/plain
.hh text/x-h
.hlb text/x-script
.hlp application/hlp
.hlp application/winhlp
.hlp application/x-helpfile
.hlp application/x-winhelp
.hpg application/vnd.hp-hpgl
.hpgl application/vnd.hp-hpgl
.hqx application/binhex
.hqx application/binhex4
.hqx application/mac-binhex
.hqx application/mac-binhex40
.hqx application/x-binhex40
.hqx application/x-mac-binhex40
.hta application/hta
.htc text/x-component
.htm text/html
.html text/html
.htmls text/html
.htt text/webviewhtml
.htx text/html
.ice x-conference/x-cooltalk
.ico image/x-icon
.idc text/plain
.ief image/ief
.iefs image/ief
.iges application/iges
.iges model/iges
.igs application/iges
.igs model/iges
.iii application/x-iphone
.ima application/x-ima
.imap application/x-httpd-imap
.inf application/inf
.ins application/x-internet-signup
.ip application/x-ip2
.isp application/x-internet-signup
.isu video/x-isvideo
.it audio/it
.iv application/x-inventor
.ivr i-world/i-vrml
.ivy application/x-livescreen
.jam audio/x-jam
.jav text/plain
.jav text/x-java-source
.java text/plain
.java text/x-java-source
.jcm application/x-java-commerce
.jfif image/jpeg
.jfif image/pjpeg
.jfif-tbnl image/jpeg
.jpe image/jpeg
.jpe image/pjpeg
.jpeg image/jpeg
.jpeg image/pjpeg
.jpg image/jpeg
.jpg image/pjpeg
.jps image/x-jps
.js application/x-javascript
.jut image/jutvision
.kar audio/midi
.kar music/x-karaoke
.ksh application/x-ksh
.ksh text/x-script.ksh
.la audio/nspaudio
.la audio/x-nspaudio
.lam audio/x-liveaudio
.latex application/x-latex
.lha application/lha
.lha application/octet-stream
.lha application/x-lha
.lhx application/octet-stream
.list text/plain
.lma audio/nspaudio
.lma audio/x-nspaudio
.log text/plain
.lsf video/x-la-asf
.lsp application/x-lisp
.lsp text/x-script.lisp
.lst text/plain
.lsx text/x-la-asf
.lsx video/x-la-asf
.ltx application/x-latex
.lzh application/octet-stream
.lzh application/x-lzh
.lzx application/lzx
.lzx application/octet-stream
.lzx application/x-lzx
.m text/plain
.m text/x-m
.m13 application/x-msmediaview
.m14 application/x-msmediaview
.m1v video/mpeg
.m2a audio/mpeg
.m2v video/mpeg
.m3u audio/x-mpequrl
.man application/x-troff-man
.map application/x-navimap
.mar text/plain
.mbd application/mbedlet
.mc$ application/x-magic-cap-package-1.0
.mcd application/mcad
.mcd application/x-mathcad
.mcf image/vasa
.mcf text/mcf
.mcp application/netmc
.mdb application/x-msaccess
.me application/x-troff-me
.mht message/rfc822
.mhtml message/rfc822
.mid application/x-midi
.mid audio/midi
.mid audio/x-mid
.mid audio/x-midi
.mid music/crescendo
.mid x-music/x-midi
.midi application/x-midi
.midi audio/midi
.midi audio/x-midi
.midi music/crescendo
.midi x-music/x-midi
.mif application/x-frame
.mif application/x-mif
.mime message/rfc822
.mime www/mime
.mjf audio/x-vnd.audioexplosion.mjuicemediafile
.mjpg video/x-motion-jpeg
.mm application/base64
.mm application/x-meme
.mme application/base64
.mny application/x-msmoney
.mod audio/mod
.mod audio/x-mod
.moov video/quicktime
.mov video/quicktime
.movie video/x-sgi-movie
.mp2 audio/mpeg
.mp2 audio/x-mpeg
.mp2 video/mpeg
.mp2 video/x-mpeg
.mp2 video/x-mpeq2a
.mp3 audio/mpeg
.mp3 audio/mpeg3
.mp3 audio/x-mpeg-3
.mp3 video/mpeg
.mp3 video/x-mpeg
.mpa audio/mpeg
.mpa video/mpeg
.mpc application/x-project
.mpe video/mpeg
.mpeg video/mpeg
.mpg audio/mpeg
.mpg video/mpeg
.mpga audio/mpeg
.mpp application/vnd.ms-project
.mpt application/x-project
.mpv application/x-project
.mpv2 video/mpeg
.mpx application/x-project
.mrc application/marc
.ms application/x-troff-ms
.msg application/vnd.ms-outlook
.mv video/x-sgi-movie
.mvb application/x-msmediaview
.my audio/make
.mzz application/x-vnd.audioexplosion.mzz
.nap image/naplps
.naplps image/naplps
.nc application/x-netcdf
.ncm application/vnd.nokia.configuration-message
.nif image/x-niff
.niff image/x-niff
.nix application/x-mix-transfer
.nsc application/x-conference
.nvd application/x-navidoc
.nws message/rfc822
.o application/octet-stream
.oda application/oda
.omc application/x-omc
.omcd application/x-omcdatamaker
.omcr application/x-omcregerator
.p text/x-pascal
.p10 application/pkcs10
.p10 application/x-pkcs10
.p12 application/pkcs-12
.p12 application/x-pkcs12
.p7a application/x-pkcs7-signature
.p7b application/x-pkcs7-certificates
.p7c application/pkcs7-mime
.p7c application/x-pkcs7-mime
.p7m application/pkcs7-mime
.p7m application/x-pkcs7-mime
.p7r application/x-pkcs7-certreqresp
.p7s application/pkcs7-signature
.p7s application/x-pkcs7-signature
.part application/pro_eng
.pas text/pascal
.pbm image/x-portable-bitmap
.pcl application/vnd.hp-pcl
.pcl application/x-pcl
.pct image/x-pict
.pcx image/x-pcx
.pdb chemical/x-pdb
.pdf application/pdf
.pfunk audio/make
.pfunk audio/make.my.funk
.pfx application/x-pkcs12
.pgm image/x-portable-graymap
.pgm image/x-portable-greymap
.pic image/pict
.pict image/pict
.pkg application/x-newton-compatible-pkg
.pko application/vnd.ms-pki.pko
.pko application/ynd.ms-pkipko
.pl text/plain
.pl text/x-script.perl
.plx application/x-pixclscript
.pm image/x-xpixmap
.pm text/x-script.perl-module
.pm4 application/x-pagemaker
.pm5 application/x-pagemaker
.pma application/x-perfmon
.pmc application/x-perfmon
.pml application/x-perfmon
.pmr application/x-perfmon
.pmw application/x-perfmon
.png image/png
.pnm application/x-portable-anymap
.pnm image/x-portable-anymap
.pot application/mspowerpoint
.pot application/vnd.ms-powerpoint
.pov model/x-pov
.ppa application/vnd.ms-powerpoint
.ppm image/x-portable-pixmap
.pps application/mspowerpoint
.pps application/vnd.ms-powerpoint
.ppt application/mspowerpoint
.ppt application/powerpoint
.ppt application/vnd.ms-powerpoint
.ppt application/x-mspowerpoint
.ppz application/mspowerpoint
.pre application/x-freelance
.prf application/pics-rules
.prt application/pro_eng
.ps application/postscript
.psd application/octet-stream
.pub application/x-mspublisher
.pvu paleovu/x-pv
.pwz application/vnd.ms-powerpoint
.py text/x-script.phyton
.pyc applicaiton/x-bytecode.python
.qcp audio/vnd.qcelp
.qd3 x-world/x-3dmf
.qd3d x-world/x-3dmf
.qif image/x-quicktime
.qt video/quicktime
.qtc video/x-qtc
.qti image/x-quicktime
.qtif image/x-quicktime
.ra audio/x-pn-realaudio
.ra audio/x-pn-realaudio-plugin
.ra audio/x-realaudio
.ram audio/x-pn-realaudio
.ras application/x-cmu-raster
.ras image/cmu-raster
.ras image/x-cmu-raster
.rast image/cmu-raster
.rexx text/x-script.rexx
.rf image/vnd.rn-realflash
.rgb image/x-rgb
.rm application/vnd.rn-realmedia
.rm audio/x-pn-realaudio
.rmi audio/mid
.rmm audio/x-pn-realaudio
.rmp audio/x-pn-realaudio
.rmp audio/x-pn-realaudio-plugin
.rng application/ringing-tones
.rng application/vnd.nokia.ringing-tone
.rnx application/vnd.rn-realplayer
.roff application/x-troff
.rp image/vnd.rn-realpix
.rpm audio/x-pn-realaudio-plugin
.rt text/richtext
.rt text/vnd.rn-realtext
.rtf application/rtf
.rtf application/x-rtf
.rtf text/richtext
.rtx application/rtf
.rtx text/richtext
.rv video/vnd.rn-realvideo
.s text/x-asm
.s3m audio/s3m
.saveme application/octet-stream
.sbk application/x-tbook
.scd application/x-msschedule
.scm application/x-lotusscreencam
.scm text/x-script.guile
.scm text/x-script.scheme
.scm video/x-scm
.sct text/scriptlet
.sdml text/plain
.sdp application/sdp
.sdp application/x-sdp
.sdr application/sounder
.sea application/sea
.sea application/x-sea
.set application/set
.setpay application/set-payment-initiation
.setreg application/set-registration-initiation
.sgm text/sgml
.sgm text/x-sgml
.sgml text/sgml
.sgml text/x-sgml
.sh application/x-bsh
.sh application/x-sh
.sh application/x-shar
.sh text/x-script.sh
.shar application/x-bsh
.shar application/x-shar
.shtml text/html
.shtml text/x-server-parsed-html
.sid audio/x-psid
.sit application/x-sit
.sit application/x-stuffit
.skd application/x-koan
.skm application/x-koan
.skp application/x-koan
.skt application/x-koan
.sl application/x-seelogo
.smi application/smil
.smil application/smil
.snd audio/basic
.snd audio/x-adpcm
.sol application/solids
.spc application/x-pkcs7-certificates
.spc text/x-speech
.spl application/futuresplash
.spr application/x-sprite
.sprite application/x-sprite
.src application/x-wais-source
.ssi text/x-server-parsed-html
.ssm application/streamingmedia
.sst application/vnd.ms-pki.certstore
.sst application/vnd.ms-pkicertstore
.step application/step
.stl application/sla
.stl application/vnd.ms-pki.stl
.stl application/vnd.ms-pkistl
.stl application/x-navistyle
.stm text/html
.stp application/step
.sv4cpio application/x-sv4cpio
.sv4crc application/x-sv4crc
.svf image/vnd.dwg
.svf image/x-dwg
.svg image/svg+xml
.svr application/x-world
.svr x-world/x-svr
.swf application/x-shockwave-flash
.t application/x-troff
.talk text/x-speech
.tar application/x-tar
.tbk application/toolbook
.tbk application/x-tbook
.tcl application/x-tcl
.tcl text/x-script.tcl
.tcsh text/x-script.tcsh
.tex application/x-tex
.texi application/x-texinfo
.texinfo application/x-texinfo
.text application/plain
.text text/plain
.tgz application/gnutar
.tgz application/x-compressed
.tif image/tiff
.tif image/x-tiff
.tiff image/tiff
.tiff image/x-tiff
.tr application/x-troff
.trm application/x-msterminal
.tsi audio/tsp-audio
.tsp application/dsptype
.tsp audio/tsplayer
.tsv text/tab-separated-values
.turbot image/florian
.txt text/plain
.uil text/x-uil
.uls text/iuls
.unis text/uri-list
.unv application/i-deas
.uri text/uri-list
.uris text/uri-list
.ustar application/x-ustar
.ustar multipart/x-ustar
.uu application/octet-stream
.uu text/x-uuencode
.uue text/x-uuencode
.vcd application/x-cdlink
.vcf text/x-vcard
.vcs text/x-vcalendar
.vda application/vda
.vdo video/vdo
.vew application/groupwise
.viv video/vivo
.viv video/vnd.vivo
.vivo video/vivo
.vivo video/vnd.vivo
.vmd application/vocaltec-media-desc
.vmf application/vocaltec-media-file
.voc audio/voc
.voc audio/x-voc
.vos video/vosaic
.vox audio/voxware
.vqe audio/x-twinvq-plugin
.vqf audio/x-twinvq
.vql audio/x-twinvq-plugin
.vrml application/x-vrml
.vrml model/vrml
.vrml x-world/x-vrml
.vrt x-world/x-vrt
.vsd application/x-visio
.vst application/x-visio
.vsw application/x-visio
.w60 application/wordperfect6.0
.w61 application/wordperfect6.1
.w6w application/msword
.wav audio/wav
.wav audio/x-wav
.wb1 application/x-qpro
.wbmp image/vnd.wap.wbmp
.wcm application/vnd.ms-works
.wdb application/vnd.ms-works
.web application/vnd.xara
.wiz application/msword
.wk1 application/x-123
.wks application/vnd.ms-works
.wmf application/x-msmetafile
.wmf windows/metafile
.wml text/vnd.wap.wml
.wmlc application/vnd.wap.wmlc
.wmls text/vnd.wap.wmlscript
.wmlsc application/vnd.wap.wmlscriptc
.word application/msword
.wp application/wordperfect
.wp5 application/wordperfect
.wp5 application/wordperfect6.0
.wp6 application/wordperfect
.wpd application/wordperfect
.wpd application/x-wpwin
.wps application/vnd.ms-works
.wq1 application/x-lotus
.wri application/mswrite
.wri application/x-mswrite
.wri application/x-wri
.wrl application/x-world
.wrl model/vrml
.wrl x-world/x-vrml
.wrz model/vrml
.wrz x-world/x-vrml
.wsc text/scriplet
.wsrc application/x-wais-source
.wtk application/x-wintalk
.xaf x-world/x-vrml
.xbm image/xbm
.xbm image/x-xbitmap
.xbm image/x-xbm
.xdr video/x-amt-demorun
.xgz xgl/drawing
.xif image/vnd.xiff
.xl application/excel
.xla application/vnd.ms-excel
.xla application/x-excel
.xla application/x-msexcel
.xlb application/excel
.xlb application/vnd.ms-excel
.xlb application/x-excel
.xlc application/excel
.xlc application/vnd.ms-excel
.xlc application/x-excel
.xld application/excel
.xld application/x-excel
.xlk application/excel
.xlk application/x-excel
.xll application/excel
.xll application/vnd.ms-excel
.xll application/x-excel
.xlm application/excel
.xlm application/vnd.ms-excel
.xlm application/x-excel
.xls application/excel
.xls application/vnd.ms-excel
.xls application/x-excel
.xls application/x-msexcel
.xlt application/excel
.xlt application/vnd.ms-excel
.xlt application/x-excel
.xlv application/excel
.xlv application/x-excel
.xlw application/excel
.xlw application/vnd.ms-excel
.xlw application/x-excel
.xlw application/x-msexcel
.xm audio/xm
.xml application/xml
.xml text/xml
.xmz xgl/movie
.xof x-world/x-vrml
.xpix application/x-vnd.ls-xpix
.xpm image/xpm
.xpm image/x-xpixmap
.x-png image/png
.xsr video/x-amt-showrun
.xwd image/x-xwd
.xwd image/x-xwindowdump
.xyz chemical/x-pdb
.z application/x-compress
.z application/x-compressed
.zip application/x-compressed
.zip application/x-zip-compressed
.zip application/zip
.zip multipart/x-zip
.zoo application/octet-stream
.zsh text/x-script.zsh

HTML 4.0 規範(不含Tag詳細定義)

HTML 4.0 改善項目:

  1. 讓文件有更好的的結構與呈現方式,並且鼓勵用CSS來取代HTML原本的顯示元素跟屬性
  2. 改善表單的設計,提供快速鍵功能以及有意義的群組化元件與標籤
  3. 可以針對一些Object進行文字標記
  4. 新的圖片地圖機制,允許該標記整合文字與圖示
  5. 圖片的備用文字說明將適用於IMG/AREA兩元素
  6. 所有元素皆支援TITLE/LANG兩個屬性
  7. 新增ABBR/ACRONYM兩個元素
  8. 媒體支援度更廣泛(無障礙,etc)
  9. 表格功能擴充,允許標頭、欄位群組、非顯示用輸出
  10. 針對Tables/Images/Frames有更多的描述

URI是識別Web上的資源(文件、圖片、影片、程式等)的編碼規則,其定義內容包含:

1. 存取方法(HTTP/FTP/MAILTO)
2. 對象主機
3. 資源路徑

組成結果:http://www.w3.org/TR/REC-html40/,這表示:

1. 存取方法為HTTP
2. 對象主機為www.w3.org
3. 資源路徑為/TR/REC-html40/

URI也允許於HTML頁面上,指向同一個頁面上之指定位置

1. 相對路徑方式指向特定名稱(#section_2)
2. 絕對路徑方式指向特定名稱(http://somesite.com/html/top.html#section_2)

相對路徑的定義方式:

1. 頁面:http://www.acme.com/support/intro.html
2.  內含超連結:<A href="suppliers.html">Suppliers</A>
3.  表示連結到:http://www.acme.com/support/suppliers.html
4.  內含超連結:<IMG src="../icons/logo.gif" alt="logo">
5.  表示連結到:http://www.acme.com/icons/logo.gif

在HTML內,URI適用於下列標記:

{A/LINK/SCRIPT/IMG/OBJECT/APPLET/INPUT/MAP/AREA/FORM/IFRAME/FRAME/Q/BLOCKQUOTE/INS/DEL/HEAD}

HTML 4.0 Spec考量範圍:

  1. 文件結構與呈現分離,允許利用外部定義的方式(Style Sheet檔案)來修飾原本的Html元素的外觀。
  2. 多種瀏覽方式(語音瀏覽器、盲人閱讀器等)的支援
  3. 提升表格的呈現速度

HTML Document example:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
"http://www.w3.org/TR/REC-html40/strict.dtd">
<HTML>
    <HEAD>
        <TITLE>My first HTML document</TITLE>
    </HEAD>
    <BODY>
        <P>Hello world!
    </BODY>
</HTML>

HTML結構由四種組成:

  • Element - 負責定義呈現結構或預期的行為(段落、超連結、列表、表格、圖片等)
  • Attribute - Element的Property稱為Attribute,負責修飾Element
  • Character references -
10進制: &#DDDD; ex: &#229; &#1048;
16進制: &#xHHHH; ex: &#xE5; &#Xe5; &#x6C34;
ASCII編碼方式: http://www.w3schools.com/tags/ref_ascii.asp
ISO 8859-1編碼方式: http://www.w3schools.com/tags/ref_entities.asp
符號編碼:http://www.w3schools.com/tags/ref_symbols.asp
  • Comments - <!-- 註解 -->

ContentType定義在RFC2045(p.328)/2046(p.328),使用可以參考06.ContentType

HTTP Request header內Accept-Charset表示編碼方式,當HTML的UTF-16是Big-Endian編碼

特別定義編碼方式: Content-Type: text/html; charset=EUC-JP

用Meta定義的方式:<META http-equiv="Content-Type" content="text/html; charset=EUC-JP">

顏色編碼:#RRGGBB 

長度單位: pixels(20px) percent(50%) multilength(10* 等比例)

Link:描述外部資源類型,(Alternate/Stylesheet/Start/Next/Prev/Contents/Index/Glossary/Copyright/Chapter/Section/Subsection/Appendix/Help/Bookmark)

Media:針對顯示裝置的媒體類型進行區隔定義 (all/projection/tv/screen/tty/handheld/print/braille/aural)

frame target: _blank/_self/_parent/_top

HTML 4.0的標準結構

  1.  第一行包含HTML版本資訊
  2.  定義標頭<HEAD>資訊
  3.  定義文件內文,由<BODY>或者<FRAMESET>二選一來定義
  4.  2,3項必須置放於<HTML>元素內
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
   "http://www.w3.org/TR/REC-html40/strict.dtd">
<HTML>
   <HEAD>
      <TITLE>My first HTML document</TITLE>
   </HEAD>
   <BODY>
      <P>Hello world!
   </BODY>
</HTML>

HTML 4.0版本規範:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
        "http://www.w3.org/TR/REC-html40/strict.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
        "http://www.w3.org/TR/REC-html40/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
        "http://www.w3.org/TR/REC-html40/frameset.dtd">

HTML 3.2 規範

任何採用HTML 3.2規範的文件,開頭都必須利用<!DOCTYPE定義,定義方式如下行:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">

SGML關於HTML 3.2的定義有下列幾種:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN" HTML32.dtd>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Draft//EN" HTML32.dtd>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN" HTML32.dtd>
<!DOCTYPE HTML PUBLIC "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML" ISOlat1.ent>

標準的HTML結構如下:

<HTML>
<HEAD>
<TITLE>A study of population dynamics</TITLE>
... other head elements
</HEAD>
<BODY>
... document body
</BODY>
</HTML>  

HEAD區間支援的元素:

TITLE:文件標題,為必需項目

    <TITLE>Hello,Title</TITLE>

ISINDEX:提供關鍵字搜尋,後續版本已經移除此項目

    <ISINDEX PROMPT="不建議在使用囉">

BASE:提供文件內需要解釋相對路徑時,不再用當前URL,改由此處定義的URL為參考網址

    <BASE href="http://sheauren.com.tw"> <!-- 定義相對路徑解釋基礎 -->
    <BASE target="_blank"> <!-- 定義何處打開link -->

SCRIPT:保留給Script文件定義

    <SCRIPT></SCRIPT>

STYLE:保留給Style文件定義

    <STYLE></STYLE>

META:以Key/Value Pair的方式,定義文件內資訊

    <META NAME="KEYWORDS" CONTENT="HTML,ASP,PHP,SQL" >
    <META HTTP-EQUIV="EXPIRES" CONTENT="31 DEC 2011">

LINK:定義文件與外部資源之間的關係

    <LINK REL="STYLESHEET" TYPE="TEXT/CSS" HREF="THEME.CSS" /> 

BODY區間內支援的元素:

標題元素(H1 - H6):不同字型大小的標題由最大(H1)到最小(H6)共六種

    <H1>Main Title<H1><H3>Sub Title</H3>

住址元素(ADDRESS):提供定義信箱/聯絡方式/通訊地址時使用

    <ADDRESS>Written by sheauren
        <A HREF="mailto:sheauren@nomail.org">Email us</A>
    </ADDRESS>

區塊(排版)元素:

  • 段落元素(P):在定義位置後保留空白,以區隔段落
    段落1
    <P>
    段落2
  • 無順序列表(UL):搭佩<LI>描述項目顯示無順序列表
    <UL>
        <LI>項目A</LI>
        <LI>項目B</LI>
        <LI>項目C</LI>
        <LI>項目D</LI>
    </UL>
  • 有順序列表(OL):搭配<LI>描述項目顯示有順序列表
    <OL>
        <LI>項目1</LI>
        <LI>項目2</LI>
        <LI>項目3</LI>
        <LI>項目4</LI>
    </OL>
  • 定義列表(DL):搭配<DT>定義項目名稱,<DD>定義項目說明來顯示定義列表
    <DL>
        <DT>ITEM 1</DT>            
        <DD>DESC 1</DD>
        <DT>ITEM 2</DT>
        <DD>DESC 2</DD>
    </DL>
  • 原始內容(PRE):保留區塊內文字原本定義的空白與換行排版
<PRE>裡面的內容,
換行跟空白都會
完整保留下來。<PRE>
  • 文件區塊(DIV):提供文字切割,用以獨立定義一個區塊內排版方式(置左/置中/置右)
    <DIV align="right">文字置右對齊</DIV>
  • 文字置中(CENTER):定義包含內容的文字對齊中間
    <CENTER>文字置中</CENTER>
  • 引用元素(BLOCKQUOTE):定含文字為引用說明,一般瀏覽器會以內縮方式呈現
    <BLOCKQUOTE>引用元素內文,可能會縮排或者斜體字</BLOCKQUOTE>
  • 表格元素(FORM):提供與後端資訊交換的定義,利用FORM FIELDS儲存傳遞內容,傳遞資料置後端
    <FORM action="register.pl" method="GET" ></FORM>
  • ISINDEX:定義FORM與後端資訊交換的內容,此標記未來已經取消,所以不要在使用
    <ISINDEX PROMPT="不建議在使用囉">
  • 水平分格線(HR):繪製一個水平分格線
    <HR>
  • 標格(TABLE):利用CAPTION定義標題;TR定義資料行;TD定義資料格,繪置出所需表格
    <TABLE>
        <CAPTION></CAPTION>
        <TR>
            <TD></TD>
            <TD></TD>
        <TR>
        <TR>
            <TD></TD>
            <TD></TD>
        <TR>
    </TABLE>

文字元素:

  • 字型風格定義(FONT):利用特定標記定義文字風格
    <TT>等寬文字,在HTML5時不支援<TT>
    <I>斜體字</I>
    <B>粗體字</B>
    <U>上底線</U>
    <STRIKE>刪除線</STRIKE>
    <BIG>放大字型</BIG>
    <SMALL>縮小字型</SMALL>
    <SUB>文字下標</SUB>
    <SUP>文字上標</SUP>
  • 片語風格定義(PHASE):當需要強調特定詞彙時使用
    <EM>特別強調此文字</EM>
    <STRONG>更加強調此文字</STRONG>
    <DFN>定義此項目</DFN>
    <CODE>定義此文字為程式碼</CODE>
    <SAMP>特別強調定義,此標籤很少使用</SAMP>
    <KBD>定義這是使用者輸入的內容</KDB>
    <VAR>定義這是變數/參數/命令列</VAR>
    <CITE>定義這是引用資料</CITE>
  • 表格欄位(Form Fields):提供使用者輸入允許回傳到後端的資料欄位
    <INPUT TYPE="TEXT">             <!--單行文字區塊-->
    <INPUT TYPE="PASSWORD">         <!--單行密碼區塊-->
    <INPUT TYPE="CHECKBOX">         <!--多選欄位-->
    <INPUT TYPE="RADIO">            <!--單選欄位-->
    <INPUT TYPE="SUBMIT">           <!--傳送到後端按鈕-->
    <INPUT TYPE="IMAGE">            <!--圖形區塊-->
    <INPUT TYPE="RESET">            <!--重置資料-->
    <INPUT TYPE="FILE">             <!--檔案上傳-->
    <INPUT TYPE="HIDDEN">           <!--隱藏欄位-->
    <SELECT >                       <!--下拉式選單-->
    <SELECT multiple="multiple">    <!--欄位清單-->
    <TEXTAREA></TEXTAREA >          <!--多行文字區塊-->
  • 超連結元素(A):設定超連結
    <A HREF='HTTP://WWW.GOOGLE.COM.TW'>GOOGLE</A>
  • 圖形元素(IMG):內嵌圖片
    <IMG SRC='A.GIF'>
  • APPLET定義(APPLET):設定嵌入JAVA APPLET
    <applet code="Bubbles.class" width=500 height=500>
        Java applet that draws animated bubbles.
    </applet>
  • 字型元素(FONT):定義字型大小與顏色
    <FONT SIZE="5" COLOR="#FF0000">紅色3號字型</FONT>
  • 定義本文件字型元素(BASEFONT):在HTML5時不支援
    <BASEFONT SIZE="5" COLOR="#FF0000">紅色3號字型</BASEFONT>
  • 換行元素(BR):於標記位置立即換行
    <BR>
  • 地圖元素(MAP):於圖片中定義一個以上特定區塊具備超連結
    <MAP NAME="MAP1">
        <AREA HREF=GUIDE.HTML ALT="ACCESS GUIDE" SHAPE=RECT COORDS="0,0,118,28">
        <AREA HREF=SEARCH.HTML ALT="SEARCH" SHAPE=RECT COORDS="184,0,276,28">
        <AREA HREF=SHORTCUT.HTML ALT="GO" SHAPE=RECT COORDS="118,0,184,28">
        <AREA HREF=TOP10.HTML ALT="TOP TEN" SHAPE=RECT COORDS="276,0,373,28">
    </MAP>

橫式廣告