<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    泰仔在線

    java學(xué)習(xí),心情日記,繽紛時(shí)刻
    posts - 100, comments - 34, trackbacks - 0, articles - 0

    CSS編碼規(guī)范

    Posted on 2009-08-28 15:14 泰仔在線 閱讀(449) 評(píng)論(0)  編輯  收藏 所屬分類: 網(wǎng)上沖浪

    一、 基本書寫規(guī)范  

    1、所有的CSS的盡量采用外部調(diào)用
       <LINK href="/style/style.css" rel="stylesheet" type="text/css">
      
       書寫時(shí)重定義的最先,偽類其次,自定義最后(其中a:link a:visited a:hover a:actived 要按照順序?qū)懀┍阌谧约汉退碎喿x。
      
      為了保證不同瀏覽器上字號(hào)保持一致,字號(hào)建議用點(diǎn)數(shù)pt和像素px來(lái)定義,pt一般使用中文宋體的9pt和11pt,px一般使用中文宋體12pt 和14.7px 這是經(jīng)過優(yōu)化的字號(hào),黑體字或者宋體字加粗時(shí),一般選用11pt和14.7px 的字號(hào)比較合適。
      
    2、CSS推薦模板:
      
    <style type="text/css">
    <!—
    body { font-size:9pt; font-family:Arial, Helvetica, sans-serif; color:#333333; text-align:center; margin:0px;}
    ul { margin:auto; }
    img { border:0px; }
    a { font-size:9pt; text-decoration:none;color:#FFFFFF; }
    a:hover { font-size:9pt; text-decoration:underline; color:#990000; }
    a.1 { font-size: 9pt; color: #3366cc; text-decoration: none}
    a.1:hover { font-size: 9pt; color: #FF9900; text-decoration: none}

    .colorblue,colorblue:hover { color:#003366 ;}
    .blue { font-family: "宋體"; font-size: 9pt; line-height: 20px; color: #0099FF; letter-spacing: 5em}

    .colorRed,a.colorRed:hover{ color: #FF0000; }
    .colorLime,a.colorLime:hover{ color: #00FF00; }
    .colorGreen,a.colorGreen:hover{ color: #008000; }
    .colorBlue,a.colorBlue:hover{ color: #0000FF; }
    .colorOrange,a.colorOrange:hover{ color: #FFA500; }
    -->
    </style>
      
       為了保證瀏覽器的兼容性,必須設(shè)置頁(yè)面背景<body bgcolor="#FFFFFF">

    3、其中注釋寫法,例:/*header begin!*/

    二、CSS命名參考

    1、常用的CSS命名規(guī)則:
    頭:header
    內(nèi)容:content/container
    尾:footer
    導(dǎo)航:nav
    側(cè)欄:sidebar
    欄目:column

    2、直觀命名

    當(dāng)在設(shè)計(jì)Web頁(yè)面以及需要對(duì)一個(gè)div進(jìn)行標(biāo)識(shí)的時(shí)候,最自然的想法就是使用可以描述元素所在頁(yè)面位置的詞匯來(lái)對(duì)其命名。這種方法使得類以及id的名稱如下面所示:

    自上而下小組:top-panel

    橫向:horizontal-nav

    左面:left-side

    中心-欄目:center-column

    右面:right-col

    這些是CSS以及XHTML類和id的有效命名方式。這些詞匯簡(jiǎn)單并且能夠使人顧名思義,因此滿足了標(biāo)識(shí)頁(yè)面元素以及相應(yīng)的CSS樣式的需要。

    但問題是這樣的名稱同頁(yè)面內(nèi)容的特定表達(dá)方式相關(guān)聯(lián)。這些命名參考了某種特定頁(yè)面布局中的頁(yè)面元素位置,因此在這樣的布局之外使用就會(huì)顯得不合適甚至造成理解混亂。同時(shí),這些命名沒有涉及文檔內(nèi)容的結(jié)構(gòu)。因此,下面給出了對(duì)CSS類以及ID命名更好的方法。

    3、結(jié)構(gòu)化命名

    結(jié)構(gòu)化的標(biāo)記意味著表達(dá)方式/位置信息同內(nèi)容的完全分離——這其中包括出現(xiàn)在標(biāo)記(markup)中的類和id名稱。

    有標(biāo)記的相關(guān)信息都是用來(lái)描述文檔的結(jié)構(gòu)而不是外觀。這樣的特點(diǎn)使得我們可以通過簡(jiǎn)單的改變CSS的方式來(lái)對(duì)不同外觀格式下的內(nèi)容(content)以及標(biāo)記(markup)進(jìn)行重用。當(dāng)你理解這種方式時(shí),很容易就可以發(fā)現(xiàn)采用頁(yè)面位置來(lái)為類以及id命名的方式在處理如音頻(audio)等外觀格式上顯得非常不合適。因此,應(yīng)當(dāng)根據(jù)在文檔中的使用目的而非出現(xiàn)位置來(lái)對(duì)類以及id進(jìn)行結(jié)構(gòu)化命名。

    可以按照如下所示的結(jié)構(gòu)化方式來(lái)對(duì)類以及id名稱命名:

    頂部搶眼部分:branding

    導(dǎo)航部分:main-nav

    主要內(nèi)容部分:main-content

    這些名字同直觀命名方式一樣非常易懂,但他們描述了頁(yè)面元素的作用而非位置。這使得代碼更加符合使用純粹的結(jié)構(gòu)化標(biāo)記(structural markup)的初衷,即開發(fā)人員可以在不改變標(biāo)記的情況下對(duì)各種各樣媒體下的顯示格式進(jìn)行處理。
    即使你不打算在其他的媒體上對(duì)Web頁(yè)面進(jìn)行格式修改,使用結(jié)構(gòu)化命名方式還可以幫助你在日后的站點(diǎn)升級(jí)或重新設(shè)計(jì)中更為輕松。例如,結(jié)構(gòu)化命名避免了當(dāng)一個(gè)div同id right-column移動(dòng)到頁(yè)面左邊后所帶來(lái)的混亂。對(duì)div sidebar的采用這樣的命名方式就顯得更加適當(dāng),因?yàn)闊o(wú)論它出現(xiàn)在頁(yè)面的哪一邊,這個(gè)名字仍然對(duì)開發(fā)人員來(lái)說直觀易懂。

    4、慣例

    Andy Clarke分析了40份由推崇標(biāo)準(zhǔn)化Web設(shè)計(jì)理念的開發(fā)人員所設(shè)計(jì)的Web站點(diǎn)的源代碼。盡管類以及id名稱很不統(tǒng)一,但是還是發(fā)現(xiàn)了一些頻繁出現(xiàn)的常用名稱。這里給出了最常用類/id名稱的示例列表:

    header

    content

    nav

    sidebar

    footer

    如果要查看完整的列表,可以看看最常見命名慣例表

    這些常見的類以及id名稱是否標(biāo)志著一種標(biāo)準(zhǔn)的誕生或是普遍接受慣例的形成呢?盡管這是我所希望的,但我并不這么認(rèn)為。我的確希望能夠看見一整套對(duì)于我們每天都可以看到的常用頁(yè)面元素的命名標(biāo)準(zhǔn)。同時(shí),使用標(biāo)準(zhǔn)化的命名方式可以使得尋找頁(yè)面元素以及對(duì)Web站點(diǎn)升級(jí)帶來(lái)方便,尤其當(dāng)需要在由不同開發(fā)人員在不同時(shí)間所開發(fā)站點(diǎn)中換來(lái)?yè)Q去工作的時(shí)候。

    review:

    大的布局div可以以外觀的方式命名(如header,footer),其他的我覺得還是應(yīng)該以描述所含內(nèi)容的標(biāo)準(zhǔn)來(lái)命名(如menu,news)

    5、自定義命名:

    根據(jù)w3c網(wǎng)站上給出的,最好是用意義命名
    比如:是重要的新聞高亮顯示(像紅色)
    有兩種
    .red{color:red}
    .important-news{color:red}
    很顯然第二種傳達(dá)的意義更加明確,所以盡量不要用意義不明確的作為自己自定義的名字

    三、CSS樣式書寫順序

    1、顯示屬性
    * display * list-style * position * float * clear

    2、自身屬性
    * width * height * margin * padding * border * background

    3、文本屬性
    * color * font * text-decoration * text-align
    * vertical-align * white-space * other text * content
    規(guī)范參考

    本規(guī)范既是一個(gè)開發(fā)規(guī)范,也是一個(gè)腳本語(yǔ)言參考,本規(guī)范并不是一個(gè)一成不變的必須嚴(yán)格遵守的條文,特殊情況下要靈活運(yùn)用,做一定的變通。但是,請(qǐng)大家千萬(wàn)不要隨意更改規(guī)范。如果有任何問題,請(qǐng)及時(shí)與我聯(lián)系,我會(huì)及時(shí)更改本規(guī)范的相關(guān)代碼樣例和文檔。

    /基 本 要 求

    1. 在網(wǎng)站根目錄中開設(shè)images common temp 三個(gè)子目錄,根據(jù)需要再開設(shè)media 子目錄,images目錄中放不同欄目的頁(yè)面都要用到的公共圖片,例如公司的標(biāo)志、banner 條、菜單、按鈕等等;common 子目錄中放css、js,、php、include 等公共文件;temp 子目錄放客戶提供的各種文字圖片等等原始資料;media 子目錄中放flash, avi, quick time 等多媒體文件 。

    2. 在根目錄中原則上應(yīng)該按照首頁(yè)的欄目結(jié)構(gòu),給每一個(gè)欄目開設(shè)一個(gè)目錄,根據(jù)需要在每一個(gè)欄目的目錄中開設(shè)一個(gè)images 和media 的子目錄用以放置此欄目專有的圖片和多媒體文件,如果這個(gè)欄目的內(nèi)容特別多,又分出很多下級(jí)欄目,可以相應(yīng)的再開設(shè)其他目錄。

    3. temp 目錄中的文件往往會(huì)比較多,建議以時(shí)間為名稱開設(shè)目錄,將客戶陸續(xù)提供的資料歸類整理。

    4. 除非有特殊情況,目錄、文件的名稱全部用小寫英文字母、數(shù)字、下劃線的組合,其中不得包含漢字、空格和特殊字符;目錄的命名請(qǐng)盡量以英文為指導(dǎo),不到萬(wàn)不得已不要以拼音作為目錄名稱,經(jīng)驗(yàn)證明,用拼音命名的目錄往往連一個(gè)月后的自己都看不懂,

    /腳 本 編 寫

    我們應(yīng)該有一個(gè)腳本整體風(fēng)格一致的概念,意思是一個(gè)月后和一個(gè)月前的你寫的腳本風(fēng)格保持一致,以及同一個(gè)工作組中不同的開發(fā)人員編寫的腳本風(fēng)格保持一致,因?yàn)槲覀儾豢赡苡肋h(yuǎn)孤立的開發(fā),你隨時(shí)都有可能和三個(gè)月前的自己合作(你的客戶要求改版),也經(jīng)常要和工作室中不同的同事共同開發(fā)一個(gè)項(xiàng)目,還有可能被要求修改已經(jīng)離職人員開發(fā)的腳本,當(dāng)然你自己也有可能會(huì)扔下一個(gè)項(xiàng)目給后來(lái)的同事。

    5. Width 和height 的寫法也有統(tǒng)一的規(guī)范,一般情況下只有一列的表格,width 寫在<table> 的標(biāo)簽內(nèi),只有一行的表格,height 寫在 <table> 的標(biāo)簽內(nèi),多行多列的表格,width 和height 寫在第一行或者第一列的 <td> 標(biāo)簽內(nèi)。總之遵循一條原則:不出現(xiàn)多于一個(gè)的控制同一個(gè)單元格大小的height 和width, 保證任何一個(gè)width 和height 都是有效的,也就是你改動(dòng)代碼中任何一個(gè)width 和height 的數(shù)值,都應(yīng)該在瀏覽器中看到變化。做到這一條不容易,需要較長(zhǎng)時(shí)間的練習(xí)和思考。

    /一 般 原 則

    1. 在排布表格之前,請(qǐng)大家一定要好好思考一個(gè)最佳的方案,表格的嵌套盡量控制在三層以內(nèi),并且應(yīng)該盡量避免 <colspan> <rowspan> 兩個(gè)標(biāo)記,經(jīng)驗(yàn)表明,這兩個(gè)標(biāo)記會(huì)帶來(lái)許多麻煩。

    2. 一個(gè)網(wǎng)頁(yè)要盡量避免用整個(gè)一張大表格,所有的內(nèi)容都嵌套在這個(gè)大表格之內(nèi),因?yàn)闉g覽器在解釋頁(yè)面的元素時(shí),是以表格為單位逐一顯示,如果一張網(wǎng)頁(yè)是嵌套在一個(gè)大表格之內(nèi),那么很可能造成的后果就是,當(dāng)瀏覽者敲入網(wǎng)址,他要先面對(duì)一片空白很長(zhǎng)時(shí)間,然后所有的網(wǎng)頁(yè)內(nèi)容同時(shí)出現(xiàn)。如果必須這樣做,請(qǐng)使用 <tbody>標(biāo)記,以便能夠使這個(gè)大表格分塊顯示。

    3. 排版中我們經(jīng)常會(huì)遇到需要進(jìn)行首行縮進(jìn)的處理,不要使用或者全角空格來(lái)達(dá)到效果,規(guī)范的做法是在樣式表中定義 p { text-indent: 2em; } 然后給每一段加上 <p> 標(biāo)記,注意,一般情況下,請(qǐng)不要省略 </p> 結(jié)束標(biāo)記 。

    4. 原則上,我們禁止用 <img width=? height=?> 來(lái)人為干預(yù)圖片顯示的尺寸,而且建議 <img> 標(biāo)簽中不要帶上width 和height 兩個(gè)屬性,這是因?yàn)橹谱鬟^程中,圖片往往需要反復(fù)的修改,這樣可以避免人為干預(yù)圖片顯示的尺寸,盡可能的發(fā)揮瀏覽器自身的功能;但是這樣的一個(gè)副作用是當(dāng)網(wǎng)頁(yè)還未加載圖片時(shí),不會(huì)留出圖片的站位大小,可能會(huì)造成網(wǎng)頁(yè)在加載過程中抖動(dòng)(如果圖片是插在一個(gè)固定大小的表格里的,不會(huì)有這個(gè)現(xiàn)象),尤其是當(dāng)圖片的尺寸較大時(shí),這種現(xiàn)象會(huì)很明顯,所以當(dāng)預(yù)料到這種會(huì)明顯導(dǎo)致網(wǎng)頁(yè)抖動(dòng)的情況會(huì)發(fā)生時(shí),請(qǐng)大家務(wù)必在最后給 <img>附上 width 和 height 屬性。

    5. 為了最大程度的發(fā)揮瀏覽器自動(dòng)排版的功能,在一段完整的文字中請(qǐng)盡量不要使用<br> 來(lái)人工干預(yù)分段。

    6. 不同語(yǔ)種的文字之間應(yīng)該有一個(gè)半角空格,但避頭的符號(hào)之前和避尾的符號(hào)之后除外漢字之間的標(biāo)點(diǎn)要用全角標(biāo)點(diǎn),英文字母和數(shù)字周圍的括號(hào)應(yīng)該使用半角括號(hào)。

    7. 所有的字號(hào)都應(yīng)該用樣式表來(lái)實(shí)現(xiàn),禁止在頁(yè)面中出現(xiàn) <font size=?> 標(biāo)記。

    8. 請(qǐng)不要在網(wǎng)頁(yè)中連續(xù)出現(xiàn)多于一個(gè)的也盡量少使用全角空格(英文字符集下,全角空格會(huì)變成亂碼),空白應(yīng)該盡量使用 text-indent, padding, margin, hspace, vspace 以及透明的gif 圖片來(lái)實(shí)現(xiàn)。

    9. 中英文混排時(shí),我們盡可能的將英文和數(shù)字定義為verdana 和arial 兩種字體。

    10. 行距建議用百分比來(lái)定義,常用的兩個(gè)行距的值是line-height:120%/150%.

    11. 網(wǎng)站中的路徑全部采用相對(duì)路徑,一般鏈接到某一目錄下的缺省文件的鏈接路徑不必寫全名,如我們不必這樣:<a href=”aboutus/index.htm”> 而應(yīng)該這樣:<a href=”aboutus/”>

    12. 嵌入圖形文本的使用較大的字體,建議不要在圖形中包括文本。

    13.“網(wǎng)頁(yè)大小”定義為網(wǎng)頁(yè)的所有文件大小的總和,包括HTML文件和所有的嵌入的對(duì)象。用戶喜歡快的而不是新奇的站點(diǎn)。對(duì)于解調(diào)器用戶,網(wǎng)頁(yè)大小保持在34K以下為合適。

    /文 件 命 名 原 則

    1. 每一個(gè)目錄中應(yīng)該包含一個(gè)缺省的html 文件,文件名統(tǒng)一用index.htm

    2.件名稱統(tǒng)一用小寫的英文字母、數(shù)字和下劃線的組合。

    3. 命名原則的指導(dǎo)思想一是使得你自己和工作組的每一個(gè)成員能夠方便的理解每一個(gè)文件的意義,二是當(dāng)我們?cè)谖募A中使用“按名稱排例”的命令時(shí),同一種大類的文件能夠排列在一起,以便我們查找、修改、替換、計(jì)算負(fù)載量等等操作。

    4. 下面以“新聞”(包含“國(guó)內(nèi)新聞”和“國(guó)際新聞”)這個(gè)欄目來(lái)說明html 文件的命名原則 :

    ☆ 在根目錄下開設(shè)news目 錄

    ☆ 第一條缺省新聞取名index.htm

    ☆ 所有屬于“國(guó)內(nèi)新聞”的新聞依次取名為:china_1.htm, china_2.htm, …

    ☆ 所有屬于“國(guó)際新聞”的新聞依次取名為:internation_1.htm, internation _2.htm, …

    ☆ 如果文件的數(shù)量是兩位數(shù),請(qǐng)將前九個(gè)文件命名為:china_01.htm, china_02.htm 以保證所有的文件能夠在文件夾中正確排序。

    5. 圖片的命名原則遵循以下幾條規(guī)范 :

    ☆ 名稱分為頭尾兩兩部分,用下劃線隔開。

    ☆ 頭部分表示此圖片的大類性質(zhì),例如廣告、標(biāo)志、菜單、按鈕等等。

    ☆ 一般來(lái)說:

    放置在頁(yè)面頂部的廣告、裝飾圖案等長(zhǎng)方形的圖片我們?nèi)∶篵anner
    標(biāo)志性的圖片我們?nèi)∶麨椋簂ogo
    在頁(yè)面上位置不固定并且?guī)в墟溄拥男D片我們?nèi)∶麨閎utton
    在頁(yè)面上某一個(gè)位置連續(xù)出現(xiàn),性質(zhì)相同的鏈接欄目的圖片我們?nèi)∶簃enu
    裝飾用的照片我們?nèi)∶簆ic
    不帶鏈接表示標(biāo)題的圖片我們?nèi)∶簍itle
    依照此原則類推。

    ☆ 尾部分用來(lái)表示圖片的具體含義。

    ☆ 下面是幾個(gè)樣例,大家應(yīng)該能夠一眼看明白圖片的意義:
    banner_sohu.gif banner_sina.gif menu_aboutus.gif menu_job.gif
    title_news.gif logo_police.gif logo_national.gif pic_people.jpg
    pic_hill.jpg.

     CSS命名慣例
      頭:header
      內(nèi)容:content/containe
      尾:footer
      導(dǎo)航:nav
      側(cè)欄:sidebar
      欄目:column
      頁(yè)面外圍控制整體布局寬度:wrapper
      左右中:left right center
      登錄條:loginbar
      標(biāo)志:logo
      廣告:banner
      頁(yè)面主體:main
      熱點(diǎn):hot
      新聞:news
      下載:download
      子導(dǎo)航:subnav
      菜單:menu
      子菜單:submenu
      搜索:search
      友情鏈接:friendlink
      頁(yè)腳:footer
      版權(quán):copyright
      滾動(dòng):scroll
      內(nèi)容:content
      標(biāo)簽頁(yè):tab
      文章列表:list
      提示信息:msg
      小技巧:tips
      欄目標(biāo)題:title
      加入:joinus
      指南:guild
      服務(wù):service
      注冊(cè):regsiter
      狀態(tài):status
      投票:vote 

    主站蜘蛛池模板: 中文字幕乱理片免费完整的| 亚洲6080yy久久无码产自国产 | 亚洲三级在线视频| 久久久久国产精品免费网站| 亚洲乳大丰满中文字幕| 一区二区三区视频免费观看| 亚洲国产成人久久综合野外| 国内成人精品亚洲日本语音| 四虎影视精品永久免费| 青青免费在线视频| 区三区激情福利综合中文字幕在线一区亚洲视频1 | AV激情亚洲男人的天堂国语| 日本19禁啪啪无遮挡免费动图| 国产亚洲欧美在线观看| 免费在线观看黄网| 人人鲁免费播放视频人人香蕉| 亚洲无线观看国产精品| 久久青草国产免费观看| 亚洲伊人色一综合网| 最近免费中文字幕4| 国产精品亚洲天堂| 亚洲开心婷婷中文字幕| 全黄大全大色全免费大片| 亚洲福利视频网站| 四虎影院免费在线播放| 最好2018中文免费视频| 亚洲色偷偷偷鲁综合| 免费精品无码AV片在线观看| 99热亚洲色精品国产88| 亚洲а∨天堂久久精品| 日韩精品无码免费专区午夜不卡| 久久综合亚洲色一区二区三区| 免费观看黄网站在线播放| 免费一级做a爰片久久毛片潮| 亚洲午夜久久久影院| 毛片免费全部播放无码| 男女猛烈xx00免费视频试看| 亚洲VA中文字幕不卡无码| 两性刺激生活片免费视频| 亚洲精品人成网在线播放影院| 亚洲人成色77777在线观看大 |