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

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

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

    Hopes

    Start Here..

     

    Web UI 制作規范

    Web UI 制作規范
    2011-11-29 17:15:28
    標簽:web開發規范 休閑 職場
    一、 Web 目錄結構規范:
    目錄建立的原則:以最少的層次提供最清晰簡便的訪問結構。
    目錄的命名以小寫英文字母,下劃線組成。
    根目錄一般只存放index.htm以及其他必須的系統文件
    根目錄下的images用于存放各頁面都要使用的公用圖片。
    所有JS等腳本存放在根目錄下的scripts或js目錄
    所有CSS文件存放在根目錄下style或css目錄
    多語言版本存放于獨立的目錄。例如:簡體中文存放在cn目錄下, 繁體中文存放在 tw目錄下,英文存放在en目錄下等。
    所有flash, avi, ram, quicktime 等多媒體文件存放在根目錄下的media目錄下。
    二、 Web UI設計命名規范:
    2.1 Web 界面設計最佳尺寸
    960網格系統——web界面設計最佳尺寸
    目前絕大多數顯示器都支持 1024 x 768 及其以上分辨率。為了有效的利用屏幕寬度同時保證柵格的靈活度,可以看出960是非常合適的。這樣,在目前主流顯示器下,960就成為網頁柵格系統中的最佳寬度了。
    2.2 網站設計及基本框架結構

    Container
    “container“ 就是將頁面中的所有元素包在一起的部分,這部分還可以命名為: “wrapper“, “wrap“, “page“.
    Header
    “header” 是網站頁面的頭部區域,一般來講,它包含網站的logo和一些其他元素。這部分還可以命名為:“page-header” (或 pageHeader).
    Navbar
    “navbar“等同于橫向的導航欄,是最典型的網頁元素。這部分還可以命名為:“nav”, “navigation”, “nav-wrapper”.
    Menu
    “Menu”區域包含一般的鏈接和菜單,這部分還可以命名為: “subNav “, “links“,“sidebar-main”.
    Main
    “Main”是網站的主要區域,如果是博客的話它將包含的日志。這部分還可以命名為: “content“, “main-content” (或“mainContent”)。
    Sidebar
    “Sidebar” 部分可以包含網站的次要內容,比如最近更新內容列表、關于網站的介紹或廣告元素等…這部分還可以命名為: “subNav “, “side-panel“, “secondary-content“.
    Footer
    “Footer”包含網站的一些附加信息,這部分還可以命名為: “copyright“
    2.3命名規則注意幾點
    盡量考慮為元素命名其本身的作用或”用意”,達到語義化。不要使用表面形式的命名.
    如:red/left/big等。
    組合命名規則:
    [元素類型]-[元素作用/內容]
    如:搜索按鈕: btn-search、登錄表單:form-login、新聞列表:list-news。
    涉及到交互行為的元素命名:
    凡涉及交互行為的元素通常會有正常、懸停、點擊和已瀏覽等不同樣式,命名可參考以下規則:
    鼠標懸停::hover 點擊:click 已瀏覽:visited
    如:搜索按鈕: btn-search、btn-search-hover、btn-search-visited
    2.4常用命名匯總名稱 命名規范
    頁頭 header、top
    登錄條 loginbar
    標志 logo
    側欄 sidebar
    廣告條 banner
    導航: nav
    子導航: subNav
    菜單: menu
    子菜單: subMenu
    下拉菜單: dropMenu
    工具條: toolbar
    表單: form
    欄目: column
    箭頭: arrow
    搜索: search
    搜索按鈕: btn-search
    滾動條: scroll
    內容: content
    標簽頁: tab
    文章列表: list
    小技巧: tips
    欄目標題: title
    鏈接: links
    頁腳: footer、end
    服務: service
    熱點: hot
    新聞: news
    下載: download
    注冊: Register 、reg
    狀態: status
    按鈕: btn
    上傳: upload
    登陸: login
    投票: vote
    合作伙伴: partner
    版權: copyright
    網站地圖: sitemap


    三、 Web UI圖片命名規范:
    圖片名稱分為頭尾兩兩部分,用下劃線隔開。
    頭部分表示此圖片的大類性質。
    例如: 放置在頁面頂部的廣告、裝飾圖案等長方形的圖片我們取名:banner ;標志性的圖片我們取名為:logo ;在頁面上位置不固定并且帶有鏈接的小圖片我們取名為button ;在頁面上做欄目鏈接的圖片我們取名:menu ;不帶鏈接表示標題的圖片我們取名:title ;裝飾用的照片我們取名:pic ;依照此原則類推。
    尾部分用來表示圖片的具體含義,用英文字母表示。例如:banner_lntu.gif logo_lntu.gif button_next.gif menu_aboutus.gif title_news.gif pic_people.jpg
    有onmouse效果的圖片,兩張分別在原有文件名后加"_on"和"_off"命名。
    多語言的圖片應放到多語言目錄下


    四、 Web基本框架布局規范:
    Web基本框架布局規范 常用到的Div和Table 兩種
    采用CSS+DIV對網站重構日趨被大家重視起來,有以下優勢:
    1:表現和內容相分離
    將設計部分剝離出來放在一個獨立樣式文件中,HTML文件中只存放文本信息。
    2:提高搜索引擎對網頁的索引效率
    用只包含結構化內容的HTML代替嵌套的標簽,搜索引擎將更有效地搜索到你的網頁內容,并可能給你一個較高的評價。
    3:提高頁面瀏覽速度
    對于同一個頁面視覺效果,采用CSS+DIV重構的頁面容量要比TABLE編碼的頁面文件容量小得多,前者一般只有后者的1/2大小。
    還有因為<table>標簽是要等</table>下載好以后才可以顯示的,所以整個網頁是一下子跳出來的,這樣讓人感覺起來顯示速度非常的慢。而使用css+div,<div> 標簽不用等</div>下載好就可以顯示里面的內容的,所以讓人感覺打開網頁的速度非常之快。
    4:易于維護和改版
    你只要簡單的修改幾個CSS文件就可以重新設計整個網站的頁面。
    從以上的描述來看,采用CSS+DIV對網站重構可以大大提升網站用戶與搜索引擎的友好度。
    CSS+DIV所以成為目前網頁布局主流。
    Table最大缺點是代碼臃腫,你至少需要寫下 <table><tr><td>這三個標簽之后,才能開始真正的內容,另外,Table 的各種標簽中還包含了復雜的屬性定義,而 Div 只需 <div>一個標簽。
    頁面渲染性能問題:瀏覽器需要將整個表格完全讀完后才會開始渲染。
    不利于搜索引擎優化:搜索引擎喜歡內容與修飾分開。
    可訪問性差:屏幕朗讀軟件和盲文瀏覽器無法很好地理解 Table 中的內容。
    不夠語義(Semantic):我們需要語義的 Web。
    一般table 只用做于數據處理。


    五、 CSS樣式書寫規范及優化:
    5.1.CSS文件命名規范
    全局樣式:global.css;
    框架布局:layout.css;
    字體樣式:font.css;
    鏈接樣式:link.css;
    打印樣式:print.css;
    5.2.常用類/ID命名規范
    頁 眉:header
    內 容:content
    容 器:container
    頁 腳:footer
    注 釋:note
    ……(更多參照2.4常用命名匯總)
    1、常用類的命名規則:
    應盡量以常見英文單詞為準,做到通俗易懂,并在適當的地方加以注釋。對于二級類/ID命名,則采用組合書寫的模式,后一個單詞的首字母應大寫:諸如“搜索框”則應命名為“searchInput”、“搜索圖標”命名這“searchIcon”、“搜索按鈕”命名為“searchBtn”……
    2、輔助圖片用背影圖處理:
    這里的”輔助圖片”是指那些不是作為頁面要表達的內容的一部分,而僅僅用于修飾、間隔、提醒的圖片。將其做背影圖處理,可以在不改動頁面的情況下通過CSS樣式來進行改動,如:#logo {background:url(images/logo.jpg) #FEFEFE no-repeat right bottom;}
    5.3結構與樣式分離:
    在頁面里只寫入文檔的結構,而將樣式寫于css文件中,通過外部調用CSS樣式表來實現結構與樣式的分離。
    5.4、文檔的結構化書寫:
    頁面CSS文檔都應采用結構化的書寫方式,邏輯清晰易于閱讀。如:
    <div id=”mainMenu”>
    <ul>
    <li><a href=”#” >首頁</a></li>
    <li><a href=”#” >介紹</a></li>
    <li><a href=”#” >服務</a></li>
    </ul>
    </div>
    /*=====主導航=====*/
    #mainMenu {
    width:100%;
    height:30px;
    background:url(images/mainMenu_bg.jpg) repeat-x;
    }
    #mainMenu ul li {
    float:left;
    line-height:30px;
    margin-right:1px;
    cursor:pointer;
    }
    /*=====主導航結束=====*/
    5.5注釋書寫規范
    1、行間注釋:
    直接寫于屬性值后面,如:
    .search{
    border:1px solid #fff;/*定義搜索輸入框邊框*/
    background:url(../images/icon.gif) no-report #333;/*定義搜索框的背景*/
    }
    2、整段注釋:
    分別在開始及結束地方加入注釋,如:
    /*=====搜索條=====*/
    .search {
    border:1px solid #fff;
    background:url(../images/icon.gif) no-repeat #333;
    }
    /*=====搜索條結束=====*/
    5.6 CSS樣式屬性代碼優化縮寫
    1、不同類有相同屬性及屬性值的縮寫:
    對于兩個不同的類,但是其中有部分相同甚至是全部相同的屬性及屬性值時,應對其加以合并縮寫,特別是當有多個不同的類而有相同的屬性及屬性值時,合并縮寫可以減少代碼量并易于控制。如:
    #mainMenu {
    background:url(../images/bg.gif);
    border:1px solid #333;
    width:100%;
    height:30px;
    overflow:hidden;
    }
    #subMenu {
    background:url(../images/bg.gif);
    border:1px solid #333;
    width:100%;
    height:20px;
    overflow:hidden;
    }
    兩個不同類的屬性值有重復之處,剛可以縮寫為:
    #mainMenu,#subMenu {
    background:url(../images/bg.gif);
    border:1px solid #333;
    width:100%;
    overflow:hidden;
    }
    #mainMenu {height:30px;}
    #subMenu {height:20px;}
    2、同一屬性的縮寫:
    同一屬性根據它的屬性值也可以進行簡寫,如:
    .search {
    background-color:#333;
    background-image:url(../images/icon.gif);
    background-repeat: no-repeat;
    background-position:50% 50%;
    }
    .search {
    background:#333 url(../images/icon.gif) no-repeat 50% 50%;
    }
    3、內外側邊框的縮寫:
    在CSS中關于內外側邊框的距離是按照上、右、下、左的順序來排列的,當這四個屬性值不同時也可直接縮寫,如:
    .btn {
    margin-top:10px;
    margin-right:8px;
    margin-bottom:12px;
    margin-left:5px;
    padding-top:10px;
    padding-right:8px;
    padding-bottom:12px;
    padding-left:8px;
    }
    則可縮寫為:
    .btn {
    Margin:10px 8px 12px 5px;
    Padding:10px 8px 12px 5px;
    }
    而如果當上邊與下邊、左邊與右邊的邊框屬性值相同時,則屬性值可以直接縮寫為兩個,如:
    .btn {
    margin-top:10px;
    margin-right:5px;
    margin-bottom:10px;
    margin-left:5px;
    }
    縮寫為:.btn {margin:10px 5px;}
    而當上下左右四個邊框的屬性值都相同時,則可以直接縮寫成一個,如:
    .btn {
    margin-top:10px;
    margin-right:10px;
    margin-bottom:10px;
    margin-left:10px;
    }
    縮寫為:.btn{margin:10px;}
    4、顏色值的縮寫:
    當RGB三個顏色值數值相同時,可縮寫顏色值代碼。如:
    .menu { color:#ff3333;}
    可縮寫為:.menu {color:#f33;}
    5.7 CSS各瀏覽器解決不兼容問題
    因為不同瀏覽器對W3C標準的支持不一樣,各個瀏覽器對于頁面的解釋呈視也不盡相同,比如IE在很多情況下就與FF存在3px的差距,對于這些差異性,就需要利用css 的hack來進行調整,當然在沒有必要的情況下,最好不要寫hack來進行調整,避免因為hack而導致頁面出現問題。
    1、 IE6、IE7、Firefox之間的兼容寫法:
    寫法一:
    IE都能識別*;標準瀏覽器(如FF)不能識別*;
    IE6能識別*,但不能識別 !important,
    IE7能識別*,也能識別!important;
    FF不能識別*,但能識別!important;
    根據上述表達,同一類/ID下的CSS  hack可寫為:
    .searchInput {
    background-color:#333;/*三者皆可*/
    *background-color:#666 !important; /*僅IE7*/
    *background-color:#999; /*僅IE6及IE6以下*/
    }
    一般三者的書寫順序為:FF、IE7、IE6.
    寫法二:
    IE6可識別“_”,而IE7及FF皆不能識別,所以當只針對IE6與IE7及FF之間的區別時,可這樣書寫:
    .searchInput {
    background-color:#333;/*通用*/
    _background-color:#666;/*僅IE6可識別*/
    }
    寫法三:
    *+html 與 *html 是IE特有的標簽, Firefox 暫不支持。
    .searchInput {background-color:#333;}
    *html .searchInput {background-color:#666;}/*僅IE6*/
    *+html .searchInput {background-color:#555;}/*僅IE7*/
    屏蔽IE瀏覽器:
    select是選擇符,根據情況更換。第二句是MAC上safari瀏覽器獨有的。
    *:lang(zh) select {font:12px !important;} /*FF的專用*/
    select:empty {font:12px !important;} /*safari可見*/
    IE6可識別:
    這里主要是通過CSS注釋分開一個屬性與值,注釋在冒號前。
    select { display /*IE6不識別*/:none;}
    IE的if條件hack寫法:
    所有的IE可識別:
    <!–[if IE]> Only IE <![end if]–>
    只有IE5.0可以識別:
    <!–[if IE 5.0]> Only IE 5.0 <![end if]–>
    IE5.0包換IE5.5都可以識別:
    <!–[if gt IE 5.0]> Only IE 5.0+ <![end if]–>
    僅IE6可識別:
    <!–[if lt IE 6]> Only IE 6- <![end if]–>
    IE6以及IE6以下的IE5.x都可識別:
    <!–[if gte IE 6]> Only IE 6/+ <![end if]–>
    僅IE7可識別:
    <!–[if lte IE 7]> Only IE 7/- <![end if]–>
    2、清除浮動:
    在Firefox中,當子級都為浮動時,那么父級的高度就無法完全的包住整個子級,那么這時用這個清除浮動的HACK來對父級做一次定義,那么就可以解決這個問題。
    select:after {
    content:”.”;
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    }


    六、 其他規范:
    js的命名原則以功能的英語單詞為名。例如:廣告條的js文件名為:ad.js.
    所有的CSS的盡量采用外部調用.
    所有的javascript腳本盡量采取外部調用.
    Web 頁面編碼一律統一用 UTF-8編碼:UTF-8是世界性通用代碼,也完美的支持中文編碼,如果我們做的網站能讓國外用戶正常的訪問,就最好用UTF-8。
    字體符號用像素px來定義,px使用中文宋體12px 和14px黑體
    字體采用:Arial, Helvetica, sans-serif,宋體。
    所有連接使用相對路徑/images/,切記不可使用絕對路徑。如:../images/
    所有文件,目錄,圖片全部以小寫字母命名,禁止用中文命名。
    清理無效的鏈接和圖片


    七、 常用的一些工具:
    Icon 素材搜索
    http://www.iconfinder.com/
    http://www.iconpng.com/
    http://www.freeiconsweb.com/
    CSS在線優化及壓縮:
    http://www.mb5u.com/tool/cssjianfei/
    HTML5和CSS3工具資源匯總
    http://blog.bingo929.com/html5-and-css3-tools-list.html
    Web前端開發必備手冊下載
    http://blog.bingo929.com/cheat-sheets-for-web-develop.html
    300+Jquery, CSS, MooTools 和 JS的導航菜單資源
    http://blog.bingo929.com/300-jquery-css-mootools-js-navigation-menus.html
    用戶體驗
    http://ucdchina.com/VD?p=4

    posted on 2012-09-10 13:44 ** 閱讀(178) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    公告

    你好!

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章分類

    文章檔案

    新聞檔案

    相冊

    收藏夾

    C#學習

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日韩欧美亚洲中文乱码| 亚洲精品国产国语| 一级毛片不卡免费看老司机| 国产成人精品免费视频大全五级| 日韩精品内射视频免费观看| 久久国产亚洲精品麻豆| 国内精品免费在线观看| 久久久久亚洲?V成人无码| baoyu122.永久免费视频| 久久亚洲成a人片| 最近免费中文在线视频| 亚洲欧洲日韩极速播放| 国产免费久久精品| jyzzjyzz国产免费观看| 国产亚洲A∨片在线观看| 99久在线国内在线播放免费观看 | 国产色爽免费视频| 亚洲av日韩综合一区二区三区| 水蜜桃视频在线观看免费播放高清 | 日韩毛片免费在线观看| 国产精品手机在线亚洲| 免费播放特黄特色毛片| 在线观看黄片免费入口不卡| 亚洲沟沟美女亚洲沟沟| 性做久久久久免费观看| 日韩免费高清播放器| 亚洲免费黄色网址| 亚洲福利精品电影在线观看| 日本免费在线观看| 亚洲色精品VR一区区三区| 久久影院亚洲一区| 在线观看特色大片免费视频 | 污视频网站在线免费看| 亚洲熟妇av一区二区三区| 97性无码区免费| 男人j进女人p免费视频| 337p日本欧洲亚洲大胆色噜噜 | 国产性爱在线观看亚洲黄色一级片| 2020亚洲男人天堂精品| 亚洲成av人在片观看| 1000部羞羞禁止免费观看视频|